Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.67 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. if(playerid != INVALID_PLAYER_ID)
  4. {
  5. SetTimerEx("AntiBUGDeath", 1000, false, "i", playerid);
  6. }
  7. if(killerid != INVALID_PLAYER_ID)
  8. {
  9. if(PlayerInfo[killerid][pPaintBallG] != 0)
  10. {
  11. if(PlayerInfo[killerid][pPaintBallG] == PlayerInfo[playerid][pPaintBallG])
  12. {
  13. new rankz[512];
  14. PlayerInfo[killerid][pPaintKills] += 1;
  15. Update(killerid, pPaintKillsx);
  16. if(PlayerInfo[killerid][pPaintKills] == 10)
  17. {
  18. PlayerInfo[killerid][pPaintRank] = 1;
  19. Update(killerid, pPaintRankx);
  20. PlayerInfo[killerid][pCash] += 50000;
  21. Update(killerid, pCashx);
  22. GivePlayerCash(killerid, 50000);
  23. PlayerInfo[killerid][pExp] += 1;
  24. Update(killerid, pRP);
  25. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Silver I.");
  26. SCM(killerid, COLOR_GREEN, "You got $50.000 and 1 RP.");
  27. format(rankz, sizeof(rankz), "Silver I");
  28. PlayerInfo[killerid][pRankName] = rankz;
  29. Update(killerid, pRankNamex);
  30. }
  31. if(PlayerInfo[killerid][pPaintKills] == 20)
  32. {
  33. PlayerInfo[killerid][pPaintRank] = 2;
  34. Update(killerid, pPaintRankx);
  35. PlayerInfo[killerid][pCash] += 100000;
  36. Update(killerid, pCashx);
  37. GivePlayerCash(killerid, 100000);
  38. PlayerInfo[killerid][pExp] += 1;
  39. Update(killerid, pRP);
  40. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Silver II.");
  41. SCM(killerid, COLOR_GREEN, "You got $100.000 and 1 RP.");
  42. format(rankz, sizeof(rankz), "Silver II");
  43. PlayerInfo[killerid][pRankName] = rankz;
  44. Update(killerid, pRankNamex);
  45. }
  46. if(PlayerInfo[killerid][pPaintKills] == 30)
  47. {
  48. PlayerInfo[killerid][pPaintRank] = 3;
  49. Update(killerid, pPaintRankx);
  50. PlayerInfo[killerid][pCash] += 50000;
  51. Update(killerid, pCashx);
  52. GivePlayerCash(killerid, 50000);
  53. PlayerInfo[killerid][pPremiumPoints] += 1;
  54. Update(killerid, pPremiumPointsx);
  55. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Silver III.");
  56. SCM(killerid, COLOR_GREEN, "You got $50.000 and 1 PP(Premium Point)");
  57. format(rankz, sizeof(rankz), "Silver III");
  58. PlayerInfo[killerid][pRankName] = rankz;
  59. Update(killerid, pRankNamex);
  60. }
  61. if(PlayerInfo[killerid][pPaintKills] == 40)
  62. {
  63. PlayerInfo[killerid][pPaintRank] = 4;
  64. Update(killerid, pPaintRankx);
  65. PlayerInfo[killerid][pCash] += 70000;
  66. Update(killerid, pCashx);
  67. GivePlayerCash(killerid, 70000);
  68. PlayerInfo[killerid][pExp] += 3;
  69. Update(killerid, pRP);
  70. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Silver IV.");
  71. SCM(killerid, COLOR_GREEN, "You got $70.000 and 3 RP.");
  72. format(rankz, sizeof(rankz), "Silver IV");
  73. PlayerInfo[killerid][pRankName] = rankz;
  74. Update(killerid, pRankNamex);
  75. }
  76. if(PlayerInfo[killerid][pPaintKills] == 50)
  77. {
  78. PlayerInfo[killerid][pPaintRank] = 5;
  79. Update(killerid, pPaintRankx);
  80. PlayerInfo[killerid][pCash] += 150000;
  81. Update(killerid, pCashx);
  82. GivePlayerCash(killerid, 150000);
  83. PlayerInfo[killerid][pExp] += 2;
  84. Update(killerid, pRP);
  85. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Silver Elite.");
  86. SCM(killerid, COLOR_GREEN, "You got $150.000 and 2 RP.");
  87. format(rankz, sizeof(rankz), "Silver Elite");
  88. PlayerInfo[killerid][pRankName] = rankz;
  89. Update(killerid, pRankNamex);
  90. }
  91. if(PlayerInfo[killerid][pPaintKills] == 60)
  92. {
  93. PlayerInfo[killerid][pPaintRank] = 6;
  94. Update(killerid, pPaintRankx);
  95. PlayerInfo[killerid][pCash] += 150000;
  96. Update(killerid, pCashx);
  97. GivePlayerCash(killerid, 150000);
  98. PlayerInfo[killerid][pExp] += 2;
  99. Update(killerid, pRP);
  100. PlayerInfo[killerid][pPremiumPoints] += 1;
  101. Update(killerid, pPremiumPointsx);
  102. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Silver Elite Master.");
  103. SCM(killerid, COLOR_GREEN, "You got $150.000 , 2 RP and 1 PP(Premium Point)");
  104. format(rankz, sizeof(rankz), "Silver Elite Master");
  105. PlayerInfo[killerid][pRankName] = rankz;
  106. Update(killerid, pRankNamex);
  107. }
  108. if(PlayerInfo[killerid][pPaintKills] == 80)
  109. {
  110. PlayerInfo[killerid][pPaintRank] = 7;
  111. Update(killerid, pPaintRankx);
  112. PlayerInfo[killerid][pCash] += 200000;
  113. Update(killerid, pCashx);
  114. GivePlayerCash(killerid, 200000);
  115. PlayerInfo[killerid][pExp] += 2;
  116. Update(killerid, pRP);
  117. PlayerInfo[killerid][pPremiumPoints] += 5;
  118. Update(killerid, pPremiumPointsx);
  119. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Gold Nova I.");
  120. SCM(killerid, COLOR_GREEN, "You got $200.000 , 2 RP and 5 PP(Premium Points)");
  121. format(rankz, sizeof(rankz), "Gold Nova I");
  122. PlayerInfo[killerid][pRankName] = rankz;
  123. Update(killerid, pRankNamex);
  124. }
  125. if(PlayerInfo[killerid][pPaintKills] == 100)
  126. {
  127. PlayerInfo[killerid][pPaintRank] = 8;
  128. Update(killerid, pPaintRankx);
  129. PlayerInfo[killerid][pCash] += 150000;
  130. Update(killerid, pCashx);
  131. GivePlayerCash(killerid, 150000);
  132. PlayerInfo[killerid][pExp] += 5;
  133. Update(killerid, pRP);
  134. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Gold Nova II.");
  135. SCM(killerid, COLOR_GREEN, "You got $150.000 and 5 RP.");
  136. format(rankz, sizeof(rankz), "Gold Nova II");
  137. PlayerInfo[killerid][pRankName] = rankz;
  138. Update(killerid, pRankNamex);
  139. }
  140. if(PlayerInfo[killerid][pPaintKills] == 115)
  141. {
  142. PlayerInfo[killerid][pPaintRank] = 9;
  143. Update(killerid, pPaintRankx);
  144. PlayerInfo[killerid][pCash] += 500000;
  145. Update(killerid, pCashx);
  146. GivePlayerCash(killerid, 500000);
  147. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Gold Nova III.");
  148. SCM(killerid, COLOR_GREEN, "You got $500.000.");
  149. format(rankz, sizeof(rankz), "Gold Nova III");
  150. PlayerInfo[killerid][pRankName] = rankz;
  151. Update(killerid, pRankNamex);
  152. }
  153. if(PlayerInfo[killerid][pPaintKills] == 130)
  154. {
  155. PlayerInfo[killerid][pPaintRank] = 10;
  156. Update(killerid, pPaintRankx);
  157. PlayerInfo[killerid][pExp] += 10;
  158. Update(killerid, pRP);
  159. PlayerInfo[killerid][pPremiumPoints] += 5;
  160. Update(killerid, pPremiumPointsx);
  161. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Gold Nova Master.");
  162. SCM(killerid, COLOR_GREEN, "You got 10 RP and 5 PP(Premium Points)");
  163. format(rankz, sizeof(rankz), "Gold Nova Master");
  164. PlayerInfo[killerid][pRankName] = rankz;
  165. Update(killerid, pRankNamex);
  166. }
  167. if(PlayerInfo[killerid][pPaintKills] == 145)
  168. {
  169. PlayerInfo[killerid][pPaintRank] = 11;
  170. Update(killerid, pPaintRankx);
  171. PlayerInfo[killerid][pCash] += 500000;
  172. Update(killerid, pCashx);
  173. GivePlayerCash(killerid, 500000);
  174. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Master Guardian I.");
  175. SCM(killerid, COLOR_GREEN, "You got $500.000.");
  176. format(rankz, sizeof(rankz), "Master Guardian I");
  177. PlayerInfo[killerid][pRankName] = rankz;
  178. Update(killerid, pRankNamex);
  179. }
  180. if(PlayerInfo[killerid][pPaintKills] == 160)
  181. {
  182. PlayerInfo[killerid][pPaintRank] = 12;
  183. Update(killerid, pPaintRankx);
  184. PlayerInfo[killerid][pCash] += 500000;
  185. Update(killerid, pCashx);
  186. GivePlayerCash(killerid, 500000);
  187. PlayerInfo[killerid][pExp] += 5;
  188. Update(killerid, pRP);
  189. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Master Guardian II.");
  190. SCM(killerid, COLOR_GREEN, "You got $500.000 and 5 RP.");
  191. format(rankz, sizeof(rankz), "Master Guardian II");
  192. PlayerInfo[killerid][pRankName] = rankz;
  193. Update(killerid, pRankNamex);
  194. }
  195. if(PlayerInfo[killerid][pPaintKills] == 175)
  196. {
  197. PlayerInfo[killerid][pPaintRank] = 13;
  198. Update(killerid, pPaintRankx);
  199. PlayerInfo[killerid][pCash] += 500000;
  200. Update(killerid, pCashx);
  201. GivePlayerCash(killerid, 500000);
  202. PlayerInfo[killerid][pExp] += 10;
  203. Update(killerid, pRP);
  204. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Master Guardian Elite.");
  205. SCM(killerid, COLOR_GREEN, "You got $500.000 and 10 RP.");
  206. format(rankz, sizeof(rankz), "Master Guardian Elite");
  207. PlayerInfo[killerid][pRankName] = rankz;
  208. Update(killerid, pRankNamex);
  209. }
  210. if(PlayerInfo[killerid][pPaintKills] == 190)
  211. {
  212. PlayerInfo[killerid][pPaintRank] = 14;
  213. Update(killerid, pPaintRankx);
  214. PlayerInfo[killerid][pCash] += 700000;
  215. Update(killerid, pCashx);
  216. GivePlayerCash(killerid, 500000);
  217. PlayerInfo[killerid][pExp] += 10;
  218. Update(killerid, pRP);
  219. PlayerInfo[playerid][pPremiumPoints] += 7;
  220. Update(playerid, pPremiumPointsx);
  221. SCM(playerid, COLOR_GREEN, "You ranked up! You are now Distinguished Master Guardian.");
  222. SCM(playerid, COLOR_GREEN, "You got $700.000, 10 RP and 7 PP(Premium Points)");
  223. format(rankz, sizeof(rankz), "Distinguished Master Guardian");
  224. PlayerInfo[killerid][pRankName] = rankz;
  225. Update(killerid, pRankNamex);
  226. }
  227. if(PlayerInfo[killerid][pPaintKills] == 210)
  228. {
  229. PlayerInfo[killerid][pPaintRank] = 15;
  230. Update(killerid, pPaintRankx);
  231. PlayerInfo[killerid][pCash] += 700000;
  232. Update(killerid, pCashx);
  233. GivePlayerCash(killerid, 500000);
  234. PlayerInfo[killerid][pExp] += 10;
  235. Update(killerid, pRP);
  236. PlayerInfo[killerid][pPremiumPoints] += 10;
  237. Update(killerid, pPremiumPointsx);
  238. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Legendary Eagle.");
  239. SCM(killerid, COLOR_GREEN, "You got $700.000, 10 RP and 10 PP(Premium Points)");
  240. format(rankz, sizeof(rankz), "Legendary Eaglee");
  241. PlayerInfo[killerid][pRankName] = rankz;
  242. Update(killerid, pRankNamex);
  243. }
  244. if(PlayerInfo[killerid][pPaintKills] == 230)
  245. {
  246. PlayerInfo[killerid][pPaintRank] = 16;
  247. Update(killerid, pPaintRankx);
  248. PlayerInfo[killerid][pCash] += 800000;
  249. Update(killerid, pCashx);
  250. GivePlayerCash(killerid, 800000);
  251. PlayerInfo[killerid][pExp] += 13;
  252. Update(killerid, pRP);
  253. PlayerInfo[killerid][pPremiumPoints] += 10;
  254. Update(killerid, pPremiumPointsx);
  255. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Legendary Eagle Master.");
  256. SCM(killerid, COLOR_GREEN, "You got $800.000, 13 RP and 10 PP(Premium Points)");
  257. format(rankz, sizeof(rankz), "Legendary Eagle Master");
  258. PlayerInfo[killerid][pRankName] = rankz;
  259. Update(killerid, pRankNamex);
  260. }
  261. if(PlayerInfo[killerid][pPaintKills] == 260)
  262. {
  263. PlayerInfo[killerid][pPaintRank] = 17;
  264. Update(killerid, pPaintRankx);
  265. PlayerInfo[killerid][pCash] += 950000;
  266. Update(killerid, pCashx);
  267. GivePlayerCash(killerid, 950000);
  268. PlayerInfo[killerid][pExp] += 17;
  269. Update(killerid, pRP);
  270. PlayerInfo[killerid][pPremiumPoints] += 15;
  271. Update(killerid, pPremiumPointsx);
  272. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Supreme Master First Class.");
  273. SCM(killerid, COLOR_GREEN, "You got $950.000, 13 RP and 15 PP(Premium Points)");
  274. format(rankz, sizeof(rankz), "Supreme Master First Class");
  275. PlayerInfo[killerid][pRankName] = rankz;
  276. Update(killerid, pRankNamex);
  277. }
  278. if(PlayerInfo[playerid][pPaintKills] == 290)
  279. {
  280. PlayerInfo[killerid][pPaintRank] = 18;
  281. Update(killerid, pPaintRankx);
  282. PlayerInfo[killerid][pCash] += 1000000;
  283. Update(killerid, pCashx);
  284. GivePlayerCash(killerid, 1000000);
  285. PlayerInfo[killerid][pExp] += 25;
  286. Update(killerid, pRP);
  287. PlayerInfo[killerid][pPremiumPoints] += 31;
  288. Update(killerid, pPremiumPointsx);
  289. SCM(killerid, COLOR_GREEN, "You ranked up! You are now Global Elite.");
  290. SCM(killerid, COLOR_GREEN, "You got $1.000.000, 25 RP and 31 PP(Premium Points)");
  291. format(rankz, sizeof(rankz), "Global Elite");
  292. PlayerInfo[killerid][pRankName] = rankz;
  293. Update(killerid, pRankNamex);
  294. }
  295. }
  296. }
  297. }
  298. if(killerid != INVALID_PLAYER_ID)
  299. {
  300. if(PlayerInfo[killerid][pMember] == 1 || PlayerInfo[killerid][pMember] == 2 || PlayerInfo[killerid][pMember] == 3 || PlayerInfo[killerid][pMember] == 8)
  301. {
  302. if(PlayerInfo[killerid][pPaintBallG] == 0)
  303. {
  304. new text[500], name[25], eraduty[15];
  305. if(OnDuty[killerid] == 1) eraduty = "on-duty";
  306. if(OnDuty[killerid] == 0) eraduty = "off-duty";
  307. GetPlayerName(killerid, name, 25);
  308. format(text, sizeof(text), "Ai fost omorat de catre politistul %s, care se afla %s", name, eraduty);
  309. SCM(playerid, COLOR_TEAL, text);
  310. }
  311. }
  312. }
  313. if(InCoal[playerid] >= 1)
  314. {
  315. DisablePlayerCheckpoint(playerid);
  316. InCoal[playerid] = 0;
  317. CoalCar[playerid] = -1;
  318. SCM(playerid, COLOR_GREEN, "Mission failed.You died.");
  319. }
  320. if(IsACop(playerid))
  321. {
  322. if(PlayerInfo[killerid][pMisiune2] == 6)
  323. {
  324. if(PlayerInfo[killerid][pMisiuneTerminata2] == 0)
  325. {
  326. PlayerInfo[killerid][pProgresMisiune2] += 1;
  327. Update(killerid, pProgresMisiune2x);
  328. new QText[512];
  329. if(PlayerInfo[killerid][pProgresMisiune2] < PlayerInfo[killerid][pCerinteMisiune2])
  330. {
  331. format(QText, sizeof(QText), "Progres pentru misiunea [Omoara %d politisti]: %d/%d",PlayerInfo[killerid][pCerinteMisiune2], PlayerInfo[killerid][pProgresMisiune2], PlayerInfo[killerid][pCerinteMisiune2]);
  332. SCM(killerid, COLOR_YELLOW, QText);
  333. }
  334. else
  335. {
  336. format(QText, sizeof(QText), "Misiunea [Omoara %d politisti] a fost terminata!", PlayerInfo[killerid][pCerinteMisiune2]);
  337. SCM(killerid, COLOR_YELLOW, QText);
  338. PlayerInfo[killerid][pMisiuneTerminata2] = 1;
  339. Update(killerid, pMisiuneTerminata2x);
  340. new random_money = random(20000);
  341. random_money += 30000;
  342. PlayerInfo[killerid][pExp] += 1;
  343. Update(killerid, pRP);
  344. PlayerInfo[killerid][pCash] = random_money;
  345. Update(killerid, pCashx);
  346. GivePlayerCash(killerid, random_money);
  347. format(QText, sizeof(QText), "Ai primit un Respect Point (RP) si %s $", FormatNumber(random_money));
  348. SCM(killerid, COLOR_YELLOW, QText);
  349. }
  350. }
  351. }
  352. }
  353. if(PlayerInfo[killerid][pPaintBallG] == PlayerInfo[playerid][pPaintBallG])
  354. {
  355. if(PlayerInfo[killerid][pMisiune2] == 5)
  356. {
  357. if(PlayerInfo[killerid][pMisiuneTerminata2] == 0)
  358. {
  359. PlayerInfo[killerid][pProgresMisiune2] += 1;
  360. Update(killerid, pProgresMisiune2x);
  361. new QText[512];
  362. if(PlayerInfo[killerid][pProgresMisiune2] < PlayerInfo[killerid][pCerinteMisiune2])
  363. {
  364. format(QText, sizeof(QText), "Progres pentru misiunea [Omoara %d jucatori la paintball]: %d/%d",PlayerInfo[killerid][pCerinteMisiune2], PlayerInfo[killerid][pProgresMisiune2], PlayerInfo[killerid][pCerinteMisiune2]);
  365. SCM(killerid, COLOR_YELLOW, QText);
  366. }
  367. else
  368. {
  369. format(QText, sizeof(QText), "Misiunea [Omoara %d jucatori la paintball] a fost terminata!", PlayerInfo[killerid][pCerinteMisiune2]);
  370. SCM(killerid, COLOR_YELLOW, QText);
  371. PlayerInfo[killerid][pMisiuneTerminata2] = 1;
  372. Update(killerid, pMisiuneTerminata2x);
  373. new random_money = random(20000);
  374. random_money += 30000;
  375. PlayerInfo[killerid][pExp] += 1;
  376. Update(killerid, pRP);
  377. PlayerInfo[killerid][pCash] = random_money;
  378. Update(killerid, pCashx);
  379. GivePlayerCash(killerid, random_money);
  380. format(QText, sizeof(QText), "Ai primit un Respect Point (RP) si %s $", FormatNumber(random_money));
  381. SCM(killerid, COLOR_YELLOW, QText);
  382. }
  383. }
  384. }
  385. }
  386. if(Trucker[playerid] >= 1)
  387. {
  388. if(IsPlayerInAnyVehicle(playerid))
  389. {
  390. new vehicleid = GetPlayerVehicleID(playerid);
  391. if(IsATruck(vehicleid))
  392. {
  393. SetVehicleToRespawn(vehicleid);
  394. }
  395. }
  396. if(IsATruck(gLastCar[playerid]))
  397. {
  398. SetVehicleToRespawn(gLastCar[playerid]);
  399. }
  400. SCM(playerid, COLOR_GREEN, "Mission failed.You died.");
  401. Trucker[playerid] = 0;
  402. DisablePlayerCheckpoint(playerid);
  403. }
  404. if(OnDuty[playerid] == 1)
  405. {
  406. LastDuty[playerid] = 1;
  407. }
  408. else
  409. {
  410. LastDuty[playerid] = 0;
  411. }
  412. /*if(killerid != INVALID_PLAYER_ID)
  413. {
  414. if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 8)
  415. {
  416. if(OnDuty[playerid] == 1)
  417. {
  418. if(!IsACop(killerid))
  419. {
  420. new killname[25], text[500];
  421. GetPlayerName(killerid, killname, 25);
  422. PlayerInfo[killerid][pWantedLevel] += 4;
  423. if(PlayerInfo[killerid][pWantedLevel] > 6)
  424. {
  425. PlayerInfo[killerid][pWantedLevel] = 6;
  426. }
  427. Update(killerid,pWantedLevelx);
  428. format(text, sizeof(text), "Dispatch: %s [%d] has commited a crime: Omorare Politist, Reporter: CopBot. W: +4. New wanted level: %d.", killname,killerid,PlayerInfo[killerid][pWantedLevel]);
  429. SendTeamMessage(8, COLOR_DBLUE, text);
  430. SendTeamMessage(3, COLOR_DBLUE, text);
  431. SendTeamMessage(2, COLOR_DBLUE, text);
  432. SendTeamMessage(1, COLOR_DBLUE, text);
  433. format(text, sizeof(text), "Ai comis o infractiune: Omorare Politist, raportat de: CopBot. W: +4. Nivel de urmarire nou: %d.",PlayerInfo[killerid][pWantedLevel]);
  434. SendClientMessage(killerid, COLOR_RED2, text);
  435. }
  436. }
  437. }
  438. }*/
  439. if(killerid != INVALID_PLAYER_ID)
  440. {
  441.  
  442. new texts[500], name1[25], name2[25], gunname[25];
  443. GetWeaponNameEx(reason, gunname, 25);
  444. GetPlayerName(playerid, name1, 25);
  445. GetPlayerName(killerid, name2, 25);
  446. new Float:TheMeters = GetDistanceBetweenPlayers(playerid, killerid);
  447. foreach(Player, i)
  448. {
  449. if(Spectate[i] == playerid)
  450. {
  451. format(texts, sizeof(texts), "{ccffb3}%s was killed by %s, reason: %s, distance %d m", name1, name2, gunname, TheMeters);
  452. SCM(playerid, -1, texts);
  453. }
  454. if(Spectate[i] == killerid)
  455. {
  456. format(texts, sizeof(texts), "{ccffb3}%s kill player %s, reason: %s, distance %f m", name2, name1, gunname, TheMeters);
  457. SCM(playerid, -1, texts);
  458. }
  459. }
  460. }
  461. if(killerid != INVALID_PLAYER_ID)
  462. {
  463. foreach(Player, i)
  464. {
  465. if(PlayerInfo[i][pAdmin] >= 1)
  466. {
  467. new Float:PosX, Float:PosY, Float:PosZ;
  468. GetPlayerPos(playerid, PosX, PosY, PosZ);
  469. if(IsPlayerInRangeOfPoint(i, 15.0, PosX, PosY, PosZ))
  470. {
  471. if(InPaint[playerid] == 0)
  472. {
  473. SendDeathMessageToPlayer(i, killerid, playerid, reason);
  474. deathdeletetime[playerid] = SetTimerEx("DeleteDeathMessage",30000,0,"d",playerid);
  475.  
  476.  
  477. }
  478. }
  479. }
  480. }
  481. }
  482. if(BusinessRob[playerid] > 0)
  483. {
  484. DisablePlayerCheckpoint(playerid);
  485. BusinessRob[playerid] = 0;
  486. RobTime[playerid] = -1;
  487. SendClientMessage(playerid, COLOR_ROB, "Rob failed. You died.");
  488. }
  489. if(killerid != INVALID_PLAYER_ID)
  490. {
  491. new var100[256],playername[30],killername[30];
  492. GetPlayerName(playerid,playername,sizeof(playername));
  493. GetPlayerName(killerid,killername,sizeof(killername));
  494. mysql_format(SQL, var100, sizeof(var100), "INSERT INTO kill_logs (`playerid`,`killerid`,`reason`,`playername`,`killername`) VALUES ('%d','%d','%d','%s','%s')", PlayerInfo[playerid][pSQLID],PlayerInfo[killerid][pSQLID],reason,playername,killername);
  495. mysql_tquery(SQL,var100,"","");
  496. }
  497. if(killerid != INVALID_PLAYER_ID)
  498. {
  499. if(PlayerInfo[playerid][pWantedLevel] >= 1)
  500. {
  501. new copkill=0, price = PlayerInfo[playerid][pWantedLevel] * 1000, count, str23[MAX_STRING], totalprice = price / 2, string[256], lastname[30], streap[30];
  502. if((PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pMember] != 2 && PlayerInfo[playerid][pMember] != 3 && PlayerInfo[playerid][pMember] != 8))
  503. {
  504. for(new i = 0; i < MAX_PLAYERS; i++)
  505. {
  506. if(IsPlayerConnected(i))
  507. {
  508. if((IsACop(i) && CrimInRange(50.0, playerid,i) && OnDuty[i] == 1)|| (IsACop(i) && killerid == i))
  509. {
  510. if(OnDuty[i] != 1) return 1;
  511. PlayerInfo[i][pRunners] += 1;
  512. Update(i, pRunnersx);
  513. GetPlayerName(killerid, lastname, sizeof(lastname));
  514. GetPlayerName(playerid, streap, sizeof(streap));
  515. count++;
  516. GameTextForPlayer(i, "Running Suspect bonus!", 5000, 1);
  517. format(string, sizeof(string), "Ai primit $%d bonus pentru prinderea suspectului %s.", totalprice, streap);
  518. SendClientMessage(i, COLOR_DBLUE, string);
  519. PlayerInfo[i][pRRunner]++;
  520. ConsumingMoney[i] = 1;
  521. GivePlayerCash(i, price);
  522. Update(i, pCashx);
  523. new idfac = PlayerInfo[i][pMember];
  524. DynamicFactions[idfac][fBank] += totalprice;
  525. mysql_format(SQL,str23,sizeof(str23),"UPDATE `factions` SET `Bank`='%d' WHERE `ID`='%d'", DynamicFactions[idfac][fBank], idfac);
  526. mysql_tquery(SQL,str23,"","");
  527. PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
  528. format(string, sizeof(string),"Dispatch: %s has been killed by %s and will be in jail for %d seconds, over.",streap,lastname,(PlayerInfo[playerid][pWantedLevel]*300));
  529. copkill = 1;
  530. if(BusinessRob[playerid] > 0)
  531. {
  532. DisablePlayerCheckpoint(playerid);
  533. BusinessRob[playerid] = 0;
  534. RobTime[playerid] = -1;
  535. SendClientMessage(playerid, COLOR_ROB, "Rob failed. You was been busted");
  536. }
  537. }
  538. }
  539. }
  540. if(copkill == 1)
  541. {
  542. SendTeamMessage(1, COLOR_LIGHTBLUE, string);
  543. SendTeamMessage(2, COLOR_LIGHTBLUE, string);
  544. SendTeamMessage(3, COLOR_LIGHTBLUE, string);
  545. SendTeamMessage(8, COLOR_LIGHTBLUE, string);
  546. PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(300);
  547. format(string, sizeof(string), "Because you got killed, you lost $%s and you will be taken to jail. You are no longer a criminal.", FormatNumber(price));
  548. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  549. PlayerInfo[playerid][pJailed] = 1;
  550. PlayerInfo[playerid][pWantedLevel] = 0;
  551. PlayerInfo[playerid][pWantedDeaths] += 1;
  552. WantedPoints[playerid] = 0;
  553. GivePlayerCash(playerid, - price);
  554. Update(playerid,pWantedLevelx);
  555. Update(playerid,pJailedx);
  556. Update(playerid,pJailTimex);
  557. ClearCrime(playerid);
  558. TogglePlayerControllable(playerid, 0);
  559. SetTimerEx("UnFreezeStation", 1000, false, "i", playerid);
  560. }
  561. }
  562. }
  563. DeadScris[playerid] = CreateDynamic3DTextLabel("{f03337}[dead]", COLOR_WHITE, 0, 0, -20, 20, playerid);
  564. Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, DeadScris[playerid] , E_STREAMER_ATTACH_OFFSET_Z, 0.31);
  565. new name[MAX_PLAYER_NAME],
  566. string[500],
  567. Float:px,
  568. Float:py,
  569. Float:pz;
  570. gPlayerUsingLoopingAnim[playerid] = 0;
  571. gPlayerSpawned[playerid] = 0;
  572. GetPlayerName(playerid, name, sizeof(name));
  573. PlayerInfo[playerid][pLocal] = 255;
  574. GetPlayerPos(playerid, px, py, pz);
  575. new currentveh = GetPlayerVehicleID(playerid);
  576. printf("DEATH: %s was killed by %s with gun %d",name,GetName(killerid),reason);
  577. playerdeath[playerid] = 0;
  578. curatj[playerid] = 0;
  579. PlayerEnterTime[playerid]+=221;
  580. if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER && !IsAPlane(currentveh))
  581. {
  582. GetPlayerName(playerid,name,sizeof(name));
  583. new kill[25];
  584. GetPlayerName(killerid,kill,sizeof(kill));
  585. format(string, sizeof(string), "Notice: {FFFFFF}%s has been killed by %s by drive-by.",name, kill);
  586. ABroadCast(COLOR_RED2,string,1);
  587. }
  588. if(XDeaths[playerid] == 0)
  589. {
  590. LastDeath[playerid] = gettime();
  591. }
  592. XDeaths[playerid]++;
  593. if(XDeaths[playerid] == 2)
  594. {
  595. if((gettime() - LastDeath[playerid]) <= 2)
  596. {
  597. Kick(playerid);
  598. return 1;
  599. }else
  600. if((gettime() - LastDeath[playerid]) > 2)
  601. {
  602. XDeaths[playerid]=0;
  603. }
  604. }
  605. if(killerid == playerid)
  606. {
  607. Kick(killerid);
  608. return 1;
  609. }
  610. if(PlayerCuffed2[playerid] == 1)
  611. {
  612. PlayerCuffed2[playerid] = 0;
  613. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  614. RemovePlayerAttachedObject(playerid,1);
  615. }
  616. if(reason == 38 && GetPlayerState(killerid) != PLAYER_STATE_DRIVER)
  617. {
  618. new kickname[25];
  619. if(IsPlayerConnected(killerid))
  620. {
  621. if(PlayerInfo[killerid][pAdmin] == 0 && PlayerInfo[killerid][pHelper] == 0 && HaveCheats[killerid] == 0)
  622. {
  623. GetPlayerName(killerid, kickname, sizeof(kickname));
  624. format(string, sizeof(string), "(N) %s (%d, level %d) killed a player using a minigun.",kickname,killerid,PlayerInfo[killerid][pLevel]);
  625. ABroadCast(COLOR_RED,string,1);
  626. HaveCheats[killerid] = 1;
  627. CheatsReason[killerid] = "Minigun";
  628. }
  629. }
  630. }
  631. if(flymode[playerid] == 1)
  632. {
  633. new string23[128],sendername[30];
  634. GetPlayerName(playerid,sendername,sizeof(sendername));
  635. flymode[playerid] = 0;
  636. format(string23,sizeof(string23),"%s has stopped flymode.", sendername);
  637. ABroadCast(COLOR_ORANGE,string23,1);
  638. StopFly(playerid);
  639. }
  640. if(Hatss[playerid] > 0)
  641. {
  642. Hatss[playerid] = 0;
  643. }
  644. if(Sunglasses[playerid] > 0)
  645. {
  646. Sunglasses[playerid] = 0;
  647. }
  648. if(TakingLesson[playerid] == 1)
  649. {
  650. TakingLesson[playerid] = 0;
  651. DestroyVehicle(examcar[playerid]);
  652. DisableRemoteVehicleCollisions(playerid, 0);
  653. examcar[playerid] = -1;
  654. DisablePlayerRaceCheckpoint(playerid);
  655. PlayerTextDrawHide(playerid, DMVexam[playerid]);
  656. PlayerTextDrawHide(playerid, DMVcheck[playerid]);
  657. }
  658. if(gPlayerUsingLoopingAnim[playerid])
  659. {
  660. gPlayerUsingLoopingAnim[playerid] = 0;
  661. }
  662. if(PlayerInfo[playerid][pCarLicT] == 0 && PlayerInfo[playerid][pCarLic] == 1)
  663. {
  664. PlayerInfo[playerid][pCarLic] = 0;
  665. PlayerInfo[playerid][pCarLicT] = 0;
  666. new str[128];
  667. mysql_format(SQL,str,128,"UPDATE users SET `CarLic`='0',`CarLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  668. mysql_tquery(SQL,str,"","");
  669. SCM(playerid,COLOR_GRAD1,"Your driving license has expired.");
  670. }
  671. if(PlayerInfo[playerid][pFlyLicT] == 0 && PlayerInfo[playerid][pFlyLic] == 1)
  672. {
  673. PlayerInfo[playerid][pFlyLic] = 0;
  674. PlayerInfo[playerid][pFlyLicT] = 0;
  675. new str[128];
  676. mysql_format(SQL,str,128,"UPDATE users SET `FlyLic`='0',`FlyLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  677. mysql_tquery(SQL,str,"","");
  678. SCM(playerid,COLOR_GRAD1,"Your flying license has expired.");
  679. }
  680. if(PlayerInfo[playerid][pBoatLicT] == 0 && PlayerInfo[playerid][pBoatLic] == 1)
  681. {
  682. PlayerInfo[playerid][pBoatLic] = 0;
  683. PlayerInfo[playerid][pBoatLic] = 0;
  684. new str[128];
  685. mysql_format(SQL,str,128,"UPDATE users SET `BoatLic`='0',`BoatLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  686. mysql_tquery(SQL,str,"","");
  687. SCM(playerid,COLOR_GRAD1,"Your boat license has expired.");
  688. }
  689. if(PlayerInfo[playerid][pGunLicT] == 0 && PlayerInfo[playerid][pGunLic] == 1)
  690. {
  691. PlayerInfo[playerid][pGunLic] = 0;
  692. PlayerInfo[playerid][pGunLicT] = 0;
  693. new str[128];
  694. mysql_format(SQL,str,128,"UPDATE users SET `GunLic`='0',`GunLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  695. mysql_tquery(SQL,str,"","");
  696. SCM(playerid,COLOR_GRAD1,"Your gun license has expired.");
  697. }
  698. new fpm,fkm;
  699. fpm = PlayerInfo[playerid][pMember];
  700. fkm = PlayerInfo[killerid][pMember];
  701. for(new turf = 1; turf < sizeof(TurfInfo); turf++)
  702. {
  703. if(IsPlayerInTurf(playerid, turf) && IsPlayerInTurf(killerid, turf))
  704. {
  705. if(IsAMember(playerid) && IsAMember(killerid))
  706. {
  707. if(WarInfo[turf][wFaction] == fpm && WarInfo[turf][wAttacker] == fkm || WarInfo[turf][wFaction] == fkm && WarInfo[turf][wAttacker] == fpm)
  708. {
  709. if(fkm == WarInfo[turf][wAttacker] || fkm == WarInfo[turf][wFaction])
  710. {
  711. WarScoreF[fkm][turf] += 1;
  712. }
  713. ucideri[killerid][turf] ++;
  714. decese[playerid][turf] ++;
  715. foreach(Player, i)
  716. {
  717. new fpm2;
  718. fpm2 = PlayerInfo[i][pMember];
  719. if(IsAMember(i))
  720. {
  721. if(WarInfo[turf][wFaction] == fpm2 || WarInfo[turf][wAttacker] == fpm2)
  722. {
  723. SendDeathMessageToPlayer(i, killerid, playerid, reason);
  724. }
  725. }
  726. }
  727. if(PlayerInfo[killerid][pMember] == WarInfo[turf][wAttacker])
  728. {
  729. if((ucideri[killerid][turf]-decese[killerid][turf]) > bestscoreat[turf])
  730. {
  731. bestscoreat[turf] = (ucideri[killerid][turf]-decese[killerid][turf]);
  732. bestmemberat[turf] = killerid;
  733. }
  734. }
  735. if(PlayerInfo[killerid][pMember] == WarInfo[turf][wFaction])
  736. {
  737. if((ucideri[killerid][turf]-decese[killerid][turf]) > bestscoredf[turf])
  738. {
  739. bestscoredf[turf] = (ucideri[killerid][turf]-decese[killerid][turf]);
  740. bestmemberdf[turf] = killerid;
  741. }
  742. }
  743. if(PlayerInfo[playerid][pMember] == WarInfo[turf][wAttacker])
  744. {
  745. if((ucideri[playerid][turf]-decese[playerid][turf]) < worstscoreat[turf])
  746. {
  747. worstscoreat[turf] = (ucideri[playerid][turf]-decese[playerid][turf]);
  748. worstmemberat[turf] = playerid;
  749. }
  750. }
  751. if(PlayerInfo[playerid][pMember] == WarInfo[turf][wFaction])
  752. {
  753. if((ucideri[playerid][turf]-decese[playerid][turf]) < worstscoredf[turf])
  754. {
  755. worstscoredf[turf] = (ucideri[playerid][turf]-decese[playerid][turf]);
  756. worstmemberdf[turf] = playerid;
  757. }
  758. }
  759. format(string, sizeof(string), "You have killed %s (%d).", GetName(playerid), playerid);
  760. SCM(killerid, COLOR_GENANNOUNCE, string);
  761. format(string, sizeof(string), "You have been killed by %s (%d).", GetName(killerid), killerid);
  762. SCM(playerid, COLOR_GENANNOUNCE, string);
  763. PlayerInfo[killerid][pWKills] += 1;
  764. Update(killerid, pWKillsx);
  765. PlayerInfo[playerid][pWDeaths] += 1;
  766. Update(playerid, pWDeathsx);
  767. if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pMember] == 6)
  768. {
  769. SetPlayerVirtualWorld(playerid, 1);
  770. }
  771. else
  772. {
  773. SetPlayerVirtualWorld(playerid, 0);
  774. }
  775. return 1;
  776. }
  777. }
  778. }
  779. }
  780. if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  781. {
  782. DisablePlayerCheckpoint(playerid);
  783. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  784. }
  785. new caller = Mobile[playerid];
  786. if(caller != -1)
  787. {
  788. SendClientMessage(caller, COLOR_GRAD2, "The line just went dead....");
  789. CellTime[caller] = 0;
  790. CellTime[playerid] = 0;
  791. Mobile[caller] = -1;
  792. Mobile[playerid] = -1;
  793. CellTime[playerid] = 0;
  794. }
  795. if(PlayerInfo[playerid][pPaintBallG] > 0)
  796. {
  797. foreach(Player, iddd)
  798. {
  799. if(PlayerInfo[iddd][pPaintBallG] == PlayerInfo[playerid][pPaintBallG])
  800. {
  801. SendDeathMessageToPlayer(iddd, killerid, playerid, reason);
  802. }
  803. }
  804. PlayerInfo[killerid][pPaintBallKills]++;
  805. format(string,sizeof(string),"You have been killed by %s.", GetName(killerid));
  806. SendClientMessage(playerid, COLOR_GENANNOUNCE, string);
  807.  
  808. format(string,sizeof(string),"You have killed %s. You now have %d kills.", GetName(playerid), PlayerInfo[killerid][pPaintBallKills]);
  809. SendClientMessage(killerid, COLOR_GENANNOUNCE, string);
  810.  
  811. if(PlayerInfo[killerid][pPaintBallG] == 3)
  812. {
  813. if(PlayerInfo[killerid][pPaintBallKills] == 2) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 29, 1000); }
  814. else if(PlayerInfo[killerid][pPaintBallKills] == 4) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 28, 1000); }
  815. else if(PlayerInfo[killerid][pPaintBallKills] == 6) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 33, 1000); }
  816. else if(PlayerInfo[killerid][pPaintBallKills] == 8) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 32, 1000); }
  817. else if(PlayerInfo[killerid][pPaintBallKills] == 10) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 25, 1000); }
  818. else if(PlayerInfo[killerid][pPaintBallKills] == 12) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 26, 1000); }
  819. else if(PlayerInfo[killerid][pPaintBallKills] == 14) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 34, 1000); }
  820. else if(PlayerInfo[killerid][pPaintBallKills] == 16) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 27, 1000); }
  821. else if(PlayerInfo[killerid][pPaintBallKills] == 18) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 31, 1000); }
  822. else if(PlayerInfo[killerid][pPaintBallKills] == 20) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 30, 1000); }
  823. else if(PlayerInfo[killerid][pPaintBallKills] == 22) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 23, 1000); }
  824. else if(PlayerInfo[killerid][pPaintBallKills] == 24) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 22, 1000); }
  825. else if(PlayerInfo[killerid][pPaintBallKills] == 26) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 9, 1); }
  826. else if(PlayerInfo[killerid][pPaintBallKills] == 28) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 4, 1); }
  827. }
  828.  
  829. if(PlayerInfo[killerid][pPaintBallKills] == 29 && PlayerInfo[killerid][pPaintBallG] == 3)
  830. {
  831. foreach(Player, i)
  832. {
  833. if(PlayerInfo[i][pPaintBallG] == 3)
  834. {
  835. format(string,sizeof(string),"Round over! Winner: %s - 29 kills.",GetName(killerid));
  836. SendClientMessage(i, COLOR_YELLOW, string);
  837. SendClientMessage(i, COLOR_YELLOW, "Use /votemap to vote for a map.");
  838. ResetPlayerWeaponsEx(i);
  839. ResetPlayerWeapons(i);
  840. SetPlayerArmourEx(i, 0);
  841. PlayerInfo[i][pPaintBallKills] = 0;
  842. PlayerInfo[i][pPaintBallVoted] = 0;
  843. PlayerInfo[i][pPaintBallVoted2] = 0;
  844. for (new idd2 = 0; idd2 != 5; ++idd2) SendDeathMessageToPlayer(i, 1001, 1001, 1001);
  845. }
  846. }
  847. KillTimer(paintrun3);
  848. paintt[3] = 0;
  849. paintrs[3] = 31;
  850. preparepaint3 = SetTimer("PrepareRoundPaintBall3", 1000, 1);
  851. PaintWinner[3] = 999;
  852. PaintBallWinnerKills[3] = 0;
  853. paintvotem[3][0] = 0;
  854. paintvotem[3][1] = 0;
  855. paintvotem[3][2] = 0;
  856. paintvotem[3][3] = 0;
  857. paintvotem[3][4] = 0;
  858. mapvoted[3] = 0;
  859. }
  860. if(PlayerInfo[killerid][pPaintBallKills] > PaintBallWinnerKills[PlayerInfo[playerid][pPaintBallG]])
  861. {
  862. PaintWinner[PlayerInfo[playerid][pPaintBallG]] = killerid;
  863. PaintBallWinnerKills[PlayerInfo[playerid][pPaintBallG]] = PlayerInfo[killerid][pPaintBallKills];
  864. foreach(Player, i)
  865. {
  866. if(IsPlayerConnected(i))
  867. {
  868. if(PlayerInfo[i][pPaintBallG] == PlayerInfo[playerid][pPaintBallG])
  869. {
  870. format(string,sizeof(string),"%s is in the lead with %d kills.",GetName(killerid),PaintBallWinnerKills[PlayerInfo[playerid][pPaintBallG]]);
  871. SendClientMessage(i, COLOR_YELLOW, string);
  872. }
  873. }
  874. }
  875. }
  876. return 1;
  877. }
  878. if(PlayerInfo[playerid][pHeadValue] > 0)
  879. {
  880. if(IsPlayerConnected(killerid))
  881. {
  882. if(PlayerInfo[killerid][pMember] == 11)
  883. {
  884. if(GoChase[killerid] == playerid)
  885. {
  886. new killer[MAX_PLAYER_NAME];
  887. GetPlayerName(killerid, killer, sizeof(killer));
  888. GivePlayerCash(killerid, PlayerInfo[playerid][pHeadValue]);
  889. if(Undercover[killerid] == 1 && PhoneOnline[killerid] == 1 && GetDistanceBetweenPlayers(killerid,playerid) >= 100)
  890. {
  891. format(string,256,"%s has succesfully completed the contract on %s for $%s, distance: %.0fm.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  892. PlayerInfo[killerid][pContracts] += 1;
  893. Update(killerid, pContractsx);
  894.  
  895. if(PlayerInfo[playerid][pMisiune2] == 4)
  896. {
  897. if(PlayerInfo[playerid][pMisiuneTerminata2] == 0)
  898. {
  899. PlayerInfo[playerid][pProgresMisiune2] += 1;
  900. Update(playerid, pProgresMisiune2x);
  901. new QText[512];
  902. if(PlayerInfo[playerid][pProgresMisiune2] < PlayerInfo[playerid][pCerinteMisiune2])
  903. {
  904. format(QText, sizeof(QText), "Progres pentru misiunea [Completeaza %d contracte]: %d/%d",PlayerInfo[playerid][pCerinteMisiune2], PlayerInfo[playerid][pProgresMisiune2], PlayerInfo[playerid][pCerinteMisiune2]);
  905. SCM(playerid, COLOR_YELLOW, QText);
  906. }
  907. else
  908. {
  909. format(QText, sizeof(QText), "Misiunea [Completeaza %d contracte] a fost terminata!", PlayerInfo[playerid][pCerinteMisiune2]);
  910. SCM(playerid, COLOR_YELLOW, QText);
  911. PlayerInfo[playerid][pMisiuneTerminata2] = 1;
  912. Update(playerid, pMisiuneTerminata2x);
  913. new random_money = random(20000);
  914. random_money += 30000;
  915. PlayerInfo[playerid][pExp] += 1;
  916. Update(playerid, pRP);
  917. PlayerInfo[playerid][pCash] = random_money;
  918. Update(playerid, pCashx);
  919. GivePlayerCash(playerid, random_money);
  920. format(QText, sizeof(QText), "Ai primit un Respect Point (RP) si %s $", FormatNumber(random_money));
  921. SCM(playerid, COLOR_YELLOW, QText);
  922. }
  923. }
  924. }
  925. }
  926. if(Undercover[killerid] == 0)
  927. {
  928. format(string,256,"%s failed to complete the contract on %s for $%s, distance: %.0fm. Fail reason: not undercover.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  929. }
  930. if(PhoneOnline[killerid] == 0)
  931. {
  932. format(string,256,"%s failed to complete the contract on %s for $%s, distance: %.0fm. Fail reason: phone turned on.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  933. }
  934. if(GetDistanceBetweenPlayers(killerid,playerid) <= 99)
  935. {
  936. format(string,256,"%s failed to complete the contract on %s for $%s, distance: %.0fm. Fail reason: distance/weapon.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  937. }
  938. SendFamilyMessage(11, COLOR_TEAL, string);
  939. PlayerInfo[playerid][pHeadValue] = 0;
  940. GotHit[playerid] = 0;
  941. GetChased[playerid] = 999;
  942. GoChase[killerid] = 999;
  943. new str[256];
  944. mysql_format(SQL,str,sizeof(str),"UPDATE users SET `HeadValue`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  945. mysql_tquery(SQL,str,"","");
  946. Update(killerid, pCashx);
  947. togfind[killerid] = 0;
  948. PlayerInfo[killerid][pHitT] = 300;
  949. mysql_format(SQL, string, sizeof(string), "UPDATE users SET `HitT`='%d' WHERE `name`='%s'", PlayerInfo[killerid][pHitT], PlayerInfo[killerid][pNormalName]);
  950. mysql_tquery(SQL,string,"","");
  951. }
  952. }
  953. }
  954. return 1;
  955. }
  956. if(gTeam[playerid] == 3)
  957. {
  958. if(IsPlayerConnected(killerid))
  959. {
  960. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  961. {
  962. new namekill[25];
  963. GetPlayerName(killerid,namekill,sizeof(namekill));
  964. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  965. WantedReason[playerid] = reason;
  966. format(string,sizeof(string),"{B3DAFF}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  967. SCM(playerid,COLOR_WHITE,string);
  968. WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  969. }
  970. }
  971. return 1;
  972. }
  973. if(gTeam[playerid] == 2)
  974. {
  975. if(IsPlayerConnected(killerid))
  976. {
  977. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  978. {
  979. new namekill[25];
  980. GetPlayerName(killerid,namekill,sizeof(namekill));
  981. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  982. WantedReason[playerid] = reason;
  983. format(string,sizeof(string),"{B3DAFF}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  984. SCM(playerid,COLOR_WHITE,string);
  985. WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  986. }
  987. }
  988. return 1;
  989. }
  990. if(gTeam[playerid] == 4)
  991. {
  992. if(IsPlayerConnected(killerid))
  993. {
  994. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  995. {
  996. new namekill[25];
  997. GetPlayerName(killerid,namekill,sizeof(namekill));
  998. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  999. WantedReason[playerid] = reason;
  1000. format(string,sizeof(string),"{B3DAFF}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  1001. SCM(playerid,COLOR_WHITE,string);
  1002. WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  1003. }
  1004. }
  1005. return 1;
  1006. }
  1007. if(gTeam[playerid] == 5)
  1008. {
  1009. if(IsPlayerConnected(killerid))
  1010. {
  1011. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  1012. {
  1013. new namekill[25];
  1014. GetPlayerName(killerid,namekill,sizeof(namekill));
  1015. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  1016. WantedReason[playerid] = reason;
  1017. format(string,sizeof(string),"{B3DAFF}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  1018. SCM(playerid,COLOR_WHITE,string);
  1019. WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  1020. }
  1021. }
  1022. return 1;
  1023. }
  1024. if(gTeam[playerid] == 11)
  1025. {
  1026. if(IsPlayerConnected(killerid))
  1027. {
  1028. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5)
  1029. {
  1030. new namekill[25];
  1031. GetPlayerName(killerid,namekill,sizeof(namekill));
  1032. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  1033. WantedReason[playerid] = reason;
  1034. format(string,sizeof(string),"{B3DAFF}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  1035. SCM(playerid,COLOR_WHITE,string);
  1036. WantedTimer[playerid] = SetTimerEx("ClearWanted",60000,false,"d",playerid);
  1037. }
  1038. }
  1039. return 1;
  1040. }
  1041. killerid = INVALID_PLAYER_ID;
  1042. }
  1043. return 1;
  1044. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement