Advertisement
Guest User

Untitled

a guest
Oct 20th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. TextDrawHideForPlayer(playerid,txtTimeDisp);
  4. new name[MAX_PLAYER_NAME];
  5. new string[256];
  6. //new dmessage[128];
  7. //new deathreason[20];
  8. new playercash;
  9. new victimteam;
  10. new Float:px,Float:py,Float:pz;
  11. new killerteam;
  12. StopFly(playerid);
  13. victimteam = gTeam[playerid];
  14. killerteam = gTeam[killerid];
  15. gPlayerSpawned[playerid] = 0;
  16. GetPlayerName(playerid, name, sizeof(name));
  17. PlayerInfo[playerid][pLocal] = 255;
  18. GetPlayerPos(playerid, px, py, pz);
  19. if(reason == 38)
  20. {
  21. new kstring[128];
  22. new kickname[MAX_PLAYER_NAME];
  23. if(IsPlayerConnected(killerid))
  24. {
  25. GetPlayerName(killerid, kickname, sizeof(kickname));
  26. format(string, 256, "AdmWarning: [%d]%s just killed a player with minigun, be sure he's not fake-killing.",killerid,kickname);
  27. ABroadCast(COLOR_YELLOW,string,1);
  28. printf("%s", kstring);
  29. }
  30. }
  31. if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  32. {
  33. DisablePlayerCheckpoint(playerid);
  34. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  35. }
  36. new caller = Mobile[playerid];
  37. if(caller != 255)
  38. {
  39. if(caller < 255)
  40. {
  41. SendClientMessage(caller, COLOR_GRAD2, " The line just went dead....");
  42. CellTime[caller] = 0;
  43. CellTime[playerid] = 0;
  44. Mobile[caller] = 255;
  45. }
  46. Mobile[playerid] = 255;
  47. CellTime[playerid] = 0;
  48. }
  49. ClearCrime(playerid);
  50. if(PlayerPaintballing[playerid] != 0)
  51. {
  52. PlayerPaintballKills[killerid] ++;
  53. if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
  54. {
  55. new killer[MAX_PLAYER_NAME];
  56. PaintballWinner = killerid;
  57. PaintballWinnerKills = PlayerPaintballKills[killerid];
  58. GetPlayerName(killerid, killer, sizeof(killer));
  59. for(new i = 0; i < MAX_PLAYERS; i++)
  60. {
  61. if(IsPlayerConnected(i))
  62. {
  63. if(PlayerPaintballing[i] != 0)
  64. {
  65. format(string, sizeof(string), "* %s is in the lead with %d Kills.",killer,PaintballWinnerKills);
  66. SendClientMessage(i, COLOR_WHITE, string);
  67. }
  68. }
  69. }
  70. }
  71. return 1;
  72. }
  73. if(PlayerInfo[playerid][pHeadValue] > 0)
  74. {
  75. if(IsPlayerConnected(killerid))
  76. {
  77. if(gTeam[killerid] == 10 || PlayerInfo[killerid][pLeader] == 8)
  78. {
  79. if(GoChase[killerid] == playerid)
  80. {
  81. ConsumingMoney[killerid] = 1;
  82. new killer[MAX_PLAYER_NAME];
  83. GetPlayerName(killerid, killer, sizeof(killer));
  84. GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
  85. format(string,128,"<< Hitman %s has fulfilled the contract on %s and collected $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
  86. SendTeamMessage(8, COLOR_YELLOW, string);
  87. PlayerInfo[playerid][pHeadValue] = 0;
  88. GotHit[playerid] = 0;
  89. GetChased[playerid] = 999;
  90. GoChase[killerid] = 999;
  91. }
  92. }
  93. }
  94. }
  95. if(victimteam >= 4)
  96. {
  97. if(IsPlayerConnected(killerid))
  98. {
  99. //new killer[MAX_PLAYER_NAME];
  100. //GetPlayerName(killerid, killer, sizeof(killer));
  101. new slice = 100; //$100
  102. playercash = GetPlayerMoney(playerid);
  103. if(gTeam[killerid] != 2) { WantedPoints[killerid] += 2; } //+ 2 wanted points
  104. if(SafeTime[playerid] <= 0)
  105. {
  106. if(gTeam[killerid] != gTeam[playerid])
  107. {
  108. if(GetPlayerState(killerid) == 1)
  109. {
  110. PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2;
  111. }
  112. else
  113. {
  114. PlayerInfo[killerid][pKills]++;
  115. }
  116. PlayerInfo[playerid][pKills]--;
  117. }
  118. }
  119. /*if (strlen(deathreason) > 0)// patch
  120. {
  121. if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || gTeam[killerid] == gTeam[playerid])//med kill criminal
  122. {
  123. format(string, sizeof(string), ".: %s murdered %s. (%s) :.", killer, name, deathreason);
  124. }
  125. else
  126. {
  127. format(string, sizeof(string), ".: %s murdered %s. (%s) for $%d :.", killer, name, deathreason, slice);
  128. }
  129.  
  130. }
  131. else
  132. {
  133. if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill || gTeam[killerid] == gTeam[playerid]))
  134. {
  135. format(string, sizeof(string), ".: %s murdered %s :.", killer, name);
  136. }
  137. else
  138. {
  139. format(string, sizeof(string), ".: %s murdered %s for $%d :.", killer, name, slice);
  140. }
  141. }*/
  142. if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
  143. {
  144. slice = 0;
  145. }
  146. if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
  147. {
  148. slice = 0;
  149. }
  150. if (playercash > 0)
  151. {
  152. GivePlayerMoney(playerid, -slice);
  153. }
  154. else
  155. {
  156. slice = slice+500;
  157. }
  158. GivePlayerMoney(killerid, slice);
  159. //GameTextForPlayer(playerid, dmessage, 5000, 2);
  160. PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
  161. if (gTeam[killerid] == 3)
  162. {
  163. SendClientMessage(killerid, COLOR_LIGHTRED, "You commited a crime , Reporter: Unknown");
  164. WantedLevel[killerid] += 1;
  165. SetPlayerWantedLevel(killerid, WantedLevel[killerid]);
  166. }
  167. }
  168. }
  169. if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2)
  170. {
  171. SetPlayerFree(playerid,killerid, "Got Killed");
  172. }
  173. killerid = INVALID_PLAYER_ID;
  174. SetPlayerColor(playerid,COLOR_GRAD2);
  175. return 1;
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement