proc
RandomStage()
start
spawn(18000)
goto start
fstage=rand(1,7)
if(fstage==1)
stagename = "Ultimas Arena"
world<<"<B><U><FONT COLOR = blue>WORLD ANNOUNCEMENT:</B> World stage set to Ultimas Arena"
for(var/mob/M in world)
M.suicide()
if(fstage==2)
stagename = "Starlight City"
world<<"<B><U><FONT COLOR = blue>WORLD ANNOUNCEMENT:</B> World stage set to Starlight City"
for(var/mob/M in world)
M.suicide()
if(fstage==3)
stagename = "Resistance Base"
world<<"<B><U><FONT COLOR = blue>WORLD ANNOUNCEMENT:</B> World stage set to Resistance Base"
for(var/mob/M in world)
M.suicide()
if(fstage==4)
stagename = "Brain Freeze"
world<<"<B><U><FONT COLOR = blue>WORLD ANNOUNCEMENT:</B> World stage set to Brain Freeze"
for(var/mob/M in world)
M.suicide()
if(fstage==5)
stagename = "Chill Out"
world<<"<B><U><FONT COLOR = blue>WORLD ANNOUNCEMENT:</B> World stage set to Chill Out"
for(var/mob/M in world)
M.suicide()
if(fstage==6)
stagename = "Celestial Forest"
world<<"<B><U><FONT COLOR = blue>WORLD ANNOUNCEMENT:</B> World stage set to Celestial Forest"
for(var/mob/M in world)
M.suicide()
if(fstage==7)
stagename = "Embers Pit"
world<<"<B><U><FONT COLOR = blue>WORLD ANNOUNCEMENT:</B> World stage set to Embers Pit"
for(var/mob/M in world)
M.suicide()
world
New()
spawn(18000)
RandomStage()
song=rand(1,19)
fstage=rand(1,7)
Problem description: Pretty much this is a code that's suppose to change the world map every 30 minutes. But it doesn't do that at all, and I don't understand what the problem could be. Help would be very much appreciated.