local checkpoint = script.Parent
checkpoint.Touched:Connect(function(hit)
local character = hit.Parent
local player = game.Players:GetPlayerFromCharacter(character)
if player then
player:SetAttribute("Checkpoint", checkpoint.Position)
end
end)game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local checkpoint = player:GetAttribute("Checkpoint")
if checkpoint then
character:MoveTo(checkpoint)
end
end)
end)local debounce = {}
checkpoint.Touched:Connect(function(hit)
local character = hit.Parent
local player = game.Players:GetPlayerFromCharacter(character)
if player and not debounce[player] then
debounce[player] = true
player:SetAttribute("Checkpoint", checkpoint.Position)
wait(1)
debounce[player] = nil
end
end)checkpoint.Color = Color3.fromRGB(0, 255, 0)checkpoint.Material = Enum.Material.Neon