itzvoxa

Untitled

Jun 26th, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.21 KB | None | 0 0
  1. public UpdateUhrundDatum()
  2. {
  3. new
  4. string[128],
  5. Float:x,
  6. Float:y,
  7. Float:z,
  8. fID2,
  9. gwbonus[MAX_FRAKTIONNEN] = 0,
  10. gwowndareas[MAX_FRAKTIONNEN] = 0,
  11. standgebuer = 0,
  12. counter = 0,
  13. fraktzins,
  14. bool:fraktionspayday = false;
  15.  
  16. gettime(stunde,minute,sekunde);
  17. getdate(jahr,monat,tag);
  18. format(string,sizeof(string),"%02d:%02d",stunde,minute);
  19. TextDrawSetString(SERVERUHR,string);
  20. format(string,sizeof(string),"%02d/%02d/%04d",tag,monat,jahr);
  21. TextDrawSetString(SERVERDATUM,string);
  22. format(string,sizeof(string),"worldtime %02d:%02d | %i.%i",stunde,minute,tag,monat);
  23. SendRconCommand(string);
  24. if(stunde == 0 && minute == 0 && sekunde == 0 || stunde == 2 && minute == 0 && sekunde == 0 || stunde == 4 && minute == 0 && sekunde == 0 ||
  25. stunde == 6 && minute == 0 && sekunde == 0 || stunde == 8 && minute == 0 && sekunde == 0 || stunde == 10 && minute == 0 && sekunde == 0 ||
  26. stunde == 12 && minute == 0 && sekunde == 0 || stunde == 14 && minute == 0 && sekunde == 0 || stunde == 16 && minute == 0 && sekunde == 0 ||
  27. stunde == 18 && minute == 0 && sekunde == 0 || stunde == 20 && minute == 0 && sekunde == 0 || stunde == 22 && minute == 0 && sekunde == 0)
  28. {
  29. for(new fID=0;fID<MAX_FRAKTIONNEN;fID++)
  30. {
  31. if(fID == 4 || fID == 5 || fID == 7 || fID == 9 || fID == 10 || fID == 12 || fID == 13 || fID == 15 || fID == 17 || fID == 18)
  32. {
  33. fraktzins = floatround(fverwaltungen[fID][Geld]/100*0.2);
  34. for(new gw;gw<sizeof(GangwarZones);gw++)
  35. {
  36. if(fID == GangwarZones[gw][War_Owner])
  37. {
  38. gwowndareas[fID]++;
  39. gwbonus[fID] += GangwarZones[gw][War_Zone_Property];
  40. }
  41. }
  42. fverwaltungen[fID][Geld] += fraktzins;
  43. fverwaltungen[16][Geld] -= fraktzins;
  44. fverwaltungen[fID][Geld] += gwbonus[fID];
  45. for(new fv;fv<MAX_FVEHS;fv++)
  46. {
  47. if(Fahrzeug[fv][Fraktion] == fID)
  48. {
  49. if(vFahrzeug[Fahrzeug[fv][Vehicle]][Abgeschleppt] != 0)
  50. {
  51. standgebuer += fsteuern[OamtStandGebuer];
  52. counter++;
  53. }
  54. }
  55. }
  56. fID2 = fID;
  57. fraktionspayday = true;
  58. }
  59. }
  60. }
  61. if(stunde == 3 && minute == 59 && sekunde == 0)
  62. {
  63. SendClientMessageToAll(ROT,"--> Restart Information <--");
  64. SendClientMessageToAll(GELB,"Der Server startet in einer Minute neu (Daily Restart)");
  65. return 1;
  66. }
  67. if(stunde == 4 && minute == 0 && sekunde == 0)
  68. {
  69. ForEachPlayer(i)
  70. {
  71. if(IsPlayerConnected(i) && !IsPlayerNPC(i) && GetPVarInt(i,"Eingeloggt") == 1)
  72. {
  73. SaveAccount(i);
  74. }
  75. }
  76. Log("System","Der Server wurde neugestartet.");
  77. OnGameModeSave();
  78. GameModeExit();
  79. return 1;
  80. }
  81. ForEachPlayer(i)
  82. {
  83. if(GetPVarInt(i,"Eingeloggt") == 1)
  84. {
  85. if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  86. {
  87. if(Spieler[i][pStonedAntiSpam] == 0)
  88. {
  89. if(Spieler[i][pInPrison] == 0)
  90. {
  91. if(Paintball[i] == 0)
  92. {
  93. if(GetPlayerInterior(i) == 0 && GetPlayerVirtualWorld(i) == 0)
  94. {
  95. GetPlayerPos(i,x,y,z);
  96. if((x > -992.5172 && x < 4000.0000) && (y < 528.0000 && y > -4000.0000)) //Los Santos
  97. {
  98. if(UseBadWeather[0] == 0)
  99. {
  100. if(Spieler[i][pSnow] == 1)
  101. {
  102. Spieler[i][pSnow] = 0;
  103. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  104. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  105. }
  106. if(monat > 9 || monat < 2)//winterzeit
  107. {
  108. if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
  109. if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
  110. }
  111. else//sommerzeit
  112. {
  113. if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
  114. if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
  115. }
  116. SetPlayerWeather(i,2);
  117. }
  118. else
  119. {
  120. if(UseBadWeather[0] == 8 || UseBadWeather[0] == 16 || UseBadWeather[0] == 9)
  121. {
  122. if(monat > 9 || monat < 2)//winterzeit
  123. {
  124. new Float:Pos[3];
  125. if(Spieler[i][pSnow] == 0) Spieler[i][pHaveSnow] = CreatePlayerObject(i,18864,x,y,z,0.0,0.0,0.0);
  126. GetPlayerObjectRot(i,Spieler[i][pHaveSnow],Pos[0],Pos[1],Pos[2]);
  127. MovePlayerObject(i,Spieler[i][pHaveSnow],x,y,z,100.0,Pos[0]+(random(5)),Pos[1]+(random(5)),Pos[2]+(random(5)));
  128. Spieler[i][pSnow] = 1;
  129. SetPlayerTime(i,22,59);
  130. SetPlayerWeather(i,UseBadWeather[0]);
  131. }
  132. else
  133. {
  134. if(Spieler[i][pSnow] == 1)
  135. {
  136. Spieler[i][pSnow] = 0;
  137. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  138. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  139. }
  140. SetPlayerTime(i,22,59);
  141. SetPlayerWeather(i,UseBadWeather[0]);
  142. }
  143. }
  144. else
  145. {
  146. if(Spieler[i][pSnow] == 1)
  147. {
  148. Spieler[i][pSnow] = 0;
  149. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  150. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  151. }
  152. if(monat > 9 || monat < 2)//winterzeit
  153. {
  154. if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
  155. if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
  156. }
  157. else//sommerzeit
  158. {
  159. if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
  160. if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
  161. }
  162. SetPlayerWeather(i,UseBadWeather[0]);
  163. }
  164. }
  165. }
  166. if((x > -4000.0000 && x < -992.5172) && (y < 4000.0000 && y > -4000.0000)) //San Fierro
  167. {
  168. if(UseBadWeather[1] == 0)
  169. {
  170. if(Spieler[i][pSnow] == 1)
  171. {
  172. Spieler[i][pSnow] = 0;
  173. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  174. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  175. }
  176. if(monat > 9 || monat < 2)//winterzeit
  177. {
  178. if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
  179. if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
  180. }
  181. else//sommerzeit
  182. {
  183. if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
  184. if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
  185. }
  186. SetPlayerWeather(i,1);
  187. }
  188. else
  189. {
  190. if(UseBadWeather[1] == 8 || UseBadWeather[1] == 16 || UseBadWeather[1] == 9)
  191. {
  192. if(monat > 9 || monat < 2)//winterzeit
  193. {
  194. new Float:Pos[3];
  195. if(Spieler[i][pSnow] == 0) Spieler[i][pHaveSnow] = CreatePlayerObject(i,18864,x,y,z,0.0,0.0,0.0);
  196. GetPlayerObjectRot(i,Spieler[i][pHaveSnow],Pos[0],Pos[1],Pos[2]);
  197. MovePlayerObject(i,Spieler[i][pHaveSnow],x,y,z,100.0,Pos[0]+(random(5)),Pos[1]+(random(5)),Pos[2]+(random(5)));
  198. Spieler[i][pSnow] = 1;
  199. SetPlayerTime(i,22,59);
  200. SetPlayerWeather(i,UseBadWeather[0]);
  201. }
  202. else
  203. {
  204. if(Spieler[i][pSnow] == 1)
  205. {
  206. Spieler[i][pSnow] = 0;
  207. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  208. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  209. }
  210. SetPlayerTime(i,22,59);
  211. SetPlayerWeather(i,UseBadWeather[1]);
  212. }
  213. }
  214. else
  215. {
  216. if(Spieler[i][pSnow] == 1)
  217. {
  218. Spieler[i][pSnow] = 0;
  219. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  220. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  221. }
  222. if(monat > 9 || monat < 2)//winterzeit
  223. {
  224. if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
  225. if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
  226. }
  227. else//sommerzeit
  228. {
  229. if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
  230. if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
  231. }
  232. SetPlayerWeather(i,UseBadWeather[1]);
  233. }
  234. }
  235. }
  236. if((x > -992.5172 && x < 4000.0000) && (y < 4000.0000 && y > 528.0000)) //Las Venturas
  237. {
  238. if(UseBadWeather[2] == 0)
  239. {
  240. if(Spieler[i][pSnow] == 1)
  241. {
  242. Spieler[i][pSnow] = 0;
  243. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  244. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  245. }
  246. if(monat > 9 || monat < 2)//winterzeit
  247. {
  248. if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
  249. if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
  250. }
  251. else//sommerzeit
  252. {
  253. if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
  254. if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
  255. }
  256. SetPlayerWeather(i,2);
  257. }
  258. else
  259. {
  260. if(UseBadWeather[2] == 8 || UseBadWeather[2] == 16 || UseBadWeather[2] == 9)
  261. {
  262. if(monat > 9 || monat < 2)//winterzeit
  263. {
  264. new Float:Pos[3];
  265. if(Spieler[i][pSnow] == 0) Spieler[i][pHaveSnow] = CreatePlayerObject(i,18864,x,y,z,0.0,0.0,0.0);
  266. GetPlayerObjectRot(i,Spieler[i][pHaveSnow],Pos[0],Pos[1],Pos[2]);
  267. MovePlayerObject(i,Spieler[i][pHaveSnow],x,y,z,100.0,Pos[0]+(random(5)),Pos[1]+(random(5)),Pos[2]+(random(5)));
  268. Spieler[i][pSnow] = 1;
  269. SetPlayerTime(i,22,59);
  270. SetPlayerWeather(i,UseBadWeather[0]);
  271. }
  272. else
  273. {
  274. if(Spieler[i][pSnow] == 1)
  275. {
  276. Spieler[i][pSnow] = 0;
  277. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  278. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  279. }
  280. SetPlayerTime(i,22,59);
  281. SetPlayerWeather(i,UseBadWeather[2]);
  282. }
  283. }
  284. else
  285. {
  286. if(Spieler[i][pSnow] == 1)
  287. {
  288. Spieler[i][pSnow] = 0;
  289. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  290. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  291. }
  292. if(monat > 9 || monat < 2)//winterzeit
  293. {
  294. if(stunde > 9 || stunde < 18) SetPlayerTime(i,stunde+3,minute);
  295. if(stunde < 9 || stunde > 18) SetPlayerTime(i,23,59);
  296. }
  297. else//sommerzeit
  298. {
  299. if(stunde > 6 || stunde < 22) SetPlayerTime(i,stunde,minute);
  300. if(stunde < 6 || stunde > 22) SetPlayerTime(i,23,59);
  301. }
  302. SetPlayerWeather(i,UseBadWeather[2]);
  303. }
  304. }
  305. }
  306. }
  307. else
  308. {
  309. if(Spieler[i][pSnow] == 1)
  310. {
  311. Spieler[i][pSnow] = 0;
  312. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  313. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  314. }
  315. SetPlayerTime(i,stunde+1,minute+30);
  316. SetPlayerWeather(i,2);
  317. }
  318. }
  319. else
  320. {
  321. if(Spieler[i][pSnow] == 1)
  322. {
  323. Spieler[i][pSnow] = 0;
  324. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  325. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  326. }
  327. SetPlayerTime(i,stunde+1,minute+30);
  328. SetPlayerWeather(i,2);
  329. }
  330. else
  331. {
  332. if(Spieler[i][pSnow] == 1)
  333. {
  334. Spieler[i][pSnow] = 0;
  335. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  336. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  337. }
  338. SetPlayerTime(i,23,59);
  339. SetPlayerWeather(i,16);
  340. }
  341. }
  342. else
  343. {
  344. if(Spieler[i][pSnow] == 1)
  345. {
  346. Spieler[i][pSnow] = 0;
  347. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  348. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  349. }
  350. SetPlayerTime(i,23,59);
  351. SetPlayerWeather(i,16);
  352. }
  353. }
  354. else
  355. {
  356. if(Spieler[i][pSnow] == 1)
  357. {
  358. Spieler[i][pSnow] = 0;
  359. StopPlayerObject(i,Spieler[i][pHaveSnow]);
  360. DestroyPlayerObject(i,Spieler[i][pHaveSnow]);
  361. }
  362. SetPlayerTime(i,12,00);
  363. SetPlayerWeather(i,250);
  364. }
  365. if(fraktionspayday == true)
  366. {
  367. new counterfcars,kfzsteuer;
  368. if(isPlayerInFrakt(i,fID2))
  369. {
  370. for(new fv;fv<MAX_FVEHS;fv++)
  371. {
  372. if(Fahrzeug[fv][Fraktion] == Spieler[i][pFraktion])
  373. {
  374. counterfcars++;
  375. }
  376. }
  377. SendClientMessage(i,GRUEN,"[_Fraktion's Payday_]");
  378. format(string,sizeof(string),"Alter Kontostand: %i$",fverwaltungen[fID2][Geld]-floatround(fraktzins)+gwbonus[fID2]);
  379. SendClientMessage(i,GRUEN,string);
  380. format(string,sizeof(string),"Zinssatz: 0.2 Zinsen: %i$",fraktzins);
  381. SendClientMessage(i,GRUEN,string);
  382. SendClientMessage(i,GRUEN,"Fraktionsbankstand:");
  383. format(string,sizeof(string),"Opium Pillen: %i | Ganja: %i | Kokain: %i | C4: %i | Materials: %i | Spice: %i",fverwaltungen[fID2][Opium],fverwaltungen[fID2][Ganja],fverwaltungen[fID2][Kokain],fverwaltungen[fID2][C4],fverwaltungen[fID2][Materials],fverwaltungen[fID2][Spice]);
  384. SendClientMessage(i,GRUEN,string);
  385. format(string,sizeof(string),"Waffenpack: %i Waffenslots: %i | Healpack: %i Healslots: %i | Armourpack: %i Armourslots: %i",fverwaltungen[fID2][WaffenPack],fverwaltungen[fID2][WaffenSlots],fverwaltungen[fID2][Heal],fverwaltungen[fID2][HealSlots],fverwaltungen[fID2][Armour],fverwaltungen[fID2][ArmourSlots]);
  386. SendClientMessage(i,GRUEN,string);
  387. if(counterfcars == 0)
  388. {
  389. kfzsteuer = 0;
  390. }
  391. else
  392. {
  393. kfzsteuer = counterfcars*245;
  394. fverwaltungen[fID2][Geld] -= kfzsteuer;
  395. }
  396. format(string,sizeof(string),"KFZ-Steuern: -%i (%i Fahrzeuge)",kfzsteuer,counterfcars);
  397. SendClientMessage(i,GRUEN,string);
  398. if(counter != 0)
  399. {
  400. format(string,sizeof(string),"Ordnungsamtstellplatzgebühr: %i$ für %i abgeschleppte Fahrzeuge",standgebuer,counter);
  401. SendClientMessage(i,GRUEN,string);
  402. fverwaltungen[fID2][Geld] -= standgebuer;
  403. fverwaltungen[16][Geld] += standgebuer;
  404. }
  405. format(string,sizeof(string),"Gebietsbonus: %i$ für %i Eroberte Gebiete",gwbonus[fID2],gwowndareas[fID2]);
  406. SendClientMessage(i,GRUEN,string);
  407. if(fverwaltungen[fID2][Geld] < 800000)
  408. {
  409. format(string,sizeof(string),"Neuer Kontostand: %i$",fverwaltungen[fID2][Geld]);
  410. SendClientMessage(i,GRUEN,string);
  411. }
  412. else
  413. {
  414. fverwaltungen[fID2][Geld] = 800000;
  415. format(string,sizeof(string),"Neuer Kontostand: %i$",fverwaltungen[fID2][Geld]);
  416. SendClientMessage(i,GRUEN,string);
  417. SendClientMessage(i,GRAU,"Die Fraktionskasse ist voll. Es muss eine größere Fraktionskasse gekauft werden!");
  418. }
  419. counterfcars = 0;
  420. }
  421. }
  422. }
  423. if(BeforeRace[i] == false)
  424. {
  425. RaceZeitAfterRace[i] = gettime()-RaceBestzeit[i];
  426. format(string,sizeof(string),"Zeit: %i:%02d",RaceZeitAfterRace[i]/60,RaceZeitAfterRace[i]%60);
  427. PlayerTextDrawSetString(i,RACEdraw[i][5],string);
  428. }
  429. }
  430. }
  431. return 1;
  432. }
Advertisement
Add Comment
Please, Sign In to add comment