Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- this is a checkpoint script and may be used in obby's
- function on(hit)
- if hit.Parent ~= nil then
- local player = game.Players:playerFromCharacter(hit.Parent)
- if player ~= nil then
- if player.leaderstats.Stage.Value == script.Parent.Name - 1 then
- local h = hit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- if h.Health ~= 0 then
- player.leaderstats.Stage.Value = script.Parent.Name
- end end end end end end
- script.Parent.Touched:connect(ot)
- 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("HumanoidRootPart").CFrame = game.ServerStorage.CheckpointData[tostring(player.userId)].Value.CFrame + Vector3.new(0, 4, 0)
- end)
- end
- checkpoint.Value = spawn
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement