ID:261532
 
mob/proc/Rain()
for(var/area/outside/A)
A.overlays += 'rain.dmi'
sleep(2000)
A.overlays -= 'rain.dmi'
mob/proc/Snow()
for(var/area/outside/A)
A.overlays += 'snow.dmi'
sleep(2000)
A.overlays -= 'snow.dmi'mob/proc/Rain()
for(var/area/outside/A)
A.overlays += 'rain.dmi'
sleep(2000)
A.overlays -= 'rain.dmi'

Weather_Start()
set category = "GM"
Rain()
Snow() isn't being called. I'll just assume you accidently copied the rain proc in there, and it's not really in your code.
In response to Garthor
the weather verb isnt suppose to have mob/verb/ its a gm verb