Вот я написал скрипт изменения погоды.
Принцип работы: каждые 2 минуты из массива allowedweather берется произвольный ид погоды и погода меняется. ид погоды отображается в консоли сервера

в начале скрипта пишем:

Код:
forward Weather(); 
new allowedweather[75] = { 
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,25,26,27,29,30,31, 
32,33,35,36,38,40,41,42,43,46,47,48,50,51,52,53,54,55,56,57,58,59,60, 
61,63,64,65,66,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,88,89,91};

в функции OnGamemodeInit() пишем:

Код:
SetTimer("Weather",120000,1);

в конце скрипта (ну или где хотите) пишем отдельную функцию:

Код:
public Weather() { 
new wid = allowedweather[random(75)]; 
SetWeather(wid); 
printf("[DEBUG] Weather have been changed to [%d]",wid); 
return 1; 
}

ну вот и все.
пишите если будут какие проблемы.