Hey everyone
Im making a randomized obby and it worked at first, but then I decided to add a timer. Now obviously i need that timer synchronized with when the stages appear and disappear, how do I do this? The script I have right now(see it below) randomly spawns 3 stages at first and then the 4th one and then the 5th one, they all don’t disappear, how do I fix this?
(until now I’ve tried multiple things with minutes seconds minutesvalue.Value and secondsvalue.Value, also tried putting it in another order etc. and with wait function but all of those didnt work)
local rep = game:GetService("ReplicatedStorage")
local players = game:GetService("Players")
local minutesvalue = rep:WaitForChild("Minutes")
local secondsvalue = rep:WaitForChild("Seconds")
local pickedmap = rep:WaitForChild("Pickedmap")
local minutes = 1 --minutes
local seconds = 01 --seconds
while true do
minutesvalue.Value = minutes
secondsvalue.Value = seconds
repeat
if secondsvalue.Value <= 0 then
minutesvalue.Value = minutesvalue.Value - 1
secondsvalue.Value = 59
else
secondsvalue.Value = secondsvalue.Value - 1
end
print(minutesvalue.Value ..":" ..secondsvalue.Value)
wait(1)
until secondsvalue.Value <= 0 and minutesvalue.Value <= 0
if seconds == 01 then
workspace.goingaround.walls.Transparency = 1
workspace.goingaround.walls.CanCollide = false
workspace.goingaround.ground.Transparency = 1
workspace.goingaround.ground.CanCollide = false
workspace.Workingback.Conveyors.a.Transparency = 1
workspace.Workingback.Conveyors.b.Transparency = 1
workspace.Workingback.Conveyors.c.Transparency = 1
workspace.Workingback.Conveyors.d.Transparency = 1
workspace.Workingback.Conveyors.e.Transparency = 1
workspace.Workingback.Conveyors.f.Transparency = 1
workspace.Workingback.Conveyors.g.Transparency = 1
workspace.Workingback.Conveyors.a.CanCollide = false
workspace.Workingback.Conveyors.b.CanCollide = false
workspace.Workingback.Conveyors.c.CanCollide = false
workspace.Workingback.Conveyors.d.CanCollide = false
workspace.Workingback.Conveyors.e.CanCollide = false
workspace.Workingback.Conveyors.f.CanCollide = false
workspace.Workingback.Conveyors.g.CanCollide = false
workspace.Workingback.killparts.Script.Disabled = true
workspace.Workingback.killparts.Transparency = 1
workspace.Workingback.parts.Transparency = 1
workspace.Workingback.parts.CanCollide = false
workspace.Pushingaway.conveyors.a.Transparency = 0
workspace.Pushingaway.conveyors.b.Transparency = 0
workspace.Pushingaway.conveyors.c.Transparency = 0
workspace.Pushingaway.conveyors.d.Transparency = 0
workspace.Pushingaway.conveyors.e.Transparency = 0
workspace.Pushingaway.conveyors.f.Transparency = 0
workspace.Pushingaway.conveyors.g.Transparency = 0
workspace.Pushingaway.conveyors.h.Transparency = 0
workspace.Pushingaway.conveyors.a.CanCollide = true
workspace.Pushingaway.conveyors.b.CanCollide = true
workspace.Pushingaway.conveyors.c.CanCollide = true
workspace.Pushingaway.conveyors.d.CanCollide = true
workspace.Pushingaway.conveyors.e.CanCollide = true
workspace.Pushingaway.conveyors.f.CanCollide = true
workspace.Pushingaway.conveyors.g.CanCollide = true
workspace.Pushingaway.conveyors.h.CanCollide = true
workspace.Pushingaway.part.CanCollide = true
workspace.Pushingaway.part.Transparency = 0
workspace.Pushingaway.killparts.Script.Disabled = false
workspace.Pushingaway.killparts.Transparency = 0
workspace.Topjump.conveyors.a.Transparency = 0
workspace.Topjump.conveyors.b.Transparency = 0
workspace.Topjump.conveyors.a.CanCollide = true
workspace.Topjump.conveyors.b.CanCollide = true
workspace.Topjump.part.CanCollide = true
workspace.Topjump.part.Transparency = 0.3
workspace.Topjump.killparts.Script.Disabled = false
workspace.Topjump.killparts.Transparency = 0
workspace.Dodge.parts.Transparency = 0
workspace.Dodge.parts.CanCollide = true
workspace.Dodge.killparts.Transparency = 0
workspace.Dodge.killparts.Script.Disabled = false
end
if minutes == 1 then
pickedmap.Value = math.random(1,5)
print("math.random done")
workspace.goingaround.walls.Transparency = 1
workspace.goingaround.walls.CanCollide = false
workspace.goingaround.ground.Transparency = 1
workspace.goingaround.ground.CanCollide = false
workspace.Workingback.Conveyors.a.Transparency = 1
workspace.Workingback.Conveyors.b.Transparency = 1
workspace.Workingback.Conveyors.c.Transparency = 1
workspace.Workingback.Conveyors.d.Transparency = 1
workspace.Workingback.Conveyors.e.Transparency = 1
workspace.Workingback.Conveyors.f.Transparency = 1
workspace.Workingback.Conveyors.g.Transparency = 1
workspace.Workingback.Conveyors.a.CanCollide = false
workspace.Workingback.Conveyors.b.CanCollide = false
workspace.Workingback.Conveyors.c.CanCollide = false
workspace.Workingback.Conveyors.d.CanCollide = false
workspace.Workingback.Conveyors.e.CanCollide = false
workspace.Workingback.Conveyors.f.CanCollide = false
workspace.Workingback.Conveyors.g.CanCollide = false
workspace.Workingback.killparts.Script.Disabled = true
workspace.Workingback.killparts.Transparency = 1
workspace.Workingback.parts.Transparency = 1
workspace.Workingback.parts.CanCollide = false
workspace.Pushingaway.conveyors.a.Transparency = 0
workspace.Pushingaway.conveyors.b.Transparency = 0
workspace.Pushingaway.conveyors.c.Transparency = 0
workspace.Pushingaway.conveyors.d.Transparency = 0
workspace.Pushingaway.conveyors.e.Transparency = 0
workspace.Pushingaway.conveyors.f.Transparency = 0
workspace.Pushingaway.conveyors.g.Transparency = 0
workspace.Pushingaway.conveyors.h.Transparency = 0
workspace.Pushingaway.conveyors.a.CanCollide = true
workspace.Pushingaway.conveyors.b.CanCollide = true
workspace.Pushingaway.conveyors.c.CanCollide = true
workspace.Pushingaway.conveyors.d.CanCollide = true
workspace.Pushingaway.conveyors.e.CanCollide = true
workspace.Pushingaway.conveyors.f.CanCollide = true
workspace.Pushingaway.conveyors.g.CanCollide = true
workspace.Pushingaway.conveyors.h.CanCollide = true
workspace.Pushingaway.part.CanCollide = true
workspace.Pushingaway.part.Transparency = 0
workspace.Pushingaway.killparts.Script.Disabled = false
workspace.Pushingaway.killparts.Transparency = 0
workspace.Topjump.conveyors.a.Transparency = 0
workspace.Topjump.conveyors.b.Transparency = 0
workspace.Topjump.conveyors.a.CanCollide = true
workspace.Topjump.conveyors.b.CanCollide = true
workspace.Topjump.part.CanCollide = true
workspace.Topjump.part.Transparency = 0.3
workspace.Topjump.killparts.Script.Disabled = false
workspace.Topjump.killparts.Transparency = 0
workspace.Dodge.parts.Transparency = 0
workspace.Dodge.parts.CanCollide = true
workspace.Dodge.killparts.Transparency = 0
workspace.Dodge.killparts.Script.Disabled = false
if pickedmap.Value == 1 then
print("1 chosen")
workspace.Dodge.parts.Transparency = 0
workspace.Dodge.parts.CanCollide = true
workspace.Dodge.killparts.Transparency = 0
workspace.Dodge.killparts.Script.Disabled = false
end
if pickedmap.Value == 2 then
print("2 chosen")
workspace.Topjump.conveyors.a.Transparency = 0
workspace.Topjump.conveyors.b.Transparency = 0
workspace.Topjump.conveyors.a.CanCollide = true
workspace.Topjump.conveyors.b.CanCollide = true
workspace.Topjump.part.CanCollide = true
workspace.Topjump.part.Transparency = 0.3
workspace.Topjump.killparts.Script.Disabled = false
workspace.Topjump.killparts.Transparency = 0
end
if pickedmap.Value == 3 then
print("3 chosen")
workspace.Pushingaway.conveyors.a.Transparency = 0
workspace.Pushingaway.conveyors.b.Transparency = 0
workspace.Pushingaway.conveyors.c.Transparency = 0
workspace.Pushingaway.conveyors.d.Transparency = 0
workspace.Pushingaway.conveyors.e.Transparency = 0
workspace.Pushingaway.conveyors.f.Transparency = 0
workspace.Pushingaway.conveyors.g.Transparency = 0
workspace.Pushingaway.conveyors.h.Transparency = 0
workspace.Pushingaway.conveyors.a.CanCollide = true
workspace.Pushingaway.conveyors.b.CanCollide = true
workspace.Pushingaway.conveyors.c.CanCollide = true
workspace.Pushingaway.conveyors.d.CanCollide = true
workspace.Pushingaway.conveyors.e.CanCollide = true
workspace.Pushingaway.conveyors.f.CanCollide = true
workspace.Pushingaway.conveyors.g.CanCollide = true
workspace.Pushingaway.conveyors.h.CanCollide = true
workspace.Pushingaway.part.CanCollide = true
workspace.Pushingaway.part.Transparency = 0
workspace.Pushingaway.killparts.Script.Disabled = false
workspace.Pushingaway.killparts.Transparency = 0
end
if pickedmap.Value == 4 then
print("4 chosen")
workspace.Workingback.Conveyors.a.Transparency = 0
workspace.Workingback.Conveyors.b.Transparency = 0
workspace.Workingback.Conveyors.c.Transparency = 0
workspace.Workingback.Conveyors.d.Transparency = 0
workspace.Workingback.Conveyors.e.Transparency = 0
workspace.Workingback.Conveyors.f.Transparency = 0
workspace.Workingback.Conveyors.g.Transparency = 0
workspace.Workingback.Conveyors.a.CanCollide = true
workspace.Workingback.Conveyors.b.CanCollide = true
workspace.Workingback.Conveyors.c.CanCollide = true
workspace.Workingback.Conveyors.d.CanCollide = true
workspace.Workingback.Conveyors.e.CanCollide = true
workspace.Workingback.Conveyors.f.CanCollide = true
workspace.Workingback.Conveyors.g.CanCollide = true
workspace.Workingback.killparts.Script.Disabled = false
workspace.Workingback.killparts.Transparency = 0
workspace.Workingback.parts.Transparency = 0
workspace.Workingback.parts.CanCollide = true
end
if pickedmap.Value == 5 then
print("5 chosen")
workspace.goingaround.walls.Transparency = 0
workspace.goingaround.walls.CanCollide = true
workspace.goingaround.ground.Transparency = 0
workspace.goingaround.ground.CanCollide = true
end
end
if seconds == 0 then
if pickedmap == 1 then
print("deleting 1")
workspace.Dodge.parts.Transparency = 1
workspace.Dodge.parts.CanCollide = false
workspace.Dodge.killparts.Transparency = 1
workspace.Dodge.killparts.Script.Disabled = true
end
if pickedmap == 2 then
print("deleting 2")
workspace.Topjump.conveyors.a.Transparency = 1
workspace.Topjump.conveyors.b.Transparency = 1
workspace.Topjump.conveyors.a.CanCollide = false
workspace.Topjump.conveyors.b.CanCollide = false
workspace.Topjump.part.CanCollide = false
workspace.Topjump.part.Transparency = 1
workspace.Topjump.killparts.Script.Disabled = true
workspace.Topjump.killparts.Transparency = 1
end
if pickedmap == 3 then
print("deleting 3")
workspace.Pushingaway.conveyors.a.Transparency = 1
workspace.Pushingaway.conveyors.b.Transparency = 1
workspace.Pushingaway.conveyors.c.Transparency = 1
workspace.Pushingaway.conveyors.d.Transparency = 1
workspace.Pushingaway.conveyors.e.Transparency = 1
workspace.Pushingaway.conveyors.f.Transparency = 1
workspace.Pushingaway.conveyors.g.Transparency = 1
workspace.Pushingaway.conveyors.h.Transparency = 1
workspace.Pushingaway.conveyors.a.CanCollide = false
workspace.Pushingaway.conveyors.b.CanCollide = false
workspace.Pushingaway.conveyors.c.CanCollide = false
workspace.Pushingaway.conveyors.d.CanCollide = false
workspace.Pushingaway.conveyors.e.CanCollide = false
workspace.Pushingaway.conveyors.f.CanCollide = false
workspace.Pushingaway.conveyors.g.CanCollide = false
workspace.Pushingaway.conveyors.h.CanCollide = false
workspace.Pushingaway.part.CanCollide = false
workspace.Pushingaway.part.Transparency = 1
workspace.Pushingaway.killparts.Script.Disabled = true
workspace.Pushingaway.killparts.Transparency = 1
end
if pickedmap == 4 then
print("deleting 4")
workspace.Workingback.Conveyors.a.Transparency = 1
workspace.Workingback.Conveyors.b.Transparency = 1
workspace.Workingback.Conveyors.c.Transparency = 1
workspace.Workingback.Conveyors.d.Transparency = 1
workspace.Workingback.Conveyors.e.Transparency = 1
workspace.Workingback.Conveyors.f.Transparency = 1
workspace.Workingback.Conveyors.g.Transparency = 1
workspace.Workingback.Conveyors.a.CanCollide = false
workspace.Workingback.Conveyors.b.CanCollide = false
workspace.Workingback.Conveyors.c.CanCollide = false
workspace.Workingback.Conveyors.d.CanCollide = false
workspace.Workingback.Conveyors.e.CanCollide = false
workspace.Workingback.Conveyors.f.CanCollide = false
workspace.Workingback.Conveyors.g.CanCollide = false
workspace.Workingback.killparts.Script.Disabled = true
workspace.Workingback.killparts.Transparency = 1
workspace.Workingback.parts.Transparency = 1
workspace.Workingback.parts.CanCollide = false
end
if pickedmap == 5 then
print("deleting 5")
workspace.goingaround.walls.Transparency = 1
workspace.goingaround.walls.CanCollide = false
workspace.goingaround.ground.Transparency = 1
workspace.goingaround.ground.CanCollide = false
end
end
end