Advertisement
Guest User

Untitled

a guest
Jul 17th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.27 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. printf("[debug] OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
  4. if(PlayerRobbing[playerid] == 1)
  5. {
  6. Teancuri[playerid] = 0;
  7. TeancuriFurate[playerid] = 0;
  8. TeancuriLuate[playerid] = 0;
  9. ValoareTeancuri[playerid] = 0;
  10. StartHack[playerid] = 0;
  11. TimpHack[playerid] = -1;
  12. PlayerRobbing[playerid] = 0;
  13. PrimaIntrare[playerid] = 0;
  14. PrimulGrab[playerid] = 0;
  15. RobStep[playerid] = 0;
  16. RobStepDone[playerid] = 0;
  17. IaTeancuri[playerid] = 0;
  18. AreTeancuri[playerid] = 0;
  19. AreRob[playerid] = 0;
  20. Jefuieste[playerid] = 0;
  21. BombaExplodata[playerid] = 0;
  22. APlecat[playerid] = 0;
  23. DestroyPlayerObject(playerid, Obiecterob[0]);
  24. DestroyPlayerObject(playerid, Obiecterob[1]);
  25. DestroyPlayerObject(playerid, Obiecterob[2]);
  26. DestroyPlayerObject(playerid, Obiecterob[3]);
  27. DestroyPlayerObject(playerid, Obiecterob[4]);
  28. DestroyPlayerObject(playerid, Obiecterob[5]);
  29. DestroyPlayerObject(playerid, Obiecterob[6]);
  30. DestroyPlayerObject(playerid, Obiecterob[7]);
  31. SCM(playerid, COLOR_SERVER, "Jaful a fost anulat deoarece ai murit in timpul acestuia.");
  32. DestroyVehicle(robcar[playerid]);
  33. }
  34. if(PlayerInfo[playerid][pRaceJoined] != 0)
  35. {
  36. DisablePlayerRaceCheckpoint(playerid);
  37. PlayerInfo[playerid][pRaceJoined] = 0;
  38. racep--;
  39. SetPlayerPosEx(playerid, 2695.6831,-1704.5969,11.8438);
  40. TogglePlayerControllable(playerid, 1);
  41.  
  42. SetPlayerVirtualWorld(playerid, 0);
  43. SetPlayerInterior(playerid, 0);
  44. PlayerTextDrawHide(playerid, RaceText[playerid]);
  45. PlayerTextDrawHide(playerid, RaceText2[playerid]);
  46. PlayerTextDrawHide(playerid, RaceText3[playerid]);
  47. PlayerTextDrawHide(playerid, Racecheck[playerid]);
  48. SS(playerid, COLOR_SERVER, "Ai fost scos din race arena pentru ca ai murit.","You were out of the race arena because you died.");
  49. if(racep==0)
  50. {
  51. raceon = 0;
  52. raceuse2 = 0;
  53. raceuse1 = 0;
  54. racet = 0;
  55. racet2 = 0;
  56. RaceWin1 = 999;
  57. RaceWin2 = 999;
  58. RaceWin3 = 999;
  59. }
  60. foreach(new i : Player)
  61. {
  62. if(PlayerInfo[i][pRaceJoined] != 0)
  63. {
  64. new string[128],sendername[30];
  65. GetPlayerName(playerid,sendername,sizeof(sendername));
  66. format(string,sizeof(string),"%s has left the race arena (died).", sendername);
  67. SendClientMessage(i, COLOR_YELLOW, string);
  68. }
  69. }
  70. }
  71. if(killerid != INVALID_PLAYER_ID)
  72. {
  73. new var100[256],playername[30],killername[30];
  74. GetPlayerName(playerid,playername,sizeof(playername));
  75. GetPlayerName(killerid,killername,sizeof(killername));
  76. new Float: distance = GetDistanceBetweenPlayers(playerid, killerid);
  77. mysql_format(SQL, var100, sizeof(var100), "INSERT INTO kill_logs (`playerid`,`killerid`,`reason`,`playername`,`killername`,`distance`) VALUES ('%d','%d','%d','%s','%s','%.0f')", PlayerInfo[playerid][pSQLID],PlayerInfo[killerid][pSQLID],reason,playername,killername,distance);
  78. mysql_tquery(SQL,var100,"","");
  79. Listening[playerid] = -1;
  80. if(PaintType[killerid] != 0 && PaintType[playerid] != 0) {
  81. PKills[killerid] ++; PDeaths[playerid] ++;
  82. new pp = PaintType[killerid]-1;
  83. if(PaintType[killerid] == 3 && PaintType[playerid] == 3) {
  84. if(GetPaintLevel(playerid) == 8) {
  85. foreach(new i : Player) {
  86. if(IsPlayerConnected(i)) {
  87. if(PaintType[i] == PaintType[killerid]) {
  88. for(new m = 0; m < 5; m++) SendDeathMessageToPlayer(i, 1001, 1001, 200);
  89. new swinner[256];
  90. format(swinner, 256, "* %s a castigat runda deoarece a omorat pe %s cu cutitul.", GetName(killerid), GetName(playerid));
  91. SendPaintMessage(PaintType[i]-1, COLOR_YELLOW, swinner);
  92. PaintTime[pp] = -2;
  93. PKills[i] = 0, PDeaths[i] = 0;
  94. PaintballWinner[pp] = i;
  95. PaintballWinnerScore[pp] = 0;
  96. SpawnPlayer(i);
  97. }
  98. }
  99. }
  100. }
  101. else GiveSkillWeapon(killerid);
  102. if(PaintTime[pp] == -2) {
  103. PaintTime[pp] = -1;
  104. PaintText[pp] = 60;
  105. SendPaintMessage(pp+1, COLOR_YELLOW, "Runda va incepe peste un minut. Pentru a vota o mapa, folositi comanda /votemap.");
  106. PaintVote[pp] = 1;
  107. if(PaintTimer[pp] != 0) KillTimer(PaintTimer[pp]), PaintTimer[pp] = 0;
  108. PaintTimer[pp] = SetTimerEx("CalculateVote", 60000, 0, "i", pp);
  109. }
  110. }
  111.  
  112. foreach(new i : Player) if(PaintType[i] == PaintType[playerid]) SendDeathMessageToPlayer(i, killerid, playerid, reason);
  113. if(PKills[killerid]-PDeaths[killerid] > PaintballWinnerScore[PaintType[playerid]-1]) {
  114. PaintballWinner[PaintType[playerid]-1] = killerid;
  115. PaintballWinnerScore[PaintType[playerid]-1] = PlayerPaintballScore[killerid];
  116. }
  117. }
  118. if(PlayerInfo[killerid][pQuest2] == 2 && !IsACop(killerid) && IsACop(playerid))
  119. {
  120. if(PlayerInfo[killerid][pQuestNeed2] > PlayerInfo[killerid][pQuestProgress2])
  121. {
  122. PlayerInfo[killerid][pQuestProgress2]++;
  123. Update(killerid, pQuestProgress2x);
  124. if(PlayerInfo[killerid][pQuestProgress2] >= PlayerInfo[killerid][pQuestNeed2])
  125. {
  126. FinishQuest2(killerid, 2);
  127. }
  128. else
  129. {
  130. new str[128];
  131. if(PlayerInfo[killerid][pLanguage] == 1)
  132. {
  133. format(str, sizeof(str),"{008080}(Mission){FFFFFF} Quest [Kill %d cops] progress: %d/%d",PlayerInfo[killerid][pQuestNeed2],PlayerInfo[killerid][pQuestProgress2],PlayerInfo[killerid][pQuestNeed2]);
  134. SendClientMessage(killerid, COLOR_SERVER, str);
  135. }
  136. else
  137. {
  138. format(str, sizeof(str),"{008080}(Mission){FFFFFF} Progres pentru misiunea [Omoara %d politisti]: %d/%d",PlayerInfo[killerid][pQuestNeed2],PlayerInfo[killerid][pQuestProgress2],PlayerInfo[killerid][pQuestNeed2]);
  139. SendClientMessage(killerid, COLOR_SERVER, str);
  140. }
  141. }
  142. }
  143. }
  144. if(PlayerInfo[playerid][pWantedLevel] >= 1)
  145. {
  146. new copkill=0, price = PlayerInfo[playerid][pWantedLevel] * 1000, count, str23[MAX_STRING], string[256], lastname[30], streap[30], timejail;
  147. if((PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pMember] != 2 && PlayerInfo[playerid][pMember] != 3 && PlayerInfo[playerid][pMember] != 7))
  148. {
  149. for(new i = 0; i < MAX_PLAYERS; i++)
  150. {
  151. if(IsPlayerConnected(i))
  152. {
  153. if((IsACop(i) && CrimInRange(50.0, playerid,i) && OnDuty[i] == 1)|| (IsACop(i) && killerid == i))
  154. {
  155. if(OnDuty[i] != 1) return 1;
  156. GetPlayerName(killerid, lastname, sizeof(lastname));
  157. GetPlayerName(playerid, streap, sizeof(streap));
  158. count++;
  159. PlayerInfo[i][pRunners] += 1;
  160. Update(i, pRunnersx);
  161. GameTextForPlayer(i, "Running Suspect bonus!", 5000, 1);
  162. format(string, sizeof(string), "Ai primit $%d bonus pentru prinderea suspectului %s.", price, streap);
  163. SendClientMessage(i, COLOR_DBLUE, string);
  164. ConsumingMoney[i] = 1;
  165. GivePlayerCash(i, price);
  166. Update(i, pCashx);
  167. new idfac = PlayerInfo[i][pMember];
  168. DynamicFactions[idfac][fBank] += price;
  169. mysql_format(SQL,str23,sizeof(str23),"UPDATE `factions` SET `Bank`='%d' WHERE `ID`='%d'", DynamicFactions[idfac][fBank], idfac);
  170. mysql_tquery(SQL,str23,"","");
  171. PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
  172. if(SvarInfo[1][svValue] == 0) timejail = PlayerInfo[playerid][pWantedLevel]*300;
  173. else timejail = PlayerInfo[playerid][pWantedLevel]*150;
  174. format(string, sizeof(string),"Dispatch: %s has been killed by %s and will be in jail for %d seconds, over.",streap,lastname,timejail);
  175. copkill = 1;
  176. new varxx[256];
  177. mysql_format(SQL, varxx, sizeof(varxx), "UPDATE users SET Raport3 = Raport3+1 WHERE name = '%s'",PlayerInfo[i][pNormalName]);
  178. mysql_tquery(SQL,varxx,"","");
  179. }
  180. }
  181. }
  182. if(copkill == 1)
  183. {
  184. SendTeamMessage(1, COLOR_SERVER, string);
  185. SendTeamMessage(2, COLOR_SERVER, string);
  186. SendTeamMessage(3, COLOR_SERVER, string);
  187. SendTeamMessage(7, COLOR_SERVER, string);
  188. if(SvarInfo[1][svValue] == 0) PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(300);
  189. else PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(150);
  190. 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));
  191. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  192. PlayerInfo[playerid][pJailed] = 1;
  193. PlayerInfo[playerid][pWantedLevel] = 0;
  194. PlayerInfo[playerid][pWantedDeaths] += 1;
  195. WantedPoints[playerid] = 0;
  196. GivePlayerCash(playerid, - price);
  197. Update(playerid,pWantedLevelx);
  198. Update(playerid,pJailedx);
  199. Update(playerid,pJailTimex);
  200. ClearCrime(playerid);
  201. TogglePlayerControllable(playerid, 0);
  202. SetTimerEx("UnFreezeStation", 1000, false, "i", playerid);
  203. }
  204. }
  205. }
  206. DeadScris[playerid] = CreateDynamic3DTextLabel("{f03337}[dead]", COLOR_WHITE, 0, 0, -20, 20, playerid);
  207. Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, DeadScris[playerid] , E_STREAMER_ATTACH_OFFSET_Z, 0.31);
  208. new name[MAX_PLAYER_NAME],
  209. string[500],
  210. Float:px,
  211. Float:py,
  212. Float:pz;
  213. gPlayerUsingLoopingAnim[playerid] = 0;
  214. gPlayerSpawned[playerid] = 0;
  215. GetPlayerName(playerid, name, sizeof(name));
  216. PlayerInfo[playerid][pLocal] = 255;
  217. GetPlayerPos(playerid, px, py, pz);
  218. new currentveh = GetPlayerVehicleID(playerid);
  219. printf("DEATH: %s was killed by %s with gun %d",name,GetName(killerid),reason);
  220. playerdeath[playerid] = 0;
  221. curatj[playerid] = 0;
  222. PlayerEnterTime[playerid]+=221;
  223. if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER && !IsAPlane(currentveh))
  224. {
  225. GetPlayerName(playerid,name,sizeof(name));
  226. new kill[25];
  227. GetPlayerName(killerid,kill,sizeof(kill));
  228. format(string, sizeof(string), "Notice: {FFFFFF}%s has been killed by %s by drive-by.",name, kill);
  229. ABroadCast(COLOR_RED2,string,1);
  230. }
  231. if(XDeaths[playerid] == 0)
  232. {
  233. LastDeath[playerid] = gettime();
  234. }
  235. XDeaths[playerid]++;
  236. if(XDeaths[playerid] == 2)
  237. {
  238. if((gettime() - LastDeath[playerid]) <= 2)
  239. {
  240. KickEx(playerid);
  241. return 1;
  242. }else
  243. if((gettime() - LastDeath[playerid]) > 2)
  244. {
  245. XDeaths[playerid]=0;
  246. }
  247. }
  248. foreach(new ids : Player)
  249. {
  250. if(Spectate[ids] == killerid)
  251. {
  252. new weaponname[50];
  253. GetWeaponNameEx(reason, weaponname, sizeof(weaponname));
  254. format(var100, sizeof(var100),"%s was killed by %s, reason: %s, distance: %.0fm",playername,killername,weaponname,GetDistanceBetweenPlayers(killerid,playerid));
  255. SendClientMessage(ids, COLOR_RED2, var100);
  256. }
  257. }
  258. foreach(new ds : Player)
  259. {
  260. if(PlayerInfo[ds][pAdmin] >= 1)
  261. {
  262. if(Spectate[ds] != -1)
  263. {
  264. if(GetDistanceBetweenPlayers(playerid,Spectate[ds]) <= 100.0)
  265. {
  266. if(Spectate[ds] != killerid)
  267. {
  268. new namexs[30],weaponname[50];
  269. GetWeaponNameEx(reason, weaponname, sizeof(weaponname));
  270. if(killerid != INVALID_PLAYER_ID)
  271. {
  272. format(namexs, sizeof(namexs),"%s",killername);
  273. }
  274. else
  275. {
  276. format(namexs, sizeof(namexs),"No One",killername);
  277. }
  278. format(var100, sizeof(var100),"%s was killed by %s, reason: %s",playername,namexs,weaponname);
  279. SendClientMessage(ds, COLOR_SERVER, var100);
  280. }
  281. KillTimer(deathdeletetime[ds]);
  282. SendDeathMessageToPlayer(ds, killerid, playerid, reason);
  283. deathdeletetime[ds] = SetTimerEx("DeleteDeathMessage",30000,0,"d",ds);
  284. }
  285. }
  286. }
  287. }
  288. if(killerid == playerid)
  289. {
  290. KickEx(killerid);
  291. return 1;
  292. }
  293. if(PlayerCuffed2[playerid] == 1)
  294. {
  295. PlayerCuffed2[playerid] = 0;
  296. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  297. RemovePlayerAttachedObject(playerid,1);
  298. }
  299. if(reason == 38 && GetPlayerState(killerid) != PLAYER_STATE_DRIVER)
  300. {
  301. new kickname[25];
  302. if(IsPlayerConnected(killerid))
  303. {
  304. if(PlayerInfo[killerid][pAdmin] == 0 && PlayerInfo[killerid][pHelper] == 0)
  305. {
  306. GetPlayerName(killerid, kickname, sizeof(kickname));
  307. format(string, sizeof(string), "(N) %s (%d, level %d) killed a player using a minigun.",kickname,killerid,PlayerInfo[killerid][pLevel]);
  308. ABroadCast(COLOR_RED,string,1);
  309. }
  310. }
  311. }
  312. if(flymode[playerid] == 1)
  313. {
  314. new string23[128],sendername[30];
  315. GetPlayerName(playerid,sendername,sizeof(sendername));
  316. flymode[playerid] = 0;
  317. format(string23,sizeof(string23),"%s has stopped flymode.", sendername);
  318. ABroadCast(COLOR_SERVER,string23,1);
  319. StopFly(playerid);
  320. }
  321. if(Hatss[playerid] > 0)
  322. {
  323. Hatss[playerid] = 0;
  324. }
  325. if(Sunglasses[playerid] > 0)
  326. {
  327. Sunglasses[playerid] = 0;
  328. }
  329. if(TakingLesson[playerid] == 1)
  330. {
  331. TakingLesson[playerid] = 0;
  332. DestroyVehicle(examcar[playerid]);
  333. DisableRemoteVehicleCollisions(playerid, 0);
  334. examcar[playerid] = -1;
  335. DisablePlayerRaceCheckpoint(playerid);
  336. PlayerTextDrawHide(playerid, DMVexam[playerid]);
  337. PlayerTextDrawHide(playerid, DMVcheck[playerid]);
  338. }
  339. if(gPlayerUsingLoopingAnim[playerid])
  340. {
  341. gPlayerUsingLoopingAnim[playerid] = 0;
  342. }
  343. if(PlayerInfo[playerid][pCarLicT] == 0 && PlayerInfo[playerid][pCarLic] == 1)
  344. {
  345. PlayerInfo[playerid][pCarLic] = 0;
  346. PlayerInfo[playerid][pCarLicT] = 0;
  347. new str[128];
  348. mysql_format(SQL,str,128,"UPDATE users SET `CarLic`='0',`CarLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  349. mysql_tquery(SQL,str,"","");
  350. SCM(playerid,COLOR_GRAD1,"Your driving license has expired.");
  351. }
  352. if(PlayerInfo[playerid][pFlyLicT] == 0 && PlayerInfo[playerid][pFlyLic] == 1)
  353. {
  354. PlayerInfo[playerid][pFlyLic] = 0;
  355. PlayerInfo[playerid][pFlyLicT] = 0;
  356. new str[128];
  357. mysql_format(SQL,str,128,"UPDATE users SET `FlyLic`='0',`FlyLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  358. mysql_tquery(SQL,str,"","");
  359. SCM(playerid,COLOR_GRAD1,"Your flying license has expired.");
  360. }
  361. if(PlayerInfo[playerid][pBoatLicT] == 0 && PlayerInfo[playerid][pBoatLic] == 1)
  362. {
  363. PlayerInfo[playerid][pBoatLic] = 0;
  364. PlayerInfo[playerid][pBoatLic] = 0;
  365. new str[128];
  366. mysql_format(SQL,str,128,"UPDATE users SET `BoatLic`='0',`BoatLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  367. mysql_tquery(SQL,str,"","");
  368. SCM(playerid,COLOR_GRAD1,"Your boat license has expired.");
  369. }
  370. if(PlayerInfo[playerid][pGunLicT] == 0 && PlayerInfo[playerid][pGunLic] == 1)
  371. {
  372. PlayerInfo[playerid][pGunLic] = 0;
  373. PlayerInfo[playerid][pGunLicT] = 0;
  374. new str[128];
  375. mysql_format(SQL,str,128,"UPDATE users SET `GunLic`='0',`GunLicT`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  376. mysql_tquery(SQL,str,"","");
  377. SCM(playerid,COLOR_GRAD1,"Your gun license has expired.");
  378. }
  379. //wardecese
  380. new fpm,fkm;
  381. fpm = PlayerInfo[playerid][pMember];
  382. fkm = PlayerInfo[killerid][pMember];
  383. for(new turf = 1; turf < sizeof(TurfInfo); turf++)
  384. {
  385. if(IsPlayerInTurf(playerid, turf) && IsPlayerInTurf(killerid, turf))
  386. {
  387. if(IsAMember(playerid) && IsAMember(killerid))
  388. {
  389. if(WarInfo[turf][wFaction] == fpm && WarInfo[turf][wAttacker] == fkm || WarInfo[turf][wFaction] == fkm && WarInfo[turf][wAttacker] == fpm)
  390. {
  391. if(fkm == WarInfo[turf][wAttacker] || fkm == WarInfo[turf][wFaction])
  392. {
  393. WarScoreF[fkm][turf] += 1;
  394. }
  395. ucideri[killerid][turf] ++;
  396. decese[playerid][turf] ++;
  397.  
  398. new varxx[256];
  399. mysql_format(SQL, varxx, sizeof(varxx), "UPDATE users SET Raport1 = Raport1+1 WHERE name = '%s'",PlayerInfo[killerid][pNormalName]);
  400. mysql_tquery(SQL,varxx,"","");
  401. mysql_format(SQL, varxx, sizeof(varxx), "UPDATE users SET Raport2 = Raport2+1 WHERE name = '%s'",PlayerInfo[playerid][pNormalName]);
  402. mysql_tquery(SQL,varxx,"","");
  403. foreach(new i : Player)
  404. {
  405. new fpm2;
  406. fpm2 = PlayerInfo[i][pMember];
  407. if(IsAMember(i))
  408. {
  409. if(WarInfo[turf][wFaction] == fpm2 || WarInfo[turf][wAttacker] == fpm2)
  410. {
  411. SendDeathMessageToPlayer(i, killerid, playerid, reason);
  412. }
  413. }
  414. }
  415. if(PlayerInfo[killerid][pMember] == WarInfo[turf][wAttacker])
  416. {
  417. if((ucideri[killerid][turf]-decese[killerid][turf]) > bestscoreat[turf])
  418. {
  419. bestscoreat[turf] = (ucideri[killerid][turf]-decese[killerid][turf]);
  420. bestmemberat[turf] = killerid;
  421. }
  422. }
  423. if(PlayerInfo[killerid][pMember] == WarInfo[turf][wFaction])
  424. {
  425. if((ucideri[killerid][turf]-decese[killerid][turf]) > bestscoredf[turf])
  426. {
  427. bestscoredf[turf] = (ucideri[killerid][turf]-decese[killerid][turf]);
  428. bestmemberdf[turf] = killerid;
  429. }
  430. }
  431. if(PlayerInfo[playerid][pMember] == WarInfo[turf][wAttacker])
  432. {
  433. if((ucideri[playerid][turf]-decese[playerid][turf]) < worstscoreat[turf])
  434. {
  435. worstscoreat[turf] = (ucideri[playerid][turf]-decese[playerid][turf]);
  436. worstmemberat[turf] = playerid;
  437. }
  438. }
  439. if(PlayerInfo[playerid][pMember] == WarInfo[turf][wFaction])
  440. {
  441. if((ucideri[playerid][turf]-decese[playerid][turf]) < worstscoredf[turf])
  442. {
  443. worstscoredf[turf] = (ucideri[playerid][turf]-decese[playerid][turf]);
  444. worstmemberdf[turf] = playerid;
  445. }
  446. }
  447. PlayerInfo[killerid][pWKills] += 1;
  448. Update(killerid, pWKillsx);
  449. PlayerInfo[playerid][pWDeaths] += 1;
  450. Update(playerid, pWDeathsx);
  451. format(string, sizeof(string), "You have killed %s (%d).", GetName(playerid), playerid);
  452. SCM(killerid, COLOR_GENANNOUNCE, string);
  453. format(string, sizeof(string), "You have been killed by %s (%d).", GetName(killerid), killerid);
  454. SCM(playerid, COLOR_GENANNOUNCE, string);
  455. if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pMember] == 6)
  456. {
  457. SetPlayerVirtualWorld(playerid, 1);
  458. }
  459. else
  460. {
  461. SetPlayerVirtualWorld(playerid, 0);
  462. }
  463. return 1;
  464. }
  465. }
  466. }
  467. }
  468. if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  469. {
  470. DisablePlayerCheckpoint(playerid);
  471. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  472. }
  473. new caller = Mobile[playerid];
  474. if(caller != -1)
  475. {
  476. SendClientMessage(caller, COLOR_GRAD2, "The line just went dead....");
  477. CellTime[caller] = 0;
  478. CellTime[playerid] = 0;
  479. Mobile[caller] = -1;
  480. Mobile[playerid] = -1;
  481. CellTime[playerid] = 0;
  482. }
  483. if(PlayerInfo[playerid][pHeadValue] > 0)
  484. {
  485. if(IsPlayerConnected(killerid))
  486. {
  487. if(PlayerInfo[killerid][pMember] == 10)
  488. {
  489. if(GoChase[killerid] == playerid)
  490. {
  491. new killer[MAX_PLAYER_NAME];
  492. GetPlayerName(killerid, killer, sizeof(killer));
  493. GivePlayerCash(killerid, PlayerInfo[playerid][pHeadValue]);
  494. if(Undercover[killerid] == 1 && PhoneOnline[killerid] == 1 && GetDistanceBetweenPlayers(killerid,playerid) >= 100)
  495. {
  496. format(string,256,"%s has succesfully completed the contract on %s for $%s, distance: %.0fm.",killer,name,FormatNumber(PlayerInfo[playerid][pHeadValue]),GetDistanceBetweenPlayers(killerid,playerid));
  497. PlayerInfo[killerid][pContracts] += 1;
  498. Update(killerid, pContractsx);
  499. new varxx[256];
  500. mysql_format(SQL, varxx, sizeof(varxx), "UPDATE users SET Raport1 = Raport1+1 WHERE name = '%s'",PlayerInfo[killerid][pNormalName]);
  501. mysql_tquery(SQL,varxx,"","");
  502. }
  503. if(Undercover[killerid] == 0)
  504. {
  505. 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));
  506. }
  507. if(PhoneOnline[killerid] == 0)
  508. {
  509. 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));
  510. }
  511. if(GetDistanceBetweenPlayers(killerid,playerid) <= 99)
  512. {
  513. 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));
  514. }
  515. SendFamilyMessage(10, COLOR_TEAL, string);
  516. PlayerInfo[playerid][pHeadValue] = 0;
  517. GotHit[playerid] = 0;
  518. GetChased[playerid] = 999;
  519. GoChase[killerid] = 999;
  520. new str[256];
  521. mysql_format(SQL,str,sizeof(str),"UPDATE users SET `HeadValue`='0' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]);
  522. mysql_tquery(SQL,str,"","");
  523. Update(killerid, pCashx);
  524. togfind[killerid] = 0;
  525. PlayerInfo[killerid][pHitT] = 300;
  526. mysql_format(SQL, string, sizeof(string), "UPDATE users SET `HitT`='%d' WHERE `name`='%s'", PlayerInfo[killerid][pHitT], PlayerInfo[killerid][pNormalName]);
  527. mysql_tquery(SQL,string,"","");
  528. }
  529. }
  530. }
  531. return 1;
  532. }
  533. if(gTeam[playerid] == 3)
  534. {
  535. if(IsPlayerConnected(killerid))
  536. {
  537. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  538. {
  539. new namekill[25];
  540. GetPlayerName(killerid,namekill,sizeof(namekill));
  541. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  542. WantedReason[playerid] = reason;
  543. format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  544. SCM(playerid,COLOR_WHITE,string);
  545. WantedTimer[playerid] = 60;
  546. }
  547. }
  548. return 1;
  549. }
  550. if(gTeam[playerid] == 2)
  551. {
  552. if(IsPlayerConnected(killerid))
  553. {
  554. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  555. {
  556. new namekill[25];
  557. GetPlayerName(killerid,namekill,sizeof(namekill));
  558. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  559. WantedReason[playerid] = reason;
  560. format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  561. SCM(playerid,COLOR_WHITE,string);
  562. WantedTimer[playerid] = 60;
  563. }
  564. }
  565. return 1;
  566. }
  567. if(gTeam[playerid] == 4)
  568. {
  569. if(IsPlayerConnected(killerid))
  570. {
  571. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  572. {
  573. new namekill[25];
  574. GetPlayerName(killerid,namekill,sizeof(namekill));
  575. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  576. WantedReason[playerid] = reason;
  577. format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  578. SCM(playerid,COLOR_WHITE,string);
  579. WantedTimer[playerid] = 60;
  580. }
  581. }
  582. return 1;
  583. }
  584. if(gTeam[playerid] == 5)
  585. {
  586. if(IsPlayerConnected(killerid))
  587. {
  588. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || (gTeam[killerid] == 11 && GoChase[killerid] == 999))
  589. {
  590. new namekill[25];
  591. GetPlayerName(killerid,namekill,sizeof(namekill));
  592. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  593. WantedReason[playerid] = reason;
  594. format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  595. SCM(playerid,COLOR_WHITE,string);
  596. WantedTimer[playerid] = 60;
  597. }
  598. }
  599. return 1;
  600. }
  601. if(gTeam[playerid] == 11)
  602. {
  603. if(IsPlayerConnected(killerid))
  604. {
  605. if(gTeam[killerid] == 3 || gTeam[killerid] == 4 || gTeam[killerid] == 5)
  606. {
  607. new namekill[25];
  608. GetPlayerName(killerid,namekill,sizeof(namekill));
  609. strmid(WantedName[playerid], namekill, 0, strlen(namekill), 255);
  610. WantedReason[playerid] = reason;
  611. format(string,sizeof(string),"{408080}Ai fost atacat de %s. Ai 60 de secunde sa folosesti /call 112 pentru a raporta incidentul.",GetName(killerid));
  612. SCM(playerid,COLOR_WHITE,string);
  613. WantedTimer[playerid] = 60;
  614. }
  615. }
  616. return 1;
  617. }
  618. killerid = INVALID_PLAYER_ID;
  619. }
  620. if(PaintType[playerid] != 0 && PaintType[killerid] != 0) return 1;
  621. return 1;
  622. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement