Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Wetter-/Zeitsystem mit random Wetter und Wetterbericht
- xwetterzeitx
- xXxCrashxXx
- Credits dürfen nicht entfernt werden!
- System darf bearbeitet werden jedoch nicht erneut released!
- */
- #include <a_samp>
- new Hour, Minute, timestring[6];
- new Text:timetext;
- new Ztimer;
- forward WeatherTimer();
- forward timeupdate();
- forward RandomWeather();
- enum weather_info
- {
- wt_id,
- wt_text[255]
- };
- //Wetterinformationen (Wetterid und der Name der im Wetterbericht gezeigt wird)
- new gRandomWeatherIDs[][weather_info] =
- {
- {0,"blauer Himmel"},
- {7,"bewöllkt"},
- {8,"Gewitter"},
- {9,"nebbelig //{FF0000}fahre vorsichtig"},
- {11,"sonnig,warm"},
- {12,"stark bewölt"},
- {16,"wärme Gewitter"},
- {19,"Sandsturm //[FF0000}fahre vorsichtig!"},
- {20,"stehender Nebel//{FF0000}fahre vorsichtig"}
- };
- public OnFilterScriptInit()
- {
- print("======================================================");
- print("Wetter-/Zeitsystem mit random Wetter und Wetterbericht");
- print(" xwetterzeitx ");
- print(" made by xXxCrashxXx ");
- print(" ");
- print(" Credits dürfen nicht entfernt werden! ");
- print("======================================================");
- SetTimer("RandomWeather", 1000*60*8, 1);//hier kannst du einstellen wie lang es duert bis ein neues Wetter kommt (hierfür nur die letzt Zahl in eine neue ändern es wird schon in Minuten umgerechnet
- Hour = 12;
- Minute = 00;
- Ztimer = SetTimer("timeupdate",2000,true);//hier kannst du einstellen wie schnell die Ingame Uhr gehen soll (2000 ms = 2 Sekunden für eine Ingame Minute!)
- timetext = TextDrawCreate(547.000000, 23.000000, "00:00");
- TextDrawBackgroundColor(timetext, 255);
- TextDrawFont(timetext, 3);
- TextDrawLetterSize(timetext, 0.599999, 2.100000);
- TextDrawColor(timetext, -1);
- TextDrawSetOutline(timetext, 1);
- TextDrawSetProportional(timetext, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawDestroy(timetext);
- KillTimer(Ztimer);
- return 1;
- }
- public RandomWeather()
- {
- new rand = random(sizeof(gRandomWeatherIDs));
- new string[256];
- format(string, sizeof(string), "Wetterreport: %s", gRandomWeatherIDs[rand][wt_text]);
- SetWeather(gRandomWeatherIDs[rand][wt_id]);
- SendClientMessageToAll(0x00ABCDFF,string);
- print(string);
- }
- public timeupdate()
- {
- Minute += 01;
- if(Minute == 60 && Hour < 24) Hour += 01, Minute = 00;
- if(Hour == 24 && Minute == 00) Hour = 00, Minute = 00;
- format(timestring, sizeof(timestring), "%02d:%02d", Hour, Minute);
- TextDrawSetString(timetext,timestring);
- TextDrawShowForAll(timetext);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- SetPlayerTime(i,Hour,Minute);
- SetWorldTime(Hour);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement