Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local LocalPlayer = Players.LocalPlayer
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
local checkpointsFolder = Workspace:WaitForChild("Checkpoints")
leaderstats = LocalPlayer:()
stageStat = leaderstats:()
()
currentStage = stageStat.Value
nextStage = currentStage +
cp = checkpointsFolder:((nextStage))
cp
highestNum =
highestPart =
_, v (checkpointsFolder:())
num = (v.Name)
num num > highestNum
highestNum = num
highestPart = v
highestPart
p = highestPart:() highestPart highestPart:()
p
HumanoidRootPart.CFrame = p.CFrame + .(, , )
.()
cp = checkpointsFolder:((nextStage))
cp
(.(, stageStat.Value))
targetPart = cp:() cp cp:()
targetPart
HumanoidRootPart.CFrame = targetPart.CFrame + .(, , )
.()
(targetPart, HumanoidRootPart, )
(targetPart, HumanoidRootPart, )
t0 = ()
stageStat.Value < nextStage (() - t0) <
.()
stageStat.Value == currentStage
.()
stageStat.Value == currentStage
(.(, currentStage))
auto obby