local checkpoints = workspace.Checkpoints local player = game.Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local root = char:WaitForChild("HumanoidRootPart") for i = 1, 180 do local cp = checkpoints:FindFirstChild(tostring(i)) if cp then root.CFrame = cp.CFrame + Vector3.new(0, 3, 0) end task.wait(0.3) end script:Destroy()