ScriptsQP

Untitled

May 27th, 2024
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. local Players = game:GetService("Players")
  2. local player = Players.LocalPlayer
  3. local leaderstats = player:WaitForChild("leaderstats")
  4. local currentStageValue = leaderstats:WaitForChild("Stage")
  5. local checkpointsFolder = game.Workspace.Checkpoints
  6.  
  7. local function getNextCheckpoint(currentStage)
  8. local nextCheckpointName = tostring(currentStage)
  9. local nextCheckpointPart = checkpointsFolder:FindFirstChild(nextCheckpointName)
  10. return nextCheckpointPart
  11. end
  12.  
  13. local function teleportToCheckpoint(checkpointPart)
  14. if checkpointPart then
  15. local targetCFrame = checkpointPart.CFrame * CFrame.new(0, 3, 0)
  16. player.Character:SetPrimaryPartCFrame(targetCFrame)
  17. end
  18. end
  19.  
  20. local function startTeleportingFromCurrentStage()
  21. local currentStage = currentStageValue.Value
  22. while true do
  23. local nextCheckpoint = getNextCheckpoint(currentStage)
  24. if not nextCheckpoint then break end
  25. teleportToCheckpoint(nextCheckpoint)
  26. currentStage = currentStage + 1
  27. currentStageValue.Value = currentStage
  28. wait(0.5)
  29. end
  30. end
  31.  
  32. startTeleportingFromCurrentStage()
Advertisement
Add Comment
Please, Sign In to add comment