Advertisement
Guest User

Untitled

a guest
May 24th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.56 KB | None | 0 0
  1. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) {
  2. if(togalert[playerid] != 0) {
  3. PlayerTextDrawBoxColor(playerid, HPAlert, GetHudColor2(togalert[playerid]));
  4. PlayerTextDrawShow(playerid, HPAlert);
  5. SetTimerEx("HideHPAlert", 1000, false, "i", playerid);
  6. }
  7. new Float:HP, Float:AP, Float:remainHP;
  8. if(issuerid != INVALID_PLAYER_ID) {
  9. if(amount < 0) {
  10. new string[128],sendername[25];
  11. GetPlayerName(issuerid,sendername,sizeof(sendername));
  12. format(string, sizeof(string), "AdmWarning: %s(%d) este suspectat de global kill. (damage: %.2f)",sendername,issuerid,amount);
  13. if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_WARNING, string,1);
  14. KickEx(issuerid);
  15. return 1;
  16. }
  17. if(weaponid == 54 && GetPlayerState(issuerid) != PLAYER_STATE_DRIVER) {
  18. if(playerDeath[issuerid] == 0) {
  19.  
  20. GetPlayerHealthEx(issuerid,HP);
  21. GetPlayerArmourEx(issuerid,AP);
  22. if( AP >= amount ) {
  23. SetPlayerArmourEx( issuerid, AP - amount );
  24. SetPlayerHealthEx( issuerid, HP );
  25. }
  26. else if( AP <= 0 ) {
  27. remainHP = HP - amount;
  28. SetPlayerHealthEx( issuerid, remainHP );
  29. if( remainHP <= 0 && playerDeath[issuerid] == 0 ) {
  30. OnPlayerDeath( playerid, issuerid, weaponid );
  31. playerDeath[playerid] = 1;
  32. }
  33. }
  34. else {
  35. remainHP = HP + ( AP - amount );
  36. SetPlayerArmourEx( issuerid, 0.0 );
  37. SetPlayerHealthEx( issuerid, remainHP );
  38. if( remainHP <= 0 && playerDeath[issuerid] == 0 ) {
  39. OnPlayerDeath( playerid, INVALID_PLAYER_ID, weaponid );
  40. playerDeath[issuerid] = 1;
  41. }
  42. }
  43. }
  44. }
  45. if(weaponid == 49 || weaponid == 50 || weaponid == 51 || weaponid == 52 || weaponid == 53 || weaponid == 54 || GetPlayerState(issuerid) == PLAYER_STATE_DRIVER) {
  46. if(playerDeath[playerid] == 0) {
  47. GetPlayerHealthEx(playerid,HP);
  48. GetPlayerArmourEx(playerid,AP);
  49. if(AP >= amount ) {
  50. SetPlayerArmourEx(playerid, AP - amount);
  51. SetPlayerHealthEx(playerid, HP);
  52. }
  53. else if(AP <= 0) {
  54. remainHP = HP - amount;
  55. SetPlayerHealthEx(playerid, remainHP);
  56. if(remainHP <= 0 && playerDeath[playerid] == 0) {
  57. OnPlayerDeath(playerid, issuerid, weaponid);
  58. playerDeath[playerid] = 1;
  59. }
  60. }
  61. else {
  62. remainHP = HP + (AP - amount);
  63. SetPlayerArmourEx(playerid, 0.0);
  64. SetPlayerHealthEx(playerid, remainHP);
  65. if( remainHP <= 0 && playerDeath[playerid] == 0) {
  66. OnPlayerDeath(playerid, issuerid, weaponid );
  67. playerDeath[playerid] = 1;
  68. }
  69. }
  70. }
  71. }
  72. }
  73. else {
  74. if(playerDeath[playerid] == 0) {
  75. GetPlayerHealthEx(playerid,HP);
  76. GetPlayerArmourEx(playerid,AP);
  77. if(AP >= amount ) {
  78. SetPlayerArmourEx(playerid, AP - amount);
  79. SetPlayerHealthEx(playerid, HP);
  80. }
  81. else if(AP <= 0) {
  82. remainHP = HP - amount;
  83. SetPlayerHealthEx(playerid, remainHP);
  84. if(remainHP <= 0 && playerDeath[playerid] == 0) {
  85. OnPlayerDeath(playerid, INVALID_PLAYER_ID, weaponid);
  86. playerDeath[playerid] = 1; //Linia 2460
  87. }
  88. }
  89. else {
  90. remainHP = HP + (AP - amount);
  91. SetPlayerArmourEx(playerid, 0.0);
  92. SetPlayerHealthEx(playerid, remainHP);
  93. if( remainHP <= 0 && playerDeath[playerid] == 0) {
  94. OnPlayerDeath(playerid, INVALID_PLAYER_ID, weaponid );
  95. playerDeath[playerid] = 1;
  96. }
  97. }
  98. }
  99. }
  100. return 1;
  101. }
  102.  
  103. public OnPlayerDeath(playerid, killerid, reason)
  104. {
  105. playerDeath[playerid] = 1;
  106. Update3DTextLabelText(deathLabel[playerid], COLOR_LIGHTRED, "[dead]");
  107. Attach3DTextLabelToPlayer(deathLabel[playerid], playerid, 0.0, 0.0, 0.3);
  108.  
  109. new string[180];
  110. if(GetPVarInt(playerid, "IsOnFire")) TogglePlayerBurning(playerid, false);
  111.  
  112. InEvent[playerid] = 0;
  113. if(InRob[playerid] == 1) FailRob(playerid, "Ai fost omorat");
  114.  
  115. if(killerid == INVALID_PLAYER_ID) ADeathMessage(INVALID_PLAYER_ID, playerid, 47);
  116. else ADeathMessage(playerid, killerid, reason);
  117. SetPlayerWorldBounds(playerid, 20000.0000, -20000.0000, 20000.0000, -20000.0000);
  118.  
  119.  
  120. if(PlayerInfo[playerid][pWantedLevel] != 0) {
  121. new count, names[180];
  122. foreach(new i : Player) {
  123. if(IsACop(i) && CrimInRange(75.0, playerid,i) && OnDuty[i] == 1) {
  124. count = 1;
  125. format(string, sizeof(string), "running suspect bonus!");
  126. GameTextForPlayer(i, string, 3000, 1);
  127. ConsumingMoney[i] = 1;
  128. GivePlayerCash(i, PlayerInfo[playerid][pWantedLevel] * 2000);
  129. Update(i, pCashx);
  130. UpdateFactionRaport(i, 0);
  131.  
  132. format(string, sizeof(string), "Ai primit $%d bonus pentru prinderea suspectului %s.", PlayerInfo[playerid][pWantedLevel] * 2000, GetName(playerid));
  133. SCM(i, COLOR_DBLUE, string);
  134. format(names, 256, "%s %s", names, GetName(i));
  135. }
  136. if(count == 1) {
  137. if(ProxDetectorS(30.0, i, playerid)) {
  138. format(string, sizeof(string), "* %s is now in jail thanks to: %s", GetName(playerid), names);
  139. SCM(i, COLOR_PURPLE, string);
  140. }
  141. }
  142. }
  143. if(count == 1) {
  144. if(killerid == INVALID_PLAYER_ID) format(string, sizeof(string), "Dispatch: %s has been killed by No One and will be in jail for %d seconds, over.", GetName(playerid), (PlayerInfo[playerid][pWantedLevel])*(150));
  145. else format(string, sizeof(string), "Dispatch: %s has been killed by %s and will be in jail for %d seconds, over.", GetName(playerid), GetName(killerid), (PlayerInfo[playerid][pWantedLevel])*(150));
  146. SendTeamMessage(1, 0x2e64feFF, string);
  147. SendTeamMessage(2, 0x2e64feFF, string);
  148. SendTeamMessage(3, 0x2e64feFF, string);
  149.  
  150. GivePlayerCash(playerid, - PlayerInfo[playerid][pWantedLevel] * 2000);
  151. PlayerInfo[playerid][pWantedDeaths] += 1;
  152. PlayerInfo[playerid][pJailed] = 1;
  153. PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(250);
  154. PlayCopSound();
  155. va_SendClientMessage(playerid, COLOR_LIGHTRED, "Because you got killed, you lost $%d and you will be taken to jail. You are no longer a criminal.", PlayerInfo[playerid][pJailTime], PlayerInfo[playerid][pWantedLevel] * 2000);
  156.  
  157. TogglePlayerControllable(playerid, 0);
  158. SetTimerEx("UnFreezeStation", 1000, false, "i", playerid);
  159. PlayerInfo[playerid][pWantedLevel] = 0;
  160. SetPlayerWantedLevel(playerid, 0);
  161. Update(playerid,pWantedLevelx);
  162. Update(playerid,pJailedx);
  163. Update(playerid,pJailTimex);
  164. ClearCrime(playerid);
  165. }
  166. }
  167.  
  168. TextDrawHideForPlayer(playerid, EventCS);
  169. Team[playerid] = 0;
  170.  
  171. SetPVarInt(playerid,"KilledFlood", GetPVarInt(playerid,"KilledFlood") + 1);
  172. if(GetPVarInt(playerid,"KilledFlood") >= 3 && PlayerInfo[playerid][pAdmin] == 0) return KickEx(playerid);
  173.  
  174. if(PaintType[killerid] != 0 && PaintType[playerid] != 0) { //Linia 2697
  175. if(PaintText[PaintType[playerid]-1] > 1) return 1;
  176. if(PaintTime[PaintType[playerid]-1] < 1) return 1;
  177.  
  178. for(new m; m < 2; m++) {
  179. if(PlayerInfo[killerid][pDailyMission][m] == 0) CheckMission(killerid, m);
  180. }
  181.  
  182. PlayerInfo[killerid][pPaintKills][PaintType[killerid]-1] ++;
  183. switch(PaintType[killerid]-1) {
  184. case 0: UpdateVar(killerid, "PaintKills1", PlayerInfo[killerid][pPaintKills][PaintType[killerid]-1]);
  185. case 1: UpdateVar(killerid, "PaintKills2", PlayerInfo[killerid][pPaintKills][PaintType[killerid]-1]);
  186. case 2: UpdateVar(killerid, "PaintKills3", PlayerInfo[killerid][pPaintKills][PaintType[killerid]-1]);
  187. }
  188.  
  189. PlayerInfo[playerid][pPaintDeaths][PaintType[playerid]-1] ++;
  190. switch(PaintType[playerid]-1) {
  191. case 0: UpdateVar(playerid, "PaintDeaths1", PlayerInfo[playerid][pPaintDeaths][PaintType[playerid]-1]);
  192. case 1: UpdateVar(playerid, "PaintDeaths2", PlayerInfo[playerid][pPaintDeaths][PaintType[playerid]-1]);
  193. case 2: UpdateVar(playerid, "PaintDeaths3", PlayerInfo[playerid][pPaintDeaths][PaintType[playerid]-1]);
  194. }
  195. PKills[killerid] ++;
  196. PDeaths[playerid] ++;
  197. if(PaintType[killerid] == 3 && PaintType[playerid] == 3) {
  198. if(GetPaintLevel(playerid) == 8) {
  199. foreach(new i : Player) {
  200. if(IsPlayerConnected(i) && IsPlayerLogged[i] == 1) {
  201. if(PaintType[i] == PaintType[killerid]) {
  202. new pp = PaintType[killerid]-1;
  203. for(new m = 0; m < 5; m++) SendDeathMessageToPlayer(i, 1001, 1001, 200);
  204. format(string, sizeof(string), "* %s a castigat runda deoarece a omorat pe %s cu cutitul.", GetName(killerid), GetName(playerid));
  205. SendPaintMessage(PaintType[i]-1, COLOR_YELLOW, string);
  206. PaintTime[pp] = 300;
  207. PKills[i] = 0, PDeaths[i] = 0;
  208. PaintballWinner[pp] = i;
  209. PaintballWinnerScore[pp] = 0;
  210. SpawnPlayer(i);
  211. }
  212. }
  213. }
  214. }
  215. else GiveSkillWeapon(killerid);
  216. }
  217. foreach(new i : Player) if(PaintType[i] == PaintType[playerid] && PlayerInfo[i][pAdmin] == 0) SendDeathMessageToPlayer(i, killerid, playerid, reason);
  218. if(PKills[killerid] > PaintballWinnerScore[PaintType[playerid]-1]) {
  219. PaintballWinner[PaintType[playerid]-1] = killerid;
  220. PaintballWinnerScore[PaintType[playerid]-1] = PKills[killerid];
  221. }
  222. }
  223. if(PlayerInfo[killerid][pJailTime] != 0 && PlayerInfo[playerid][pJailTime] != 0) {
  224. PlayerInfo[killerid][pJailTime] += 120;
  225. SendClientMessage(killerid, COLOR_WARNING, "Sentinta ta a fost marita cu 2 minute deoarece ai ucis un player.");
  226. }
  227. if(GetDistanceBetweenPlayers(killerid,playerid) > 100 && reason != 34) {
  228. new gunname[50];
  229. GetWeaponNameEx(reason,gunname,sizeof(gunname));
  230. format(string, sizeof(string), "AdmWarning: %s l-a omorat pe %s de la %.0fm cu %s.",GetName(killerid),GetName(playerid),GetDistanceBetweenPlayers(killerid,playerid),gunname);
  231. if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_WARNING, string,1);
  232. }
  233.  
  234. gPlayerUsingLoopingAnim[playerid] = 0;
  235. gPlayerSpawned[playerid] = 0;
  236. PlayerEnterTime[playerid]+=221;
  237.  
  238. if(CP[playerid] == 50) {
  239. CP[playerid] = 0;
  240. RemovePlayerAttachedObject(playerid,0);
  241. DisablePlayerCheckpointEx(playerid);
  242. RemovePlayerAttachedObject(playerid,1);
  243. }
  244. if(PlayerCuffed2[playerid] == 1) {
  245. PlayerCuffed2[playerid] = 0;
  246. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  247. RemovePlayerAttachedObject(playerid,1);
  248. }
  249. if(gPlayerUsingLoopingAnim[playerid]) gPlayerUsingLoopingAnim[playerid] = 0;
  250. if(IsAMember(playerid) && IsAMember(killerid)) {
  251. for(new turf = 1; turf < sizeof(TurfInfo); turf++) {
  252. if(IsPlayerInTurf(playerid, turf) && IsPlayerInTurf(killerid, turf)) {
  253. if(WarInfo[turf][wFaction] == PlayerInfo[playerid][pMember] && WarInfo[turf][wAttacker] == PlayerInfo[killerid][pMember] || WarInfo[turf][wFaction] == PlayerInfo[killerid][pMember] && WarInfo[turf][wAttacker] == PlayerInfo[playerid][pMember]) {
  254. foreach(new i : Player) {
  255. if(IsPlayerConnected(i) && IsPlayerLogged[i] == 1) {
  256. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[killerid][pMember]) {
  257. if(PlayerInfo[i][pAdmin] == 0) SendDeathMessageToPlayer(i, killerid, playerid, reason);
  258. }
  259. }
  260. }
  261. if(PlayerInfo[killerid][pMember] == WarInfo[turf][wAttacker] || PlayerInfo[killerid][pMember] == WarInfo[turf][wFaction]) WarScoreF[PlayerInfo[killerid][pMember]][turf] += 1.0;
  262. ucideri[killerid][turf] ++; decese[playerid][turf] ++;
  263.  
  264. UpdateVar(killerid, "WarKills", ucideri[killerid][turf]);
  265. UpdateVar(playerid, "WarDeaths", decese[playerid][turf]);
  266.  
  267. WarKills[killerid] = ucideri[killerid][turf];
  268. WarDeaths[playerid] = decese[playerid][turf];
  269.  
  270. if(PlayerInfo[killerid][pMember] == WarInfo[turf][wAttacker])
  271. {
  272. if(ucideri[killerid][turf] > bestscoreat[turf])
  273. {
  274. bestscoreat[turf] = ucideri[killerid][turf];
  275. bestmemberat[turf] = killerid;
  276. }
  277. }
  278. if(PlayerInfo[killerid][pMember] == WarInfo[turf][wFaction])
  279. {
  280. if(ucideri[killerid][turf] > bestscoredf[turf])
  281. {
  282. bestscoredf[turf] = ucideri[killerid][turf];
  283. bestmemberdf[turf] = killerid;
  284. }
  285. }
  286. if(PlayerInfo[playerid][pMember] == WarInfo[turf][wAttacker])
  287. {
  288. if(decese[playerid][turf] > worstscoreat[turf])
  289. {
  290. worstscoreat[turf] = decese[playerid][turf];
  291. worstmemberat[turf] = playerid;
  292. }
  293. }
  294. if(PlayerInfo[playerid][pMember] == WarInfo[turf][wFaction])
  295. {
  296. if(decese[playerid][turf] > worstscoredf[turf])
  297. {
  298. worstscoredf[turf] = decese[playerid][turf];
  299. worstmemberdf[turf] = playerid;
  300. }
  301. }
  302. new wname[32];
  303. GetWeaponNameEx(GetPlayerWeapon(killerid), wname, sizeof(wname));
  304. format(string, sizeof(string), "War: L-ai omorat pe %s cu %s de la %0.1fm.",GetName(playerid), wname, DistanceToPlayer(killerid, playerid));
  305. SendClientMessage(killerid, 0x00E5FFFF, string);
  306. format(string, sizeof(string), "War: Ai fost omorat de %s cu %s de la %0.1fm.",GetName(killerid),wname, DistanceToPlayer(killerid, playerid));
  307. SendClientMessage(playerid, 0x00E5FFFF, string);
  308. if(PaintType[playerid] == 0 && PaintType[killerid] == 0) {
  309. new Float: Pos[3], sweapon, sammo, idd;
  310. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  311. for(new i = 0; i < 12; i++) {
  312. GetPlayerWeaponData(playerid, i, sweapon, sammo);
  313. if(sweapon != 0) {
  314. idd = CheckIDEmpty();
  315. Pickups[idd][psID] = CreateDynamicPickup(WeaponObject(sweapon), 23, Pos[0]+random(4), Pos[1]+random(4), Pos[2], GetPlayerVirtualWorld(playerid));
  316. Pickups[idd][psWar] = turf;
  317. Pickups[idd][psType] = 1;
  318. Pickups[idd][psWeapon] = sweapon;
  319. Pickups[idd][psAmmo] = sammo;
  320. }
  321. }
  322. idd = CheckIDEmpty();
  323. Pickups[idd][psID] = CreateDynamicPickup(1240, 23, Pos[0]+random(4), Pos[1]+random(4), Pos[2], GetPlayerVirtualWorld(playerid));
  324. Pickups[idd][psType] = 0;
  325. Pickups[idd][psWar] = turf;
  326. Pickups[idd][psWeapon] = 0;
  327. Pickups[idd][psAmmo] = 0;
  328. Pickups[idd][psWar] = turf;
  329. idd = CheckIDEmpty();
  330. Pickups[idd][psID] = CreateDynamicPickup(1212, 23, Pos[0]+random(4), Pos[1]+random(4), Pos[2], GetPlayerVirtualWorld(playerid));
  331. Pickups[idd][psType] = 2;
  332. Pickups[idd][psWar] = turf;
  333. Pickups[idd][psWeapon] = 0;
  334. Pickups[idd][psAmmo] = 0;
  335. Pickups[idd][psWar] = turf;
  336. Pickups[idd][psAmount] = 10+random(50);
  337. }
  338. return 1;
  339. }
  340. }
  341. }
  342. }
  343. if(gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11) {
  344. DisablePlayerCheckpointEx(playerid);
  345. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  346. }
  347. if(Mobile[playerid] != 255) {
  348. if(Mobile[playerid] < 255) {
  349. SendClientMessage(Mobile[playerid], COLOR_GRAD2, "Linia tocmai a fost intrerupta...");
  350. CellTime[Mobile[playerid]] = 0;
  351. CellTime[playerid] = 0;
  352. Mobile[Mobile[playerid]] = 255;
  353. }
  354. Mobile[playerid] = 255;
  355. CellTime[playerid] = 0;
  356. }
  357. if(PlayerInfo[playerid][pClan] != 0 && PlayerInfo[killerid][pClan] != 0) {
  358. for(new h = 0; h < MAX_SAFEZONES; h++) {
  359. if(PlayerToPoint(20.0, playerid, GraffitiInfo[h][gfX], GraffitiInfo[h][gfY], GraffitiInfo[h][gfZ])) return 1;
  360. }
  361. }
  362. if(PlayerHit[killerid] == playerid) {
  363. PlayerPlaySound(killerid,17802,0.0,0.0,0.0);
  364.  
  365. new wname[30];
  366. GetWeaponName(reason, wname, sizeof(wname));
  367. if(reason == 0) wname = "Pumn";
  368.  
  369. GivePlayerCash(killerid, HeadValue[playerid]);
  370. UsedContract[playerid] = 0;
  371. PlayerHit[killerid] = -1;
  372. Contract[playerid] = 0;
  373.  
  374. if(DistanceToPlayer(killerid, playerid) >= 100 || reason == 4) {
  375. if(DistanceToPlayer(killerid, playerid) >= 200) GivePlayerCash(killerid, HeadValue[playerid]);
  376. format(string, sizeof(string), "* Ai efectuat cu succes contractul pe %s(%d). Ai primit: $%s.", GetName(playerid), playerid, FormatNumber(HeadValue[playerid]));
  377. SendClientMessage(killerid, COLOR_MONEY, string);
  378. format(string, sizeof(string), "(!) %s[rank: %d] a terminat contractul pe %s [distanta: %0.1fm][arma: %s][fail]", GetName(killerid), PlayerInfo[killerid][pRank], GetName(playerid), DistanceToPlayer(killerid, playerid), wname);
  379. if(PhoneOnline[killerid] == 0) FailRaport(killerid, 0);
  380. if(GetPVarInt(killerid, "Undercover") == 0) FailRaport(killerid, 1);
  381. if(PhoneOnline[killerid] == 1 && GetPVarInt(killerid, "Undercover") == 1) {
  382. UpdateFactionRaport(killerid, 0);
  383. format(string, sizeof(string), "(!) %s[rank: %d] a terminat contractul pe %s [distanta: %0.1fm][arma: %s][succes]", GetName(killerid), PlayerInfo[killerid][pRank], GetName(playerid), DistanceToPlayer(killerid, playerid), wname);
  384. for(new m; m < 2; m++) {
  385. if(PlayerInfo[killerid][pDailyMission][m] == 15 || PlayerInfo[killerid][pDailyMission][m] == 16) CheckMission(killerid, m);
  386. }
  387. }
  388. }
  389. else {
  390. FailRaport(killerid, 3);
  391. format(string, sizeof(string), "(!) %s[rank: %d] a terminat contractul pe %s [distanta: %0.1fm][arma: %s][fail]", GetName(killerid), PlayerInfo[killerid][pRank], GetName(playerid), DistanceToPlayer(killerid, playerid), wname);
  392. }
  393. SendFactionMessage(11, COLOR_LIGHTBLUE, string);
  394. HeadValue[playerid] = 0;
  395. return 1;
  396. }
  397. if(IsAMember(playerid) && InWar[PlayerInfo[playerid][pMember]] == 1) return 1;
  398. if(InEvent[killerid] == 1) return 1;
  399. if(PaintType[killerid] == 0 && PaintType[killerid] == 0 && InEvent[killerid] == 0 && PlayerInfo[killerid][pJailed] == 0 && !IsACop(killerid) && !IsACop(playerid)) {
  400. if(PlayerInfo[killerid][pMember] == 0 && PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pMember] != PlayerInfo[killerid][pMember]) {
  401. format(WantedName[playerid], 256, GetName(killerid));
  402. WantedReason[playerid] = reason;
  403. SendClientMessage(playerid,COLOR_WARNING,"Ai fost omorat de un player. Ai la dispozitie un minut pentru a folosi comanda '/call 112'.");
  404. WantedTimer[playerid] = SetTimerEx("ClearWanted",60000, false,"d", playerid);
  405. }
  406. killerid = INVALID_PLAYER_ID;
  407. }
  408. return 1;
  409. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement