so im making a obby i wanted to have the check point spawns respawn player i pulled spawn checkpoints out of the tool box and i came across this script within a part idk what it does local spawn = script.Parent
spawn.Touched:connect(function(hit)
if hit and hit.Parent and hit.Parent:FindFirstChild(“Humanoid”) then
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
local checkpointData = game.ServerStorage:FindFirstChild(“CheckpointData”)
if not checkpointData then
checkpointData = Instance.new(“Model”, game.ServerStorage)
checkpointData.Name = “CheckpointData”
end
local checkpoint = checkpointData:FindFirstChild(tostring(player.userId))
if not checkpoint then
checkpoint = Instance.new("ObjectValue", checkpointData)
checkpoint.Name = tostring(player.userId)
player.CharacterAdded:connect(function(character)
wait()
character:WaitForChild("Torso").CFrame = game.ServerStorage.CheckpointData[tostring(player.userId)].Value.CFrame + Vector3.new(0, 4, 0)
end)
end
checkpoint.Value = spawn
end
end) now im not a scripter but im trying to learn anyway is it better to use team color spawns set the first spawn point to neutral and then just have the other check points set as allow team change when touched?