Advertisement
Guest User

SetPlayerUnjail

a guest
Nov 8th, 2015
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.90 KB | None | 0 0
  1. public SetPlayerUnjail()
  2. {
  3. if(painttime > 0)
  4. {
  5. foreach(Player, x)
  6. {
  7. foreach(Player, a)
  8. {
  9. if(PlayerPaintballing[x] != 0 && PlayerPaintballing[a] != 0)
  10. {
  11. SetPlayerMarkerForPlayer(x, a, GetPlayerColor(a));
  12. }
  13. }
  14. }
  15. painttime--;
  16. if(painttime == 0)
  17. {
  18. foreach(Player, x)
  19. {
  20. foreach(Player, a)
  21. {
  22. if(PlayerPaintballing[x] == 0 && PlayerPaintballing[a] == 0)
  23. {
  24. SetPlayerMarkerForPlayer( x, a, ( GetPlayerColor( a ) & 0xFFFFFF00 ) );
  25. }
  26. }
  27. }
  28. }
  29. }
  30. foreach(Player, z)
  31. {
  32. if(PlayerData[z][pDD] >= 1)
  33. {
  34. PlayerData[z][pDD] --;
  35. }
  36. if(PlayerData[z][pDs] >= 1)
  37. {
  38. PlayerData[z][pDs] --;
  39. }
  40. if(PlayerData[z][pDr] >= 1)
  41. {
  42. PlayerData[z][pDr] --;
  43. }
  44. if(PlayerData[z][pNeedlic] >= 1)
  45. {
  46. PlayerData[z][pNeedlic] --;
  47. }
  48. }
  49. for(new iGroup; iGroup < MAX_GROUPS; iGroup++)
  50. {
  51. if(groupVariables[iGroup][gDeelay] >= 1)
  52. {
  53. groupVariables[iGroup][gDeelay]--;
  54. }
  55. }
  56. foreach(Player, i)
  57. {
  58. if(PlayerData[i][pWarrants] >= 1)
  59. {
  60. wantedlost[i]--;
  61. if(wantedlost[i] <= 0)
  62. {
  63. PlayerData[i][pWarrants] -= 1;
  64. new string[250], name[25], savequery[250];
  65. GetPlayerName(i,name,sizeof(name));
  66. SCM(i,COLOR_LIGHTBLUE,"You lost one wanted points because you ran 15 minutes by police.");
  67. format(string,sizeof(string),"%s(%d) lost one wanted points because it ran 15 minutes by police.",name,i);
  68. format(savequery, sizeof(savequery), "UPDATE accounts SET playerWarrants = '%d' WHERE playerID = '%d'", PlayerData[i][pWarrants], i);
  69. mysql_tquery(handle,savequery);
  70. SendToGroup(1, COLOR_DBLUE, string);
  71. SendToGroup(2, COLOR_DBLUE, string);
  72. SendToGroup(3, COLOR_DBLUE, string);
  73. wantedlost[i] = 900;
  74. if(PlayerData[i][pWarrants] <= 0)
  75. {
  76. format(PlayerData[i][pCrimeReason], 90, "");
  77. }
  78. }
  79. }
  80. }
  81. foreach(Player, id)
  82. {
  83. if(TutTime[id] >= 1)
  84. {
  85. TutTime[id] += 1;
  86. if(TutTime[id] == 3)
  87. {
  88. TextDrawShowForPlayer(id, Step1[id]);
  89. TextDrawShowForPlayer(id, Tutorial[id]);
  90. SendClientMessage(id, COLOR_WHITE, "");
  91. SendClientMessage(id, COLOR_WHITE, "");
  92. SendClientMessage(id, COLOR_WHITE, "");
  93. SendClientMessage(id, COLOR_WHITE, "");
  94. SendClientMessage(id, COLOR_WHITE, "");
  95. //new name[MAX_PLAYER_NAME];
  96. //GetPlayerName(x, name, sizeof name);
  97. SetPlayerPos(id, 366.0407,-1892.6018,1.6999);
  98. SetPlayerCameraPos(id, 558.3660,-1964.6206,85.2497);
  99. SetPlayerCameraLookAt(id, 419.0543,-1888.1879,23.8108);
  100. TogglePlayerControllable(id,0);
  101. //SendClientMessage(x, COLOR_WHITE, string);
  102. SendClientMessage(id, COLOR_WHITE, "Bine ai venit pe SERVER!");
  103. SendClientMessage(id, COLOR_WHITE, "Serverul a fost deschis pe 99 noiembrie 9915 I.HR.");
  104. //SendClientMessage(i, COLOR_WHITE, "Sunt 70 case si 35 business-uri pe server, iar in dealership sunt disponibile 101 modele diferite de masini.");
  105. SendClientMessage(id, COLOR_WHITE, "Daca joci pe SERVER, ai siguranta ca nu vor fi resetate niciodata datele(wipe) niciodata asa cum se intampla pe alte servere.");
  106. SendClientMessage(id, COLOR_WHITE, "Se fac updateuri frecvente la server, iar bugurile aparute sunt reparate rapid.");
  107. SendClientMessage(id, COLOR_WHITE, "Adminii si helperii sunt bine alesi si te pot ajuta cu orice problema.");
  108. SendClientMessage(id, COLOR_WHITE, "Intrebarile despre server le poti pune pe /n, iar daca ai o problema poti folosi /report.");
  109. SendClientMessage(id, COLOR_WHITE, "In continuare iti vom prezenta cateva informatii despre joc.");
  110. }
  111. else if(TutTime[id] == 15)
  112. {
  113. TextDrawHideForPlayer(id, Step1[id]);
  114. TextDrawShowForPlayer(id, Step2[id]);
  115. SetPlayerPos(id, 1857.4175,-1847.2292,13.5815);
  116. SetPlayerCameraPos(id, 1794.2242,-1819.9382,38.3741);
  117. SetPlayerCameraLookAt(id, 1830.4750,-1840.9551,15.9818);
  118. SendClientMessage(id, COLOR_WHITE, "");
  119. SendClientMessage(id, COLOR_WHITE, "");
  120. SendClientMessage(id, COLOR_WHITE, "");
  121. SendClientMessage(id, COLOR_WHITE, "");
  122. SendClientMessage(id, COLOR_WHITE, "");
  123. SendClientMessage(id, COLOR_WHITE, "");
  124. SendClientMessage(id, COLOR_WHITE, "Acesta este un magazin 24/7, magazin de unde poti cumpara mai multe lucruri utile:");
  125. SendClientMessage(id, COLOR_WHITE, "- telefon - dupa ce cumperi un telefon, vei putea suna un player sau ii poti da sms.");
  126. SendClientMessage(id, COLOR_WHITE, "- agenda telefonica - vei putea afla numerele de telefon ale altor playeri folosind comanda /number.");
  127. SendClientMessage(id, COLOR_WHITE, "- walkie-talkie - walkie-talkie poate fi folosit pentru a discuta cu un grup de prieteni.");
  128. SendClientMessage(id, COLOR_WHITE, "Te lasam pe tine sa descoperi ce altceva poti cumpara din magazine.");
  129. }
  130. else if(TutTime[id] == 27)
  131. {
  132. TextDrawHideForPlayer(id, Step2[id]);
  133. TextDrawShowForPlayer(id, Step3[id]);
  134. SetPlayerPos(id, 1223.5475,-1881.3280,30.6971);
  135. SetPlayerCameraPos(id, 1199.0161,-1862.7023,46.3864);
  136. SetPlayerCameraLookAt(id, 1220.9999,-1838.0793,29.3740);
  137. SendClientMessage(id, COLOR_WHITE, "");
  138. SendClientMessage(id, COLOR_WHITE, "");
  139. SendClientMessage(id, COLOR_WHITE, "");
  140. SendClientMessage(id, COLOR_WHITE, "");
  141. SendClientMessage(id, COLOR_WHITE, "");
  142. SendClientMessage(id, COLOR_WHITE, "");
  143. SendClientMessage(id, COLOR_WHITE, "Aici poti da examen pentru a obtine permisul de conducere.");
  144. SendClientMessage(id, COLOR_WHITE, "Nu stii cum sa ajungi aici? Nicio problema. Poti folosi comanda /gps si vei putea alege 'Los Santos DMV' din lista.");
  145. SendClientMessage(id, COLOR_WHITE, "Comanda /gps poate fi folosita si pentru a afla unde sunt alte locatii importante de pe server.");
  146. SendClientMessage(id, COLOR_WHITE, "Dupa ce vei lua examenul vei primi permisul de conducere, vei putea conduce masini, dar nu avioane sau barci.");
  147. SendClientMessage(id, COLOR_WHITE, "Cand vei face level 3 vei putea cumpara si licenta pentru a putea conduce un avion, o barca sau pentru a cumpara arme.");
  148. SendClientMessage(id, COLOR_WHITE, "Licentele vor expira dupa 40 ore de joc si va trebui sa dai examenele din nou pentru a le obtine.");
  149. }
  150. else if(TutTime[id] == 39)
  151. {
  152. TextDrawHideForPlayer(id, Step3[id]);
  153. TextDrawShowForPlayer(id, Step4[id]);
  154. SetPlayerPos(id, 414.1995,-1512.3070,31.5960);
  155. SetPlayerCameraPos(id, 428.3816,-1493.0682,69.4719);
  156. SetPlayerCameraLookAt(id, 338.5612,-1515.7255,45.6690);
  157. SendClientMessage(id, COLOR_WHITE, "");
  158. SendClientMessage(id, COLOR_WHITE, "");
  159. SendClientMessage(id, COLOR_WHITE, "");
  160. SendClientMessage(id, COLOR_WHITE, "");
  161. SendClientMessage(id, COLOR_WHITE, "");
  162. SendClientMessage(id, COLOR_WHITE, "");
  163. SendClientMessage(id, COLOR_WHITE, "Aici este Dealership-ul, adica locul de unde poti cumpara masini.");
  164. SendClientMessage(id, COLOR_WHITE, "Pentru a cumpara o masina personala ai nevoie de level 3 si de bani suficienti.");
  165. //SendClientMessage(id, COLOR_WHITE, "Cea mai ieftina masina este Quad 300,000$, iar cea mai scumpa este Infernus si are pretul de 40,000,000$.");
  166. SendClientMessage(id, COLOR_WHITE, "Sunt foarte multe modele diferite de masini in dealership.");
  167. SendClientMessage(id, COLOR_WHITE, "Dupa ce vei cumpara o masina personala vei putea incuia usile, o vei putea parca unde vrei si o vei putea localiza.");
  168. SendClientMessage(id, COLOR_WHITE, "Vei putea deasemenea sa vinzi masina sau sa faci schimb de masini cu un alt player.");
  169. //SendClientMessage(id, COLOR_WHITE, "Poti detine maxim 1 masina personala(2 daca ai premium), 1 barca/avion si 1 motocicleta, iar masinile se spawneaza cu comanda /vehspawn.");
  170. SendClientMessage(id, COLOR_WHITE, "Pana ajungi la level 3 poti munci la unul in joburile disponibile.");
  171. }
  172. else if(TutTime[id] == 51)
  173. {
  174. TextDrawHideForPlayer(id, Step4[id]);
  175. TextDrawShowForPlayer(id, Step5[id]);
  176. SetPlayerPos(id, -35.6509,-1152.9932,1.1770);
  177. SetPlayerCameraPos(id, -74.3290,-1074.9336,18.7807);
  178. SetPlayerCameraLookAt(id, -65.9360,-1128.8743,1.0781);
  179. SendClientMessage(id, COLOR_WHITE, "");
  180. SendClientMessage(id, COLOR_WHITE, "");
  181. SendClientMessage(id, COLOR_WHITE, "");
  182. SendClientMessage(id, COLOR_WHITE, "");
  183. SendClientMessage(id, COLOR_WHITE, "");
  184. SendClientMessage(id, COLOR_WHITE, "");
  185. SendClientMessage(id, COLOR_WHITE, "Trucker(sofer de tir) este unul din jobururile disponibile pe serverul nostru.");
  186. SendClientMessage(id, COLOR_WHITE, "La acest job trebuie sa livrezi marfa dintr-un oras in altul.");
  187. SendClientMessage(id, COLOR_WHITE, "");
  188. SendClientMessage(id, COLOR_WHITE, "Pentru a vedea o lista cu joburile de pe server, foloseste comanda /jobs.");
  189. SendClientMessage(id, COLOR_WHITE, "La toate joburile se castiga la fel de multi bani, cu exceptia jobului de detectiv unde nu se castiga bani.");
  190. SendClientMessage(id, COLOR_WHITE, "Poti testa toate joburile pentru a testa care iti place mai mult.");
  191. SendClientMessage(id, COLOR_WHITE, "Daca te plictisesti de un job, vei putea folosi comanda /quitjob pentru a renunta la el oricand.");
  192. }
  193. else if(TutTime[id] == 63)
  194. {
  195. TextDrawHideForPlayer(id, Step5[id]);
  196. TextDrawShowForPlayer(id, Step6[id]);
  197. SetPlayerPos(id, 1504.0387,-1664.6865,14.0031);
  198. SetPlayerCameraPos(id, 1506.8416,-1697.2029,38.8016);
  199. SetPlayerCameraLookAt(id, 1533.4709,-1680.9561,29.7199);
  200. SendClientMessage(id, COLOR_WHITE, "");
  201. SendClientMessage(id, COLOR_WHITE, "");
  202. SendClientMessage(id, COLOR_WHITE, "");
  203. SendClientMessage(id, COLOR_WHITE, "");
  204. SendClientMessage(id, COLOR_WHITE, "");
  205. SendClientMessage(id, COLOR_WHITE, "");
  206. SendClientMessage(id, COLOR_WHITE, "Politistii sunt impartiti in 3 factiuni: Los Santos Police Department, FBI si National Guard.");
  207. SendClientMessage(id, COLOR_WHITE, "Vei putea aplica la una din cele 3 factiuni de politisti incepand cu level 5.");
  208. SendClientMessage(id, COLOR_WHITE, "Vei putea aplica la factiunile pasnice precum Taxi, Paramedic, News Reporters, School Instructors incepand cu level 3.");
  209. SendClientMessage(id, COLOR_WHITE, "Poti aplica si la una din mafiile prezente pe server incepand cu level 4 sau la Hitman Agency la level 5.");
  210. SendClientMessage(id, COLOR_WHITE, "Aplicatiile se fac pe panel mine.");
  211. SendClientMessage(id, COLOR_WHITE, "Cei care fac parte din factiuni primesc salarii saptamanale de la liderul factiunii.");
  212. }
  213. else if(TutTime[id] == 75)
  214. {
  215. TextDrawHideForPlayer(id, Step6[id]);
  216. TextDrawShowForPlayer(id, Step7[id]);
  217. SetPlayerPos(id, 1463.5978,-1050.0614,24.0156);
  218. SetPlayerCameraPos(id, 1484.4119,-1049.7178,39.7065);
  219. SetPlayerCameraLookAt(id, 1465.3987,-1025.0939,29.2015);
  220. SendClientMessage(id, COLOR_WHITE, "");
  221. SendClientMessage(id, COLOR_WHITE, "");
  222. SendClientMessage(id, COLOR_WHITE, "");
  223. SendClientMessage(id, COLOR_WHITE, "");
  224. SendClientMessage(id, COLOR_WHITE, "");
  225. SendClientMessage(id, COLOR_WHITE, "Aceasta este banca din orasul Los Santos.");
  226. SendClientMessage(id, COLOR_WHITE, "Banca poate fi folosita pentru a depune si retrage bani sau pentru a transfera bani unui alt player.");
  227. SendClientMessage(id, COLOR_WHITE, "Pentru banii depusi in banca vei primi dobanda odata pe ora.");
  228. SendClientMessage(id, COLOR_WHITE, "Banii primiti din payday ajung in contul bancar si va trebui sa mergeti la banca pentru a-i retrage.");
  229. SendClientMessage(id, COLOR_WHITE, "Te sfatuim sa nu imprumuti bani altor playeri deoarece nu au nicio garantie ca iti vor fi inapoiati.");
  230. SendClientMessage(id, COLOR_WHITE, "De asemenea, afacerile cu bani reali sau bunuri ce nu tin de joc(conturi steam, conturi pe alte server) sunt interzise.");
  231. SendClientMessage(id, COLOR_WHITE, "Daca cineva iti propune sa cumperi o masina in joc pentru bani reali, te sfatuim sa-l raportezi folosind comanda /report.");
  232. SendClientMessage(id, COLOR_WHITE, "Playerii ce promit ca iti vor vinde bunuri in joc pentru bani reali nu iti vor da bunurile promise.");
  233. }
  234. else if(TutTime[id] == 87)
  235. {
  236. TextDrawHideForPlayer(id, Step7[id]);
  237. TextDrawHideForPlayer(id, Tutorial[id]);
  238. SendClientMessage(id, COLOR_WHITE, "");
  239. SendClientMessage(id, COLOR_WHITE, "");
  240. SendClientMessage(id, COLOR_WHITE, "");
  241. SendClientMessage(id, COLOR_WHITE, "");
  242. SendClientMessage(id, COLOR_WHITE, "");
  243. SendClientMessage(id, COLOR_YELLOW, "Ai ajuns la sfarsitul tutorialului. Daca ai fost atent, ar trebui sa stii cateva lucruri despre joc.");
  244. SendClientMessage(id, COLOR_YELLOW, "Daca ai vreo intrebare legata de joc, foloseste /n si helperii vor incerca sa te ajute.");
  245. SendClientMessage(id, COLOR_YELLOW, "Poti folosi si /help pentru comenzi de baza.");
  246. SCM(id, COLOR_WHITE,"{F3FF02}[INFO]: {FFFFFF}Du-te la DMV pentru a-ti lua licensa de condus!!");
  247. SetPlayerCheckpoint(id,1219.1953,-1811.7037,16.5938,5.0);
  248. StopAudioStreamForPlayer(id);
  249. }
  250. else if(TutTime[id] == 88)
  251. {
  252. TutTime[id] = 0;
  253. //gOoc[i] = 0; gNews[i] = 0; gFam[i] = 0;
  254. TogglePlayerControllable(id, 1);
  255. SetCameraBehindPlayer(id);
  256. TogglePlayerSpectating(id, 0);
  257. SetPlayerSpawn(id);
  258. firstPlayerSpawn(id);
  259. //PlayerData[id][pMoney] = 40000;
  260. //ResetPlayerCash(i);
  261. //GivePlayerCash(i,50000);
  262. SetPlayerInterior(id,0);
  263. TogglePlayerControllable(id,true);
  264. //new str1[256];
  265. //mysql_format(SQL,str1,256,"UPDATE users SET `Tutorial`='1',`Bank`='10000',`Money`='50000' WHERE `name`='%s'",PlayerData[i][pNormalName]);
  266. //mysql_tquery(SQL,str1,"","");
  267. }
  268. }
  269. }
  270. for(new i = 0; i <= sizeof(TurfInfo); i++)
  271. {
  272. new string[256];
  273. new count = 0;
  274. new att = WarInfo[i][wAttacker];
  275. new deff = WarInfo[i][wFaction];
  276. if(WarInfo[i][wTime] > 0)
  277. {
  278. WarInfo[i][wTime] -= 1;
  279. foreach(Player, x)
  280. {
  281. if(PlayerData[x][pGroup] == WarInfo[i][wAttacker])
  282. {
  283. if(IsPlayerInTurf(x , i))
  284. {
  285. count++;
  286. }
  287. }
  288.  
  289. if(groupVariables[PlayerData[x][pGroup]][gInWar] == 0)
  290. {
  291. foreach(Player, a)
  292. {
  293. SetPlayerMarkerForPlayer( x, a, ( GetPlayerColor( a ) & 0xFFFFFF00 ) );
  294. }
  295. }
  296. if(PlayerData[x][pGroup] == WarInfo[i][wAttacker] || PlayerData[x][pGroup] == WarInfo[i][wFaction])
  297. {
  298. new time = WarInfo[i][wTime];
  299. TextDrawShowForPlayer(x, tTimer[x]);
  300. format(string, sizeof(string), "War time: ~y~%s ~w~", CalculeazaTimp(time));
  301. TextDrawSetString(tTimer[x], string);
  302. GangZoneFlashForPlayer(x, Turfs[i], COLOR_RED);
  303. if(IsPlayerInTurf(x, i))
  304. {
  305. if(IsPlayerInAnyVehicle(x))
  306. {
  307. if(JustRemoved[x] == 0)
  308. {
  309. RemovePlayerFromVehicle(x);
  310. SendClientMessage(x, COLOR_RED, "Nu ai voie intr-o masina pe turf!");
  311. JustRemoved[x] = 1;
  312. }
  313. }
  314. }
  315.  
  316. foreach(Player, a)
  317. {
  318. if((PlayerData[x][pGroup] == WarInfo[i][wAttacker] || PlayerData[x][pGroup] == WarInfo[i][wFaction]) && groupVariables[PlayerData[x][pGroup]][gInWar] == 1 && (PlayerData[a][pGroup] == WarInfo[i][wAttacker] || PlayerData[a][pGroup] == WarInfo[i][wFaction]))
  319. {
  320. SetPlayerMarkerForPlayer(x, a, GetPlayerColor(a));
  321. }
  322. }
  323.  
  324. if(GetPlayerState(x) == PLAYER_STATE_ONFOOT)
  325. {
  326. JustRemoved[x] = 0;
  327. }
  328.  
  329. }
  330. else if(PlayerData[x][pGroup] == 0)
  331. {
  332. TextDrawHideForPlayer(x, tTimer[x]);
  333. GangZoneStopFlashForPlayer(x, Turfs[i]);
  334. }
  335. }
  336. if(count == 0)
  337. {
  338.  
  339. groupVariables[WarInfo[i][wFaction]][gInWar] = 0;
  340. groupVariables[WarInfo[i][wAttacker]][gInWar] = 0;
  341. groupVariables[att][gDeelay] = 600;
  342. new id;
  343. id = CalculateBestScore(i);
  344. new id2 = CalculateWorstScore(i);
  345. format(szMessage, sizeof(szMessage), "__________________| {FFFFFF}War Overview{0088FF} |__________________");
  346. SendToGroup(att, COLOR_BB, szMessage);
  347. SendToGroup(deff, COLOR_BB, szMessage);
  348. format(szMessage, sizeof(szMessage), "Score: {0088FF}%s [%d] {FFFFFF}- {0088FF}[%d] %s",groupVariables[WarInfo[i][wAttacker]][gGroupName] , groupVariables[WarInfo[i][wAttacker]][gScore], groupVariables[deff][gScore], groupVariables[deff][gGroupName]);
  349. SendToGroup(att, COLOR_WHITE, szMessage);
  350. SendToGroup(deff, COLOR_WHITE, szMessage);
  351. format(szMessage, sizeof(szMessage), "Best score: {0088FF}%s (%i){FFFFFF}. Worst score: {0088FF}%s (%i)", PlayerData[id][pNormalName], PlayerData[id][pWarScore] - PlayerData[id][pWarDeaths], PlayerData[id2][pNormalName], PlayerData[id2][pWarScore] - PlayerData[id2][pWarDeaths]);
  352. SendToGroup(att, COLOR_WHITE, szMessage);
  353. SendToGroup(deff, COLOR_WHITE, szMessage);
  354. foreach(Player, z)
  355. {
  356. TextDrawHideForPlayer(z, tTimer[z]);
  357. if(PlayerData[z][pGroup] == att || PlayerData[z][pGroup] == deff)
  358. {
  359. foreach(Player, a)
  360. {
  361. SetPlayerMarkerForPlayer( z, a, ( GetPlayerColor( a ) & 0xFFFFFF00 ) );
  362. }
  363. TextDrawHideForPlayer(z, tTimer[z]);
  364. format(szMessage, sizeof(szMessage), "Your personal score: {0088FF}%i", PlayerData[z][pWarScore] - PlayerData[z][pWarDeaths]);
  365. SendClientMessage(z, COLOR_WHITE, szMessage);
  366. PlayerData[z][pWarScore] = 0;
  367. PlayerData[z][pWarDeaths] = 0;
  368. GangZoneShowForPlayerEx(z, Turfs[i], GetTeamZoneColor(TurfInfo[i][zOwned]));
  369. TextDrawHideForPlayer(z, War0[z]);
  370. TextDrawHideForPlayer(z, War1[z]);
  371. TextDrawHideForPlayer(z, War2[z]);
  372. TextDrawHideForPlayer(z, War3[z]);
  373.  
  374. JustRemoved[z] = 0;
  375. }
  376. }
  377. format(szMessage, sizeof(szMessage), "____________________________________");
  378. SendToGroup(att, COLOR_BB, szMessage);
  379. SendToGroup(deff, COLOR_BB, szMessage);
  380. format(szMessage, sizeof(szMessage), "[WAR]:{FFFFFF} %s failed to win turf %i owned by %s because they left the turf.", groupVariables[att][gGroupName], i, groupVariables[deff][gGroupName]);
  381. SendToGroup(att, COLOR_BB, szMessage);
  382. SendToGroup(deff, COLOR_BB, szMessage);
  383. GangZoneStopFlashForAll(Turfs[i]);
  384. WarInfo[i][wTime] = 0;
  385. WarInfo[i][wAttacker] = 0;
  386. WarInfo[i][wFaction] = 0;
  387. }
  388. if(WarInfo[i][wTime] == 2)
  389. {
  390. if(groupVariables[WarInfo[i][wAttacker]][gScore] > groupVariables[WarInfo[i][wFaction]][gScore])
  391. {
  392. TurfInfo[i][zOwned] = WarInfo[i][wAttacker];
  393. format(result, sizeof(result), "UPDATE turfs SET Owned = '%d' WHERE ID = %d", TurfInfo[i][zOwned], i);
  394. mysql_tquery(handle, result);
  395. format(szMessage, sizeof(szMessage), "NR AdmBot: Gruparea mafiota %s a cucerit teritoriul %i care era detinut de mafia %s.", groupVariables[att][gGroupName], i, groupVariables[deff][gGroupName]);
  396. SendClientMessageToAll(COLOR_NEWSRP, szMessage);
  397. groupVariables[att][gDeelay] = 300;
  398. }
  399. else if(groupVariables[WarInfo[i][wAttacker]][gScore] < groupVariables[WarInfo[i][wFaction]][gScore])
  400. {
  401. TurfInfo[i][zOwned] = WarInfo[i][wFaction];
  402. format(result, sizeof(result), "UPDATE turfs SET Owned = '%d' WHERE ID = %d", TurfInfo[i][zOwned], i);
  403. mysql_tquery(handle, result);
  404. groupVariables[att][gDeelay] = 600;
  405. format(szMessage, sizeof(szMessage), "[WAR]:{FFFFFF} %s failed to win turf %i owned by %s.", groupVariables[att][gGroupName], i, groupVariables[deff][gGroupName]);
  406. SendToGroup(att, COLOR_BB, szMessage);
  407. SendToGroup(deff, COLOR_BB, szMessage);
  408. }
  409. else if(groupVariables[WarInfo[i][wAttacker]][gScore] == groupVariables[WarInfo[i][wFaction]][gScore])
  410. {
  411. TurfInfo[i][zOwned] = WarInfo[i][wFaction];
  412. format(result, sizeof(result), "UPDATE turfs SET Owned = '%d' WHERE ID = %d", TurfInfo[i][zOwned], i);
  413. mysql_tquery(handle, result);
  414. groupVariables[att][gDeelay] = 600;
  415. format(szMessage, sizeof(szMessage), "[WAR]:{FFFFFF} %s failed to win turf %i owned by %s.", groupVariables[att][gGroupName], i, groupVariables[deff][gGroupName]);
  416. SendToGroup(att, COLOR_BB, szMessage);
  417. SendToGroup(deff, COLOR_BB, szMessage);
  418. }
  419. new id;
  420. id = CalculateBestScore(i);
  421. new id2 = CalculateWorstScore(i);
  422. groupVariables[WarInfo[i][wFaction]][gInWar] = 0;
  423. groupVariables[WarInfo[i][wAttacker]][gInWar] = 0;
  424. format(szMessage, sizeof(szMessage), "__________________| {FFFFFF}War Overview{0088FF} |__________________");
  425. SendToGroup(att, COLOR_BB, szMessage);
  426. SendToGroup(deff, COLOR_BB, szMessage);
  427. format(szMessage, sizeof(szMessage), "Score: {0088FF}%s [%d] {FFFFFF}- {0088FF}[%d] %s",groupVariables[WarInfo[i][wAttacker]][gGroupName] , groupVariables[WarInfo[i][wAttacker]][gScore], groupVariables[deff][gScore], groupVariables[deff][gGroupName]);
  428. SendToGroup(att, COLOR_WHITE, szMessage);
  429. SendToGroup(deff, COLOR_WHITE, szMessage);
  430. format(szMessage, sizeof(szMessage), "Best score: {0088FF}%s (%i){FFFFFF}. Worst score: {0088FF}%s (%i)", PlayerData[id][pNormalName], PlayerData[id][pWarScore] - PlayerData[id][pWarDeaths], PlayerData[id2][pNormalName], PlayerData[id2][pWarScore] - PlayerData[id2][pWarDeaths]);
  431. SendToGroup(att, COLOR_WHITE, szMessage);
  432. SendToGroup(deff, COLOR_WHITE, szMessage);
  433. foreach(Player, z)
  434. {
  435. TextDrawHideForPlayer(z, tTimer[z]);
  436. if(PlayerData[z][pGroup] == att || PlayerData[z][pGroup] == deff)
  437. {
  438. foreach(Player, a)
  439. {
  440. SetPlayerMarkerForPlayer( z, a, ( GetPlayerColor( a ) & 0xFFFFFF00 ) );
  441. }
  442. TextDrawHideForPlayer(z, tTimer[z]);
  443. format(szMessage, sizeof(szMessage), "Your personal score: {0088FF}%i", PlayerData[z][pWarScore] - PlayerData[z][pWarDeaths]);
  444. SendClientMessage(z, COLOR_WHITE, szMessage);
  445. PlayerData[z][pWarScore] = 0;
  446. PlayerData[z][pWarDeaths] = 0;
  447. GangZoneShowForPlayerEx(z, Turfs[i], GetTeamZoneColor(TurfInfo[i][zOwned]));
  448. JustRemoved[z] = 0;
  449. }
  450. }
  451. format(szMessage, sizeof(szMessage), "____________________________________");
  452. SendToGroup(att, COLOR_BB, szMessage);
  453. SendToGroup(deff, COLOR_BB, szMessage);
  454. GangZoneStopFlashForAll(Turfs[i]);
  455. WarInfo[i][wTime] = 0;
  456. WarInfo[i][wAttacker] = 0;
  457. WarInfo[i][wFaction] = 0;
  458. }
  459. }
  460. }
  461. foreach(Player, i)
  462. {
  463. if(IsPlayerConnected(i))
  464. {
  465. if(PaintballRound == 1 && PlayerPaintballing[i] != 0)
  466. {
  467. new string[500];
  468. format(string,sizeof(string),"Paintball time: ~b~%s", CalculeazaTimp(painttime));
  469. TextDrawSetString(Paintball[3][i], string);
  470. TextDrawShowForPlayer(i, Paintball[3][i]);
  471. }
  472. if(PlayerStoned[i] >= 2)
  473. {
  474. new Float:angle;
  475. GetPlayerFacingAngle(i, angle);
  476. if(IsPlayerInAnyVehicle(i))
  477. {
  478. if(GetPlayerState(i) == 2)
  479. {
  480. SetVehicleZAngle(GetPlayerVehicleID(i), angle + 15);
  481. SetPlayerDrunkLevel (i, 5000);
  482. }
  483. }
  484. else
  485. {
  486. SetPlayerDrunkLevel (i, 5000);
  487. }
  488. }
  489. if(MedicCallTime[i] > 0)
  490. {
  491. if(MedicAccepted[i] < 999)
  492. {
  493. if(IsPlayerConnected(MedicAccepted[i]))
  494. {
  495. new Float:X,Float:Y,Float:Z;
  496. GetPlayerPos(MedicAccepted[i], X, Y, Z);
  497. SetPlayerCheckpoint(i, X, Y, Z, 5);
  498. }
  499. }
  500. }
  501. }
  502. }
  503. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement