local plr = game.Players.LocalPlayer local char = plr.Character local container = workspace:WaitForChild("Stages") local stages = {} for _, stage in next, container:GetChildren() do if stage.Name:match("Stage%s?%d+") then table.insert(stages, stage) end end table.sort(stages, function(a, b) if a.Name:match("Stage%s?%d+") and b.Name:match("Stage%s?%d+") then local aNum = tonumber(a.Name:match("Stage%s?(%d+)")) local bNum = tonumber(b.Name:match("Stage%s?(%d+)")) return aNum < bNum end end) for _, v in next, stages do char:PivotTo(v:FindFirstChild("Checkpoint"):FindFirstChild("Checkpoint"):GetPivot()) task.wait() end