Also das Wetter setzt man ganz normal mit "SetWeather(WEATHER ID);"
So also was brauchen wir.
Du brauchst ein "Zufallsgenerator" der die Zahlen zwischen 2,3,4,5,6,7,und 8 auswählt.
Ich rate dir aber, nimm keinen 60 Min. Timer, da sich dann nur das Wetter ändert, wenn 60 Minuten rum sind.
Das machst du relativ einfach so:
public SyncTime(playerid)
{
new rndwth= 1+ random(7) // Der neue RND Weather "Generator" | Die zahlen kannst du erhöhen wenn du willst, jede Zahl steht für das Wetter.
new string[64];
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
{
format(string, sizeof(string), "Es ist wieder eine Stunde vergangen.");
BroadCast(COLOR_WHITE,string);
ghour = tmphour;
PayDay(playerid);
if (realtime)
{
SetWorldTime(tmphour);
SetWeather(rndwth); //Hier wird das Ergebnis erstellt. || Es müsste so eigentlich gehen!
}
}
}