local MaxJumps = 2
local JumpCooldown = 0.2
local UserInputService = game:GetService("UserInputService")
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Humanoid = Character:WaitForChild("Humanoid")
local NumberOfJumpsInARow = 0
local CanPlayerJump = false
Humanoid.StateChanged:connect(function(oldState, newState)
if Enum.HumanoidStateType.Landed == newState then
NumberOfJumpsInARow = 0
CanPlayerJump = false
elseif Enum.HumanoidStateType.Freefall == newState then
task.wait(JumpCooldown)
CanPlayerJump = true
elseif Enum.HumanoidStateType.Jumping == newState then
CanPlayerJump = false
NumberOfJumpsInARow += 1
end
end)
UserInputService.JumpRequest:Connect(function()
if CanPlayerJump and NumberOfJumpsInARow < MaxJumps then
Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
** You are now Level 2! **