local warn=function(d) game.StarterGui:SetCore("SendNotification", {Title = "doing it",Text=d,Duration=6}) end for i = 1, #workspace.World.Checkpoints:GetChildren() do local cur = i local ok=string.format("%02d", cur+1) local rep = game.ReplicatedStorage local run = game["Run Service"] rep:WaitForChild("RemoteEvents"):WaitForChild("SignalServer_SpeedrunMode"):FireServer(true,cur) game.Players.LocalPlayer.PlayerGui.SpeedrunGUI:GetPropertyChangedSignal("Enabled"):Wait() warn("started stage " .. i) local r=game.Players.LocalPlayer.Character.HumanoidRootPart local w = workspace.World.Checkpoints local c = w[ok] local con local yes = false con = run.RenderStepped:Connect(function() local timar = game:GetService("Players").LocalPlayer.PlayerGui.SpeedrunGUI.Frame.timer.Text if tonumber(timar:match("(%d+%..+)")) >= 10 then r.CFrame=c.CFrame con:Disconnect() warn("finished stage " .. i) yes=true end end) repeat task.wait() until yes wait(2) end