Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Players = game:GetService("Players")
- local ServerStorage = game:GetService("ServerStorage")
- local checkpoint = script.Parent
- function onTouched(hit)
- if hit and hit.Parent and hit.Parent:FindFirstChildOfClass("Humanoid") then
- local player = Players:GetPlayerFromCharacter(hit.Parent)
- local checkpointData = ServerStorage:FindFirstChild("CheckpointData")
- if not checkpointData then
- checkpointData = Instance.new("Folder")
- checkpointData.Name = "CheckpointData"
- checkpointData.Parent = ServerStorage
- end
- local userIdString = tostring(player.UserId)
- local checkpointValue = checkpointData:FindFirstChild(userIdString)
- if not checkpointValue then
- checkpointValue = Instance.new("ObjectValue")
- checkpointValue.Name = userIdString
- checkpointValue.Parent = checkpointData
- player.CharacterAdded:connect(function(character)
- wait()
- local storedCheckpoint = ServerStorage.CheckpointData[userIdString].Value
- character:MoveTo(storedCheckpoint.Position + Vector3.new(math.random(-4, 4), 4, math.random(-4, 4)))
- end)
- end
- checkpointValue.Value = checkpoint
- end
- end
- checkpoint.Touched:Connect(onTouched)
Add Comment
Please, Sign In to add comment