I wanna make it Press "F" but it's confusing because I have a brick that auto opens the door when stepped on. Here's the script:

script.Parent.PrimaryPart = script.Parent.Hinge
hit = false
script.Parent.Parent.Part1.Touched:connect(function()
	if hit == false then
		hit = true
		local i = 0
		while i <= 120 do
			wait()
			script.Parent:SetPrimaryPartCFrame(CFrame.new(script.Parent.Hinge.Position) * CFrame.Angles(0, math.rad(i), 0)) --Rotates Door
			i = i + 5
		end
		wait(3)
		local i = 120
		while i >= 0 do
			wait()
			script.Parent:SetPrimaryPartCFrame(CFrame.new(script.Parent.Hinge.Position) * CFrame.Angles(0, math.rad(i), 0)) --Rotates Door
			i = i - 5
		end
		hit = false
	end
end)

How do I make it "Press F" then door opens and, when you press 'F' again. Door closes. Help!