Hey, Today i was trying to make an jetpack script. But why it isn't working?

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")

local Player = Players.LocalPlayer
local JetpackGui = Player:FindFirstChild("PlayerGui"):WaitForChild("JetpackGui")
local JetpackFrame = JetpackGui:WaitForChild("JetpackFrame")
local Kalan = JetpackFrame:WaitForChild("Kalan")

local Yakit = Player:FindFirstChild("Configs"):WaitForChild("Yakit")
function key(inputObject, GPE)
	if not GPE then
		if inputObject.KeyCode == Enum.KeyCode.F then
			JetpackFrame.Visible = true
			
			if Yakit.Value >1 then
				game:GetService("ServerStorage"):WaitForChild("BodyVelocity"):Clone().Parent = Player.Character:WaitForChild("Head")
				
				local BodyVelocity = Player.Character:WaitForChild("Head"):WaitForChild("BodyVelocity")
				BodyVelocity.MaxForce = BodyVelocity.MaxForce +Vector3.new(0, 4000, 0)
				
				Kalan.Text = Player:FindFirstChild("Configs"):WaitForChild("Yakit").Value -1
				wait(.3)
				return 15
			else
				Player.Character:WaitForChild("Head"):WaitForChild("BodyVelocity"):Destroy()
				repeat
					Yakit.Value = Yakit.Value +1
					Kalan.Text = Yakit.Value
					wait(.3)
				until Yakit.Value >9 or Yakit.Value == 10
			end
		end
	end
end
UserInputService.InputBegan:Connect(key)

There aren't errors on OUTPUT!