GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Michael Bay - 2016. február 26. - 22:23:20

Cím: Időjárás jelentés
Írta: Michael Bay - 2016. február 26. - 22:23:20
Sziasztok! Van valami egyszerű módja, hogy a szerveren fél óránként változzon az időjárás és ki is írja, hogy pl.: Jelenleg napos idő van? Előre is nagyon köszönöm a segítségeteket!  ;)
Cím: Időjárás jelentés
Írta: even - 2016. február 26. - 22:47:00
Az időjárásokat nem fordítottam le neked de itt a lista:
 
   0 = EXTRASUNNY_LA
1 = SUNNY_LA
2 = EXTRASUNNY_SMOG_LA
3 = SUNNY_SMOG_LA
4 = CLOUDY_LA
5 = SUNNY_SF
6 = EXTRASUNNY_SF
7 = CLOUDY_SF
8 = RAINY_SF
9 = FOGGY_SF
10 = SUNNY_VEGAS
11 = EXTRASUNNY_VEGAS (heat waves)
12 = CLOUDY_VEGAS
13 = EXTRASUNNY_COUNTRYSIDE
14 = SUNNY_COUNTRYSIDE
15 = CLOUDY_COUNTRYSIDE
16 = RAINY_COUNTRYSIDE
17 = EXTRASUNNY_DESERT
18 = SUNNY_DESERT
19 = SANDSTORM_DESERT

 
Itt a script amit most összedobtam neked:
 
#include <a_samp>
forward Idojaras();
public OnFilterScriptInit()
{
SetTimer(\"Idojaras\", 60000*30, true);
return 1;
}
public Idojaras() {
new rand = random(21), string[144];
SetWeather(rand);
format(string, sizeof(string), \"Időjárás jelentés: Jelenlegi időjárás: %s\", GetIdojaras(rand));
SendClientMessageToAll(-1, string);
return 1;
}
stock GetIdojaras(weatherid) {
new idojaras[32];
switch(weatherid) {
case 0: idojaras = \"\";
case 1: idojaras = \"\";
case 2: idojaras = \"\";
case 3: idojaras = \"\";
case 4: idojaras = \"\";
case 5: idojaras = \"\";
case 6: idojaras = \"\";
case 7: idojaras = \"\";
case 8: idojaras = \"\";
case 9: idojaras = \"\";
case 10: idojaras = \"\";
case 11: idojaras = \"\";
case 12: idojaras = \"\";
case 13: idojaras = \"\";
case 14: idojaras = \"\";
case 15: idojaras = \"\";
case 16: idojaras = \"\";
case 17: idojaras = \"\";
case 18: idojaras = \"\";
case 19: idojaras = \"\";
case 20: idojaras = \"\";
}
return idojaras;
}

 
Értelem szerűen sorrendbe írd be az időjárások megnevezéseit (idojaras = \"\";) és kész is a dolog.
Cím: Időjárás jelentés
Írta: Michael Bay - 2016. február 26. - 23:54:29
Értem értem de most akkor honnan tudja, hogy mit kell kiírni? Ugye random választ a weatherek közül, akkor tegyük fel, hogy az ID1-es weather jön mit fog kiírni a szerver?
[pawn]\"Időjárás jelentés: Jelenlegi időjárás: %s\"[/pawn]
Cím: Időjárás jelentés
Írta: RIP - 2016. február 27. - 00:58:59
Az idézőjelen belüli szöveget fogja kiírni ügye, és ezt meg a rendszer random válassza ki. Legfelül ott vannak hogy melyik számhoz melyik időjárás tartozik, oda beírod aztán kész is. (Ha tévedek akkor bocsi :/ )
Cím: Időjárás jelentés
Írta: even - 2016. február 27. - 15:03:10
Onnan fogja tudni, hogy változóba mentem a kinött random számot és ezt behelyezem a stocknak az x. Sorába.
Teszteld csak le :)