Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.80 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. new string[150];
  4. if(pDuelId[playerid] != -1 && pDuelActive[playerid])
  5. {
  6. if(jDuelData[pDuelId[playerid]][E_DUEL_STARTED])
  7. {
  8. pDuelActive[playerid] = false;
  9. Duel_RemovePlayer(pDuelId[playerid], playerid, 0, killerid);
  10. }
  11. }
  12. if(playerid == CarePackageInfo[Capturing])
  13. {
  14. FailedCapture(FAILED_CAPTURE_DIED);
  15. }
  16. if(CapturingZone[playerid] != INVALID_ZONE_ID)
  17. {
  18. new playername[MAX_PLAYER_NAME];
  19. new zoneid = CapturingZone[playerid];
  20. GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
  21. format(string,sizeof(string),"TURF GANG: %s has failed to capture turf %s (died)",playername,ZoneInfo[zoneid][Name]);
  22. SendClientMessageToAll(COLOR_TAN,string);
  23. StopZoneCapture(playerid);
  24. }
  25. if(CapturingTurf[playerid] != INVALID_TURF_ID)
  26. {
  27. new playername[MAX_PLAYER_NAME];
  28. new turfid = CapturingTurf[playerid];
  29. GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
  30. format(string,sizeof(string),"GLOBAL TURF: %s has failed to capture %s (died)",playername,TurfInfo[turfid][Name]);
  31. SendClientMessageToAll(COLOR_TAN,string);
  32. StopTurfCapture(playerid);
  33. }
  34. TogglePlayerSpectating(playerid,true);
  35. PlayerSpectatePlayer(playerid,killerid);
  36. KillTimer(pKillCam[playerid][E_KILLCAM_TIMER]);
  37. pKillCam[playerid][E_KILLCAM_TIMER] = SetTimerEx("OnPlayerSpectateUpdate", 1000, true, "i", playerid);
  38. pKillCam[playerid][E_KILLCAM_TICK] = MAX_SPECTATE_TIME;
  39.  
  40. new name[MAX_PLAYER_NAME];
  41. GetPlayerName(killerid,name,MAX_PLAYER_NAME);
  42. format(pKillCam[playerid][E_KILLCAM_KILLER],MAX_PLAYER_NAME + 5, "%s",name);
  43. GetWeaponName(reason,pKillCam[playerid][E_KILLCAM_WEAPON],35);
  44. format(string, sizeof(string), "You were killed by ~r~%s ~w~~h~using a ~g~%s~w~~h~.~n~~w~~h~Respawning in ~y~%i ~w~~h~seconds...",pKillCam[playerid][E_KILLCAM_KILLER],pKillCam[playerid][E_KILLCAM_WEAPON],pKillCam[playerid][E_KILLCAM_TICK]);
  45. PlayerTextDrawSetString(playerid,pKillCam[playerid][E_KILLCAM_TEXTDRAW],string);
  46. PlayerTextDrawShow(playerid,pKillCam[playerid][E_KILLCAM_TEXTDRAW]);
  47.  
  48. if(AccountInfo[playerid][Jailed]) return 1;
  49. SendDeathMessage(killerid,playerid,reason);
  50. AccountInfo[playerid][Deaths]++;
  51. AccountInfo[playerid][SessionDeaths]++;
  52. GangInfo[PlayerGang[playerid]][Deaths]++;
  53. KillStreak[playerid] = 0;
  54. if(killerid != INVALID_PLAYER_ID)
  55. {
  56. AccountInfo[killerid][SessionKills]++;
  57. AccountInfo[killerid][SessionSprees]++;
  58. GangInfo[PlayerGang[killerid]][Kills]++;
  59. KillLog(playerid,killerid,reason);
  60. if(reason == 50)
  61. {
  62. SetPlayerScore(killerid,GetPlayerScore(killerid)-6);
  63. AccountInfo[killerid][Kills] -= 3;
  64. SendClientMessage(killerid,COLOR_BROWN,"You just killed a player with heliblades, 6 score deducted and 2 kills removed!");
  65. }
  66. if(GetPlayerState(killerid) != PLAYER_STATE_DRIVER)
  67. {
  68. AccountInfo[killerid][Exp] += 10;
  69. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  70. switch(KillStreak[killerid])
  71. {
  72. case 0: GameTextForPlayer(killerid,"~r~First Blood!",5000,6);
  73. case 1: GameTextForPlayer(killerid,"~r~Double Kill!",5000,6);
  74. case 2: GameTextForPlayer(killerid,"~r~Triple Kill!",5000,6);
  75. case 3: GameTextForPlayer(killerid,"~r~Multi Kill!",5000,6);
  76. case 4:
  77. {
  78. GameTextForPlayer(killerid,"~r~Killing Spree!",5000,6);
  79. KillingSpree[killerid] = true;
  80. format(string,sizeof(string),"SPREE: %s is currently on a killing spree, go kill him!",GetName(killerid));
  81. SendClientMessageToAll(COLOR_GREEN,string);
  82. format(string,sizeof(string), "MANHUNT: %s is now the target of manhunt, kill him for extra rewards!",GetName(killerid));
  83. SendClientMessageToAll(COLOR_GREEN, string);
  84. }
  85. case 5: GameTextForPlayer(killerid,"~r~Impressive!",5000,6);
  86. case 6: GameTextForPlayer(killerid,"~r~Ludicrous Kill!",5000,6);
  87. case 7: GameTextForPlayer(killerid,"~r~Monster Kill!",5000,6);
  88. case 8: GameTextForPlayer(killerid,"~r~Rampage!",5000,6);
  89. case 9: GameTextForPlayer(killerid,"~r~Combo Whore!",5000,6);
  90. case 10: GameTextForPlayer(killerid,"~r~Head Hunter!",5000,6);
  91. case 11: GameTextForPlayer(killerid,"~r~Holy Shit!",5000,6);
  92. case 12: GameTextForPlayer(killerid,"~r~Ultra Kill!",5000,6);
  93. case 13: GameTextForPlayer(killerid,"~r~Unstopabble!",5000,6);
  94. case 14: GameTextForPlayer(killerid,"~r~Godlike!",5000,6);
  95. case 19: GameTextForPlayer(killerid,"~r~You are a cheater!~n~+200",5000,6);
  96. default:
  97. {
  98. format(string,64,"~r~You are a famous~n~%d kills!~n~+%d",(KillStreak[killerid]+1),(300+(KillStreak[killerid]*20)));
  99. GivePlayerCash(killerid,200);
  100. GameTextForPlayer(killerid,string,5000,6);
  101. }
  102. }
  103. ConfirmKill(killerid,reason);
  104. if(GetPlayerState(killerid) == PLAYER_STATE_PASSENGER)
  105. {
  106. AccountInfo[killerid][Bonus][DriveBy]++;
  107. if(AccountInfo[killerid][Bonus][DriveBy] == 5)
  108. {
  109. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 5 peoples!~n~~y~Reward: ~g~200$ + 5 score");
  110. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  111. GivePlayerCash(killerid,200);
  112. }
  113. else if(AccountInfo[killerid][Bonus][DriveBy] == 20)
  114. {
  115. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 20 peoples!~n~~y~Reward: ~g~400$ + 5 score");
  116. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  117. GivePlayerCash(killerid,400);
  118. }
  119. else if(AccountInfo[killerid][Bonus][DriveBy] == 50)
  120. {
  121. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 50 peoples!~n~~y~Reward: ~g~800$ + 5 score");
  122. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  123. GivePlayerCash(killerid,800);
  124. }
  125. else if(AccountInfo[killerid][Bonus][DriveBy] == 100)
  126. {
  127. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 100 peoples!~n~~y~Reward: ~g~1030$ + 5 score");
  128. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  129. GivePlayerCash(killerid,1030);
  130. }
  131. else if(AccountInfo[killerid][Bonus][DriveBy] == 150)
  132. {
  133. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Drive-by kill 150 peoples!~n~~y~Reward: ~g~1100$ + 5 score");
  134. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  135. GivePlayerCash(killerid,1100);
  136. }
  137. }
  138. KillStreak[killerid]++;
  139. if(KillingSpree[playerid])
  140. {
  141. KillingSpree[playerid] = false;
  142. format(string,sizeof(string), "MANHUNT: %s has killed the manhunt target, he has received 5 score & $1000",GetName(killerid));
  143. SendClientMessageToAll(COLOR_GREEN, string);
  144. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  145. GivePlayerCash(killerid,1000);
  146. }
  147. UpdatePlayerExp(killerid);
  148. }
  149. else
  150. {
  151. if(reason == 50)
  152. {
  153. AccountInfo[killerid][Bonus][DriverDriveBy]++;
  154. if(AccountInfo[killerid][Bonus][DriverDriveBy] == 10)
  155. {
  156. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~n00b DDBer (DDB 10 peoples)~n~~y~Reward: ~g~200$ + 5 score");
  157. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  158. GivePlayerCash(killerid,200);
  159. }
  160. else if(AccountInfo[killerid][Bonus][DriverDriveBy] == 30)
  161. {
  162. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Rookie DDBer (DDB 30 peoples)~n~~y~Reward: ~g~400$ + 5 score");
  163. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  164. GivePlayerCash(killerid,400);
  165. }
  166. else if(AccountInfo[killerid][Bonus][DriverDriveBy] == 75)
  167. {
  168. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Amateur DDBer (DDB 75 peoples)~n~~y~Reward: ~g~800$ + 5 score");
  169. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  170. GivePlayerCash(killerid,800);
  171. }
  172. else if(AccountInfo[killerid][Bonus][DriverDriveBy] == 150)
  173. {
  174. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~Pro DDBer~n~~y~Reward: ~g~1030$ + 5 score");
  175. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  176. GivePlayerCash(killerid,1030);
  177. }
  178. else if(AccountInfo[killerid][Bonus][DriverDriveBy] == 300)
  179. {
  180. ShowInfoBoxSide(killerid, 0x00000090, 7, "~r~Bonus~n~~w~King of DDB (DDB 300 peoples)~n~~y~Reward: ~g~1100$ + 5 score");
  181. SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
  182. GivePlayerCash(killerid,1100);
  183. }
  184. }
  185. UpdatePlayerExp(killerid);
  186. }
  187. AccountInfo[killerid][Kills]++;
  188. GivePlayerCash(killerid,450);
  189. ShowKDSide(killerid, 7, "~g~+450!");
  190. GivePlayerCash(playerid,-200);
  191. ShowKDSide(playerid, 7, "~r~-200!");
  192. }
  193. else
  194. {
  195. KillingSpree[playerid] = false;
  196. }
  197. return 1;
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement