Advertisement
Guest User

Untitled

a guest
Dec 26th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.38 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason) {
  2. printf("[debug] OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
  3. if(killerid != INVALID_PLAYER_ID)
  4. {
  5. new var100[256],playername[30],killername[30];
  6. GetPlayerName(playerid,playername,sizeof(playername));
  7. GetPlayerName(killerid,killername,sizeof(killername));
  8. 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);
  9. mysql_tquery(SQL,var100,"","");
  10. if(PlayerInfo[killerid][pQuest2] == 2 && !IsACop(killerid) && IsACop(playerid))
  11. {
  12. if(PlayerInfo[killerid][pQuestNeed2] > PlayerInfo[killerid][pQuestProgress2]) {
  13. PlayerInfo[killerid][pQuestProgress2]++;
  14. Update(killerid, pQuestProgress2x);
  15. if(PlayerInfo[killerid][pQuestProgress2] >= PlayerInfo[killerid][pQuestNeed2]) {
  16. FinishQuest2(killerid, 2);
  17. }
  18. else
  19. {
  20. new str[128];
  21. if(PlayerInfo[killerid][pLanguage] == 1)
  22. {
  23. format(str, sizeof(str),"Quest [Kill %d cops] progress: %d/%d",PlayerInfo[killerid][pQuestNeed2],PlayerInfo[killerid][pQuestProgress2],PlayerInfo[killerid][pQuestNeed2]);
  24. SendClientMessage(killerid, COLOR_YELLOW, str);
  25. }
  26. else
  27. {
  28. format(str, sizeof(str),"Progres pentru misiunea [Omoara %d politisti]: %d/%d",PlayerInfo[killerid][pQuestNeed2],PlayerInfo[killerid][pQuestProgress2],PlayerInfo[killerid][pQuestNeed2]);
  29. SendClientMessage(killerid, COLOR_YELLOW, str);
  30. }
  31. }
  32. }
  33. }
  34. if(PlayerInfo[playerid][pWantedLevel] >= 1)
  35. {
  36. new copkill=0, price = PlayerInfo[playerid][pWantedLevel] * 1000, count, str23[MAX_STRING], totalprice = price / 2, string[256], lastname[30], streap[30], timejail;
  37. if((PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pMember] != 2 && PlayerInfo[playerid][pMember] != 3 && PlayerInfo[playerid][pMember] != 8)) {
  38. for(new i = 0; i < MAX_PLAYERS; i++) {
  39. if(IsPlayerConnected(i))
  40. {
  41. if((IsACop(i) && CrimInRange(50.0, playerid,i) && OnDuty[i] == 1)|| (IsACop(i) && killerid == i)) {
  42. if(OnDuty[i] != 1) return 1;
  43. GetPlayerName(killerid, lastname, sizeof(lastname));
  44. GetPlayerName(playerid, streap, sizeof(streap));
  45. count++;
  46. GameTextForPlayer(i, "Running Suspect bonus!", 5000, 1);
  47. format(string, sizeof(string), "Ai primit $%d bonus pentru prinderea suspectului %s.", totalprice, streap);
  48. SendClientMessage(i, COLOR_DBLUE, string);
  49. ConsumingMoney[i] = 1;
  50. GivePlayerCash(i, price);
  51. Update(i, pCashx);
  52. new idfac = PlayerInfo[i][pMember];
  53. DynamicFactions[idfac][fBank] += totalprice;
  54. mysql_format(SQL,str23,sizeof(str23),"UPDATE `factions` SET `Bank`='%d' WHERE `ID`='%d'", DynamicFactions[idfac][fBank], idfac);
  55. mysql_tquery(SQL,str23,"","");
  56. PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
  57. if(SvarInfo[1][svValue] == 0) timejail = PlayerInfo[playerid][pWantedLevel]*300;
  58. else timejail = PlayerInfo[playerid][pWantedLevel]*150;
  59. format(string, sizeof(string),"Dispatch: %s has been killed by %s and will be in jail for %d seconds, over.",streap,lastname,timejail);
  60. copkill = 1;
  61. }
  62. }
  63. }
  64. if(copkill == 1) {
  65. SendTeamMessage(1, COLOR_LIGHTBLUE, string);
  66. SendTeamMessage(2, COLOR_LIGHTBLUE, string);
  67. SendTeamMessage(3, COLOR_LIGHTBLUE, string);
  68. SendTeamMessage(8, COLOR_LIGHTBLUE, string);
  69. if(SvarInfo[1][svValue] == 0) PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(300);
  70. else PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(150);
  71. 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));
  72. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  73. PlayerInfo[playerid][pJailed] = 1;
  74. PlayerInfo[playerid][pWantedLevel] = 0;
  75. PlayerInfo[playerid][pWantedDeaths] += 1;
  76. WantedPoints[playerid] = 0;
  77. GivePlayerCash(playerid, - price);
  78. Update(playerid,pWantedLevelx);
  79. Update(playerid,pJailedx);
  80. Update(playerid,pJailTimex);
  81. ClearCrime(playerid);
  82. TogglePlayerControllable(playerid, 0);
  83. SetTimerEx("UnFreezeStation", 1000, false, "i", playerid);
  84. }
  85. }
  86. }
  87. DeadScris[playerid] = CreateDynamic3DTextLabel("{f03337}[dead]", COLOR_WHITE, 0, 0, -20, 20, playerid);
  88. Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, DeadScris[playerid] , E_STREAMER_ATTACH_OFFSET_Z, 0.31);
  89. new name[MAX_PLAYER_NAME],
  90. string[500],
  91. Float:px,
  92. Float:py,
  93. Float:pz;
  94. gPlayerUsingLoopingAnim[playerid] = 0;
  95. gPlayerSpawned[playerid] = 0;
  96. GetPlayerName(playerid, name, sizeof(name));
  97. PlayerInfo[playerid][pLocal] = 255;
  98. GetPlayerPos(playerid, px, py, pz);
  99. new currentveh = GetPlayerVehicleID(playerid);
  100. printf("DEATH: %s was killed by %s with gun %d",name,GetName(killerid),reason);
  101. playerdeath[playerid] = 0;
  102. curatj[playerid] = 0;
  103. PlayerEnterTime[playerid]+=221;
  104. if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER && !IsAPlane(currentveh))
  105. {
  106. GetPlayerName(playerid,name,sizeof(name));
  107. new kill[25];
  108. GetPlayerName(killerid,kill,sizeof(kill));
  109. format(string, sizeof(string), "(N) %s has been killed by %s by drive-by.",name, kill);
  110. ABroadCast(COLOR_RED,string,1);
  111. }
  112. if(XDeaths[playerid] == 0)
  113. {
  114. LastDeath[playerid] = gettime();
  115. }
  116. XDeaths[playerid]++;
  117. if(XDeaths[playerid] == 2)
  118. {
  119. if((gettime() - LastDeath[playerid]) <= 2) {
  120. KickEx(playerid);
  121. return 1;
  122. }else
  123. if((gettime() - LastDeath[playerid]) > 2) {
  124. XDeaths[playerid] = 0;
  125. }
  126. }
  127. if(reason == 38 && GetPlayerState(killerid) != PLAYER_STATE_DRIVER)
  128. {
  129. new kickname[25];
  130. if(IsPlayerConnected(killerid)) {
  131. if(PlayerInfo[killerid][pAdmin] == 0 && PlayerInfo[killerid][pHelper] == 0) {
  132. GetPlayerName(killerid, kickname, sizeof(kickname));
  133. format(string, sizeof(string), "(N) %s (%d, level %d) killed a player using a minigun.",kickname,killerid,PlayerInfo[killerid][pLevel]);
  134. ABroadCast(COLOR_RED,string,1);
  135. }
  136. }
  137. }
  138. if(PlayerCuffed2[playerid] == 1)
  139. {
  140. PlayerCuffed2[playerid] = 0;
  141. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  142. RemovePlayerAttachedObject(playerid,1);
  143. }
  144. if( Hatss[ playerid ] ) Hatss[ playerid ] = 0;
  145. if( Sunglasses[ playerid ] ) Sunglasses[ playerid ] = 0;
  146. if(TakingLesson[playerid] == 1)
  147. {
  148. TakingLesson[playerid] = 0;
  149. DestroyVehicle(examcar[playerid]);
  150. DisableRemoteVehicleCollisions(playerid, 0);
  151. examcar[playerid] = -1;
  152. DisablePlayerRaceCheckpoint(playerid);
  153. PlayerTextDrawHide(playerid, DMVexam[playerid]);
  154. PlayerTextDrawHide(playerid, DMVcheck[playerid]);
  155. }
  156. if(gPlayerUsingLoopingAnim[playerid])
  157. {
  158. gPlayerUsingLoopingAnim[playerid] = 0;
  159. }
  160. if(PlayerInfo[playerid][pCarLicT] == 0 && PlayerInfo[playerid][pCarLic] == 1)
  161. {
  162. PlayerInfo[playerid][pCarLic] = 0;
  163. PlayerInfo[playerid][pCarLicT] = 0;
  164. new str[128];
  165. mysql_format(SQL,str,128,"UPDATE users SET `CarLic`='0',`CarLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  166. mysql_tquery(SQL,str,"","");
  167. SCM(playerid, COLOR_GRAD1,"Your driving license has expired.");
  168. }
  169. if(PlayerInfo[playerid][pFlyLicT] == 0 && PlayerInfo[playerid][pFlyLic] == 1)
  170. {
  171. PlayerInfo[playerid][pFlyLic] = 0;
  172. PlayerInfo[playerid][pFlyLicT] = 0;
  173. new str[128];
  174. mysql_format(SQL,str,128,"UPDATE users SET `FlyLic`='0',`FlyLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  175. mysql_tquery(SQL,str,"","");
  176. SCM(playerid, COLOR_GRAD1,"Your flying license has expired.");
  177. }
  178. if(PlayerInfo[playerid][pBoatLicT] == 0 && PlayerInfo[playerid][pBoatLic] == 1)
  179. {
  180. PlayerInfo[playerid][pBoatLic] = 0;
  181. PlayerInfo[playerid][pBoatLic] = 0;
  182. new str[128];
  183. mysql_format(SQL,str,128,"UPDATE users SET `BoatLic`='0',`BoatLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  184. mysql_tquery(SQL,str,"","");
  185. SCM(playerid, COLOR_GRAD1,"Your boat license has expired.");
  186. }
  187. if(PlayerInfo[playerid][pGunLicT] == 0 && PlayerInfo[playerid][pGunLic] == 1)
  188. {
  189. PlayerInfo[playerid][pGunLic] = 0;
  190. PlayerInfo[playerid][pGunLicT] = 0;
  191. new str[128];
  192. mysql_format(SQL,str,128,"UPDATE users SET `GunLic`='0',`GunLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  193. mysql_tquery(SQL,str,"","");
  194. SCM(playerid, COLOR_GRAD1,"Your gun license has expired.");
  195. }
  196. new fpm,fkm;
  197. fpm = PlayerInfo[playerid][pMember];
  198. fkm = PlayerInfo[killerid][pMember];
  199. for(new turf = 1; turf < sizeof(TurfInfo); turf++)
  200. {
  201. if(IsPlayerInTurf(playerid, turf) && IsPlayerInTurf(killerid, turf)) {
  202. if(IsAMember(playerid) && IsAMember(killerid)) {
  203. if(WarInfo[turf][wFaction] == fpm && WarInfo[turf][wAttacker] == fkm || WarInfo[turf][wFaction] == fkm && WarInfo[turf][wAttacker] == fpm)
  204. {
  205. if(fkm == WarInfo[turf][wAttacker] || fkm == WarInfo[turf][wFaction]) {
  206. WarScoreF[fkm][turf] += 1;
  207. }
  208. ucideri[killerid][turf] ++;
  209. decese[playerid][turf] ++;
  210. foreach(new i : Player) {
  211. new fpm2;
  212. fpm2 = PlayerInfo[i][pMember];
  213. if(IsAMember(i))
  214. {
  215. if(WarInfo[turf][wFaction] == fpm2 || WarInfo[turf][wAttacker] == fpm2)
  216. {
  217. SendDeathMessageToPlayer(i, killerid, playerid, reason);
  218. }
  219. }
  220. }
  221. if(PlayerInfo[killerid][pMember] == WarInfo[turf][wAttacker]) {
  222. if((ucideri[killerid][turf]-decese[killerid][turf]) > bestscoreat[turf])
  223. {
  224. bestscoreat[turf] = (ucideri[killerid][turf]-decese[killerid][turf]);
  225. bestmemberat[turf] = killerid;
  226. }
  227. }
  228. if(PlayerInfo[killerid][pMember] == WarInfo[turf][wFaction]) {
  229. if((ucideri[killerid][turf]-decese[killerid][turf]) > bestscoredf[turf])
  230. {
  231. bestscoredf[turf] = (ucideri[killerid][turf]-decese[killerid][turf]);
  232. bestmemberdf[turf] = killerid;
  233. }
  234. }
  235. if(PlayerInfo[playerid][pMember] == WarInfo[turf][wAttacker]) {
  236. if((ucideri[playerid][turf]-decese[playerid][turf]) < worstscoreat[turf])
  237. {
  238. worstscoreat[turf] = (ucideri[playerid][turf]-decese[playerid][turf]);
  239. worstmemberat[turf] = playerid;
  240. }
  241. }
  242. if(PlayerInfo[playerid][pMember] == WarInfo[turf][wFaction]) {
  243. if((ucideri[playerid][turf]-decese[playerid][turf]) < worstscoredf[turf])
  244. {
  245. worstscoredf[turf] = (ucideri[playerid][turf]-decese[playerid][turf]);
  246. worstmemberdf[turf] = playerid;
  247. }
  248. }
  249. format(string, sizeof(string), "You have killed %s (%d).", GetName(playerid), playerid);
  250. SCM(killerid, COLOR_GENANNOUNCE, string);
  251. format(string, sizeof(string), "You have been killed by %s (%d).", GetName(killerid), killerid);
  252. SCM(playerid, COLOR_GENANNOUNCE, string);
  253. if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pMember] == 6) {
  254. SetPlayerVirtualWorld(playerid, 1);
  255. }
  256. else
  257. {
  258. SetPlayerVirtualWorld(playerid, 0);
  259. }
  260. return 1;
  261. }
  262. }
  263. }
  264. }
  265. if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  266. {
  267. DisablePlayerCheckpoint(playerid);
  268. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  269. }
  270. new caller = Mobile[playerid];
  271. if(caller != -1)
  272. {
  273. SendClientMessage(caller, COLOR_GRAD2, "The line just went dead....");
  274. CellTime[caller] = 0;
  275. CellTime[playerid] = 0;
  276. Mobile[caller] = -1;
  277. Mobile[playerid] = -1;
  278. CellTime[playerid] = 0;
  279. }
  280. if(rainbowon[playerid] == 1) {
  281. new carid = GetPlayerVehicleID(playerid),idcar=-1;
  282. for(new vv; vv < MAX_PERSONAL_VEHICLES; vv++) {
  283. if(carid == PlayerInfo[playerid][pCarID][vv]) {
  284. idcar = vv;
  285. }
  286. }
  287. ChangeVehicleColor(carid, PlayerInfo[playerid][pCarColor1][idcar], PlayerInfo[playerid][pCarColor2][idcar]);
  288. rainbowtimer[playerid] = KillTimer(rainbowtimer[playerid]);
  289. SCM(playerid, COLOR_LIGHTGREEN, "The rainbow stopped because the car exploded");
  290. rainbowon[playerid] = 0;
  291. }
  292. for( new i = 0; i < 2; i++ ) PlayerTextDrawHide( playerid, FindTXD[ playerid ][ i ] );
  293. if(PlayerInfo[playerid][pPaintBallG] > 0)
  294. {
  295. foreach(new iddd : Player)
  296. {
  297. if(PlayerInfo[iddd][pPaintBallG] == PlayerInfo[playerid][pPaintBallG])
  298. {
  299. SendDeathMessageToPlayer(iddd, killerid, playerid, reason);
  300. }
  301. }
  302. PlayerInfo[killerid][pPaintBallKills]++;
  303. format(string,sizeof(string),"You have been killed by %s.", GetName(killerid));
  304. SendClientMessage(playerid, COLOR_GENANNOUNCE, string);
  305.  
  306. format(string,sizeof(string),"You have killed %s. You now have %d kills.", GetName(playerid), PlayerInfo[killerid][pPaintBallKills]);
  307. SendClientMessage(killerid, COLOR_GENANNOUNCE, string);
  308.  
  309. if(PlayerInfo[killerid][pQuest2] == 3) {
  310. if(PlayerInfo[killerid][pQuestNeed2] > PlayerInfo[killerid][pQuestProgress2]) {
  311. PlayerInfo[killerid][pQuestProgress2]++;
  312. Update(killerid, pQuestProgress2x);
  313. if(PlayerInfo[killerid][pQuestProgress2] >= PlayerInfo[killerid][pQuestNeed2])
  314. {
  315. FinishQuest2(killerid, 3);
  316. }
  317. else
  318. {
  319. new str[128];
  320. if(PlayerInfo[killerid][pLanguage] == 1) {
  321. format(str, sizeof(str),"Quest [Kill %d players at paintball] progress: %d/%d",PlayerInfo[killerid][pQuestNeed2],PlayerInfo[killerid][pQuestProgress2],PlayerInfo[killerid][pQuestNeed2]);
  322. SendClientMessage(killerid, COLOR_YELLOW, str);
  323. }
  324. else
  325. {
  326. format(str, sizeof(str),"Progres pentru misiunea [Omoara %d playeri la Paintball]: %d/%d",PlayerInfo[killerid][pQuestNeed2],PlayerInfo[killerid][pQuestProgress2],PlayerInfo[killerid][pQuestNeed2]);
  327. SendClientMessage(killerid, COLOR_YELLOW, str);
  328. }
  329. }
  330. }
  331. }
  332.  
  333. if(PlayerInfo[killerid][pPaintBallG] == 3) {
  334. if(PlayerInfo[killerid][pPaintBallKills] == 2) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 29, 1000); }
  335. else if(PlayerInfo[killerid][pPaintBallKills] == 4) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 28, 1000); }
  336. else if(PlayerInfo[killerid][pPaintBallKills] == 6) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 33, 1000); }
  337. else if(PlayerInfo[killerid][pPaintBallKills] == 8) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 32, 1000); }
  338. else if(PlayerInfo[killerid][pPaintBallKills] == 10) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 25, 1000); }
  339. else if(PlayerInfo[killerid][pPaintBallKills] == 12) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 26, 1000); }
  340. else if(PlayerInfo[killerid][pPaintBallKills] == 14) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 34, 1000); }
  341. else if(PlayerInfo[killerid][pPaintBallKills] == 16) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 27, 1000); }
  342. else if(PlayerInfo[killerid][pPaintBallKills] == 18) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 31, 1000); }
  343. else if(PlayerInfo[killerid][pPaintBallKills] == 20) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 30, 1000); }
  344. else if(PlayerInfo[killerid][pPaintBallKills] == 22) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 23, 1000); }
  345. else if(PlayerInfo[killerid][pPaintBallKills] == 24) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 22, 1000); }
  346. else if(PlayerInfo[killerid][pPaintBallKills] == 26) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 9, 1); }
  347. else if(PlayerInfo[killerid][pPaintBallKills] == 28) { ResetPlayerWeaponsEx(killerid); ResetPlayerWeapons(killerid); GivePlayerWeaponEx(killerid, 4, 1); }
  348. }
  349.  
  350. if(PlayerInfo[killerid][pPaintBallKills] == 29 && PlayerInfo[killerid][pPaintBallG] == 3)
  351. {
  352. foreach(new i : Player) {
  353. if(PlayerInfo[i][pPaintBallG] == 3)
  354. {
  355. format(string,sizeof(string),"Round over! Winner: %s - 29 kills.",GetName(killerid));
  356. SendClientMessage(i, COLOR_YELLOW, string);
  357. SendClientMessage(i, COLOR_YELLOW, "Use /votemap to vote for a map.");
  358. ResetPlayerWeaponsEx(i);
  359. ResetPlayerWeapons(i);
  360. SetPlayerArmourEx(i, 0);
  361. PlayerInfo[i][pPaintBallKills] = 0;
  362. PlayerInfo[i][pPaintBallVoted] = 0;
  363. PlayerInfo[i][pPaintBallVoted2] = 0;
  364. for (new idd2 = 0; idd2 != 5; ++idd2) SendDeathMessageToPlayer(i, 1001, 1001, 1001);
  365. }
  366. }
  367. KillTimer(paintrun3);
  368. paintt[3] = 0;
  369. paintrs[3] = 31;
  370. preparepaint3 = SetTimer("PrepareRoundPaintBall3", 1000, 1);
  371. PaintWinner[3] = -1;
  372. PaintBallWinnerKills[3] = 0;
  373. paintvotem[3][0] = 0;
  374. paintvotem[3][1] = 0;
  375. paintvotem[3][2] = 0;
  376. paintvotem[3][3] = 0;
  377. paintvotem[3][4] = 0;
  378. mapvoted[3] = 0;
  379. }
  380. if(PlayerInfo[killerid][pPaintBallKills] > PaintBallWinnerKills[PlayerInfo[playerid][pPaintBallG]])
  381. {
  382. PaintWinner[PlayerInfo[playerid][pPaintBallG]] = killerid;
  383. PaintBallWinnerKills[PlayerInfo[playerid][pPaintBallG]] = PlayerInfo[killerid][pPaintBallKills];
  384. foreach(new i : Player) {
  385. if(IsPlayerConnected(i))
  386. {
  387. if(PlayerInfo[i][pPaintBallG] == PlayerInfo[playerid][pPaintBallG])
  388. {
  389. format(string,sizeof(string),"%s is in the lead with %d kills.",GetName(killerid),PaintBallWinnerKills[PlayerInfo[playerid][pPaintBallG]]);
  390. SendClientMessage(i, COLOR_YELLOW, string);
  391. }
  392. }
  393. }
  394. }
  395. return 1;
  396. }
  397. if(PlayerInfo[playerid][pHeadValue] > 0)
  398. {
  399. if(IsPlayerConnected(killerid)) {
  400. if(PlayerInfo[killerid][pMember] == 11) {
  401. if(GoChase[killerid] == playerid)
  402. {
  403. new killer[MAX_PLAYER_NAME];
  404. GetPlayerName(killerid, killer, sizeof(killer));
  405. GivePlayerCash(killerid, PlayerInfo[playerid][pHeadValue]);
  406. if(Undercover[killerid] == 1 && PhoneOnline[killerid] == 1 && GetDistanceBetweenPlayers(killerid,playerid) >= 100) {
  407. format(string,256,"%s has succesfully completed the contract on %s for $%s, distance: %.0fm.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  408. }
  409. if(Undercover[killerid] == 0) {
  410. 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));
  411. }
  412. if(PhoneOnline[killerid] == 0) {
  413. 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));
  414. }
  415. if(GetDistanceBetweenPlayers(killerid,playerid) <= 99) {
  416. 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));
  417. }
  418. SendFamilyMessage(11, COLOR_TEAL, string);
  419. PlayerInfo[playerid][pHeadValue] = 0;
  420. GotHit[playerid] = 0;
  421. GetChased[playerid] = 999;
  422. GoChase[killerid] = 999;
  423. new str[256];
  424. mysql_format(SQL,str,sizeof(str),"UPDATE users SET `HeadValue`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  425. mysql_tquery(SQL,str,"","");
  426. Update(killerid, pCashx);
  427. togfind[killerid] = 0;
  428. PlayerInfo[killerid][pHitT] = 300;
  429. mysql_format(SQL, string, sizeof(string), "UPDATE users SET `HitT`='%d' WHERE `name`='%s'", PlayerInfo[killerid][pHitT], PlayerInfo[killerid][pNormalName]);
  430. mysql_tquery(SQL,string,"","");
  431. }
  432. }
  433. }
  434. return 1;
  435. }
  436. if(gTeam[playerid] == 3)
  437. {
  438. if(IsPlayerConnected(killerid)) {
  439. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999)) {
  440. new namekill[25];
  441. GetPlayerName(killerid,namekill,sizeof(namekill));
  442. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  443. WantedReason[playerid] = reason;
  444. format(string,sizeof(string),"Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  445. SCM(playerid,0x408080FF,string);
  446. WantedTimer[playerid] = 60;
  447. }
  448. }
  449. return 1;
  450. }
  451. if(gTeam[playerid] == 2)
  452. {
  453. if(IsPlayerConnected(killerid)) {
  454. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999)) {
  455. new namekill[25];
  456. GetPlayerName(killerid,namekill,sizeof(namekill));
  457. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  458. WantedReason[playerid] = reason;
  459. format(string,sizeof(string),"Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  460. SCM(playerid,0x408080FF,string);
  461. WantedTimer[playerid] = 60;
  462. }
  463. }
  464. return 1;
  465. }
  466. if(gTeam[playerid] == 4)
  467. {
  468. if(IsPlayerConnected(killerid)) {
  469. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999)) {
  470. new namekill[25];
  471. GetPlayerName(killerid,namekill,sizeof(namekill));
  472. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  473. WantedReason[playerid] = reason;
  474. format(string,sizeof(string),"Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  475. SCM(playerid,0x408080FF,string);
  476. WantedTimer[playerid] = 60;
  477. }
  478. }
  479. return 1;
  480. }
  481. if(gTeam[playerid] == 5)
  482. {
  483. if(IsPlayerConnected(killerid)) {
  484. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || (gTeam[killerid] == 11 && GoChase[killerid] == 999)) {
  485. new namekill[25];
  486. GetPlayerName(killerid,namekill,sizeof(namekill));
  487. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  488. WantedReason[playerid] = reason;
  489. format(string,sizeof(string),"Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  490. SCM(playerid,0x408080FF,string);
  491. WantedTimer[playerid] = 60;
  492. }
  493. }
  494. return 1;
  495. }
  496. if(gTeam[playerid] == 11)
  497. {
  498. if(IsPlayerConnected(killerid)) {
  499. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5) {
  500. new namekill[25];
  501. GetPlayerName(killerid,namekill,sizeof(namekill));
  502. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  503. WantedReason[playerid] = reason;
  504. format(string,sizeof(string),"Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  505. SCM(playerid,0x408080FF,string);
  506. WantedTimer[playerid] = 60;
  507. }
  508. }
  509. return 1;
  510. }
  511. killerid = INVALID_PLAYER_ID;
  512. }
  513. return 1;
  514. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement