local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local WALK_SPEED = 50 -- default is 16 local JUMP_POWER = 100 -- default is 50 local INFINITE_JUMP = true -- set to false to disable infinite jump humanoid.WalkSpeed = WALK_SPEED humanoid.JumpPower = JUMP_POWER local function setupInfiniteJump(hum) if not INFINITE_JUMP then return end local debounce = false hum.Jump = false -- reset any pending jump state local connection connection = hum.Jumping:Connect(function() if debounce then return end debounce = true task.wait(0.05) debounce = false hum.Jump = true task.wait() hum.Jump = false end) local function onDestroy() if connection then connection:Disconnect() end end hum.AncestryChanged:Connect(function() if not hum.Parent then onDestroy() end end) end setupInfiniteJump(humanoid) player.CharacterAdded:Connect(function(newChar) character = newChar humanoid = character:WaitForChild("Humanoid") humanoid.WalkSpeed = WALK_SPEED humanoid.JumpPower = JUMP_POWER setupInfiniteJump(humanoid) end) print("✅ Script loaded | Speed: " .. WALK_SPEED .. " | Jump Power: " .. JUMP_POWER .. " | Infinite Jump: " .. tostring(INFINITE_JUMP))