Advertisement
Guest User

xwetterzeitx

a guest
Oct 15th, 2012
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.86 KB | None | 0 0
  1. /*
  2.             Wetter-/Zeitsystem mit random Wetter und Wetterbericht
  3.                     xwetterzeitx
  4.                                      xXxCrashxXx
  5.  
  6.             Credits dürfen nicht entfernt werden!
  7.         System darf bearbeitet werden jedoch nicht erneut released!
  8. */
  9. #include <a_samp>
  10.  
  11. new Hour, Minute, timestring[6];
  12. new Text:timetext;
  13. new Ztimer;
  14.  
  15. forward WeatherTimer();
  16. forward timeupdate();
  17. forward RandomWeather();
  18.  
  19. enum weather_info
  20. {
  21.         wt_id,
  22.         wt_text[255]
  23. };
  24.  
  25. //Wetterinformationen (Wetterid und der Name der im Wetterbericht gezeigt wird)
  26.  
  27. new gRandomWeatherIDs[][weather_info] =
  28. {
  29.     {0,"blauer Himmel"},
  30.     {7,"bewöllkt"},
  31.     {8,"Gewitter"},
  32.     {9,"nebbelig //{FF0000}fahre vorsichtig"},
  33.     {11,"sonnig,warm"},
  34.     {12,"stark bewölt"},
  35.     {16,"wärme Gewitter"},
  36.     {19,"Sandsturm //[FF0000}fahre vorsichtig!"},
  37.     {20,"stehender Nebel//{FF0000}fahre vorsichtig"}
  38.    
  39. };
  40.  
  41. public OnFilterScriptInit()
  42. {
  43.     print("======================================================");
  44.     print("Wetter-/Zeitsystem mit random Wetter und Wetterbericht");
  45.     print("                    xwetterzeitx                      ");
  46.     print("                 made by xXxCrashxXx                  ");
  47.     print(" ");
  48.     print("         Credits dürfen nicht entfernt werden!        ");
  49.     print("======================================================");
  50.     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
  51.     Hour = 12;
  52.     Minute = 00;
  53.     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!)
  54.     timetext = TextDrawCreate(547.000000, 23.000000, "00:00");
  55.     TextDrawBackgroundColor(timetext, 255);
  56.     TextDrawFont(timetext, 3);
  57.     TextDrawLetterSize(timetext, 0.599999, 2.100000);
  58.     TextDrawColor(timetext, -1);
  59.     TextDrawSetOutline(timetext, 1);
  60.     TextDrawSetProportional(timetext, 1);
  61.     return 1;
  62.  
  63. }
  64.  
  65. public OnFilterScriptExit()
  66. {
  67.     TextDrawDestroy(timetext);
  68.     KillTimer(Ztimer);
  69.     return 1;
  70. }
  71.  
  72. public RandomWeather()
  73.  
  74. {
  75.     new rand = random(sizeof(gRandomWeatherIDs));
  76.     new string[256];
  77.     format(string, sizeof(string), "Wetterreport: %s", gRandomWeatherIDs[rand][wt_text]);
  78.     SetWeather(gRandomWeatherIDs[rand][wt_id]);
  79.     SendClientMessageToAll(0x00ABCDFF,string);
  80.     print(string);
  81. }
  82.  
  83. public timeupdate()
  84. {
  85.     Minute += 01;
  86.     if(Minute == 60 && Hour < 24) Hour += 01, Minute = 00;
  87.     if(Hour == 24 && Minute == 00) Hour = 00, Minute = 00;
  88.     format(timestring, sizeof(timestring), "%02d:%02d", Hour, Minute);
  89.     TextDrawSetString(timetext,timestring);
  90.     TextDrawShowForAll(timetext);
  91.     for(new i = 0; i < MAX_PLAYERS; i++)
  92.     {
  93.         SetPlayerTime(i,Hour,Minute);
  94.         SetWorldTime(Hour);
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement