Hey,
So I made this script that randomizes what stage appears in my game. Now i added a timer, and i tried synchronizing it with when the stage disappears and a new one appears but i failed, i had something like this, whats wrong: (you dont need to read the whole script, for all if map == number are the same except other parts are visible and touchable) right now, this resulted in no stages appearing, i added the local map because if it wasnt there all stages appeared at once, does anyone know how to fix this?
local stagelength = 60
local rep = game:GetService("ReplicatedStorage")
local minutesvalue = rep:WaitForChild("Minutes")
local secondsvalue = rep:WaitForChild("Seconds")
local map
while true do
if secondsvalue == 0 and minutesvalue == 0 then
local pickedmap = math.random(1,5)
map = pickedmap
end
print(pickedmap)
if map == 1 then
workspace.Dodge.parts.Transparency = 0
workspace.Dodge.parts.CanCollide = true
workspace.Dodge.killparts.Transparency = 0
workspace.Dodge.killparts.Script.Disabled = false
-- wait(stagelength)
if secondsvalue == 0 and minutesvalue == 0 then
workspace.Dodge.parts.Transparency = 1
workspace.Dodge.parts.CanCollide = false
workspace.Dodge.killparts.Transparency = 1
workspace.Dodge.killparts.Script.Disabled = true
secondsvalue = 0
minutesvalue = 1
end
end
if map == 2 then
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
--wait(stagelength)
if minutesvalue == 0 and secondsvalue == 0 then
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
minutesvalue = 1
secondsvalue = 0
end
end
if map == 3 then
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
--wait(stagelength)
if minutesvalue == 0 and secondsvalue == 0 then
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
minutesvalue = 1
secondsvalue = 0
end
end
if map == 4 then
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
--wait(stagelength)
if minutesvalue == 0 and secondsvalue == 0 then
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
minutesvalue = 1
secondsvalue = 0
end
end
if map == 5 then
workspace.goingaround.walls.Transparency = 0
workspace.goingaround.walls.CanCollide = true
workspace.goingaround.ground.Transparency = 0
workspace.goingaround.ground.CanCollide = true
--wait(stagelength)
if secondsvalue == 0 and minutesvalue == 0 then
workspace.goingaround.walls.Transparency = 1
workspace.goingaround.walls.CanCollide = false
workspace.goingaround.ground.Transparency = 1
workspace.goingaround.ground.CanCollide = false
secondsvalue = 0
minutesvalue = 1
end
end
if map ~= nil then
pickedmap = math.random(1,5)
print(pickedmap)
end
end
