Hello! I'm making an obby that has checkpoints, and I want to make the player need to go to the checkpoints in order. Because I don't want hackers to teleport from the first stage to the last stage.
I tried to make my script make sense but it does not and is of course not going to actually work
I tried making this script hoping it will work but that's before finding out that it does not make sense that it will work.
local part = script.Parent
part.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
local stagesnow = player.leaderstats.Stage.Value
if player.leaderstats.Stage.Value ~= stagesnow - 1 then
stagesnow = stagesnow + 1
player.leaderstats.Stage.Value = player.leaderstats.Stage.Value + stagesnow - 1
end
end
end)
script.Parent.CheckPointScript.Disabled = true
So I am having trouble with that. What do I need to do so it can make sense?

1 comment
there is a value inside the player called "RespawnLocation" (or something like that). Try experimenting with that (maybe set the script to update it to that part).