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