Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How do I make my obby checkpoints change what number checkpoint it's on?

Asked by 8 years ago

I put the script "function oa(object) local player = game.Players:playerFromCharacter(object) if player ~= nil then local ls = player.leaderstats local sl = game.Workspace:FindFirstChild(ls.Stage.Value) print("gah") object.Torso.CFrame = object.Torso.CFrame + Vector3.new(0,3,0) wait() object.Torso.CFrame = sl.CFrame + Vector3.new(0,3,0) end end

function oe(object) if object.className == "Player" then local ack = Instance.new("IntValue") ack.Name = "leaderstats" local ack2 = Instance.new("IntValue") ack2.Name = "Stage" ack2.Value = 0 ack2.Parent = ack ack.Parent = object end end

game.Players.ChildAdded:connect(oe) game.Workspace.ChildAdded:connect(oa)" in th egame as it sown script and each checkpoint has the script "function ot(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)" please help...

0
use a code block for your code (The Lua button when editing or asking a question) RobloxianDestory 262 — 8y

1 answer

Log in to vote
0
Answered by 8 years ago

You must name the stage changer to the stage number. So, stage 2, you would name it 2 function ot(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)

http://prntscr.com/dnx2ul

Ad

Answer this question