local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local hrp = character:WaitForChild("HumanoidRootPart") local normalWalkSpeed = humanoid.WalkSpeed local normalJumpPower = humanoid.JumpPower local controllingDisabled = false RunService.RenderStepped:Connect(function() if humanoid:GetState() == Enum.HumanoidStateType.Climbing then if not controllingDisabled then humanoid.WalkSpeed = 0 humanoid.JumpPower = 0 controllingDisabled = true end hrp.CFrame = hrp.CFrame + Vector3.new(0, 50, 0) else if controllingDisabled then humanoid.WalkSpeed = normalWalkSpeed humanoid.JumpPower = normalJumpPower controllingDisabled = false end end end)