ThresholdSAMP

Youssef221 - Script Remake

Jan 24th, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.69 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. SendDeathMessage(killerid, playerid, reason);
  4. SetPlayerColor(playerid, 0xB0B0B0FF);
  5. PlayerPlaySound(playerid, 1085, 0.0, 0.0, 10.0);
  6. new p_name[MAX_PLAYER_NAME], fstr[128];
  7. GetPlayerName(playerid, p_name, sizeof(p_name));
  8. if(playervehicle[playerid] > -1)
  9. {
  10. foreach(new i : Player)
  11. {
  12. if(i == playerid) continue;
  13. if(IsPlayerInVehicle(i, playervehicle[playerid]) && GetPlayerVehicleSeat(i))
  14. {
  15. RemovePlayerFromVehicle(i);
  16. SendClientMessage(i, 0xFF0000AA, "Anti-Cheat (AC): You Have Been Removed From This Vehicle | Reason: Driver Died.");
  17. GameTextForPlayer(i, "~r~Removed From Vehicle", 3000, 3);
  18. cardriver[playervehicle[playerid]] = 0;
  19. playervehicle[playerid] = -1;
  20. }
  21. if(spectatorid[i] == playerid) TogglePlayerSpectating(i, false);
  22. }
  23. }
  24. if(killerid != INVALID_PLAYER_ID)
  25. {
  26. new killer_name[MAX_PLAYER_NAME];
  27. GetPlayerName(killerid, killer_name, sizeof(killer_name));
  28. if(InDual[playerid])
  29. {
  30. new price = 0;
  31. if(DualRoom1 == playerid || DualRoom1 == killerid) price = DualRoom1price, DualRoom1 = -1;
  32. else if(DualRoom2 == playerid || DualRoom2 == killerid) price = DualRoom2price, DualRoom2 = -1;
  33. else if(DualRoom3 == playerid || DualRoom3 == killerid) price = DualRoom3price, DualRoom3 = -1;
  34. else if(DualRoom4 == playerid || DualRoom4 == killerid) price = DualRoom4price, DualRoom4 = -1;
  35. if(price) format(fstr, sizeof(fstr), "%s has defeated %s in a duel and wins $%d!", killer_name, p_name, price);
  36. else format(fstr, sizeof(fstr), "%s defeated %s in a duel", killer_name, p_name);
  37. SendClientMessageToAll(GREEN, fstr);
  38. Inventation[playerid] = -1;
  39. InventationSent[playerid] = -1;
  40. Inventation[killerid] = -1;
  41. InventationSent[killerid] = -1;
  42. InDual[playerid] = 0;
  43. InDual[killerid] = 0;
  44. SpawnPlayer(killerid);
  45. SetPlayerArmour(killerid, 0.0);
  46. }
  47. else if(!InDual[playerid])
  48. {
  49. DropWeapons(playerid);
  50. Killstreak[killerid]++;
  51. PlayerInfo[killerid][pKills]++;
  52. KillerScore[killerid]++;
  53. SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  54. new deathreason[18], color;
  55. switch(random(56))
  56. {
  57. case 0: deathreason = "beat down";
  58. case 1: deathreason = "smashed";
  59. case 2: deathreason = "butchered";
  60. case 3: deathreason = "cut up";
  61. case 4: deathreason = "spiked";
  62. case 5: deathreason = "striped";
  63. case 6: deathreason = "capped";
  64. case 7: deathreason = "clocked";
  65. case 8: deathreason = "pistoled";
  66. case 9: deathreason = "smoked";
  67. case 10: deathreason = "whacked";
  68. case 11: deathreason = "12 bored";
  69. case 12: deathreason = "blew away";
  70. case 13: deathreason = "farmed";
  71. case 14: deathreason = "opened up";
  72. case 15: deathreason = "perforated";
  73. case 16: deathreason = "shelled";
  74. case 17: deathreason = "put a load in";
  75. case 18: deathreason = "cancelled";
  76. case 19: deathreason = "crossed out";
  77. case 20: deathreason = "cut down";
  78. case 21: deathreason = "massacred";
  79. case 22: deathreason = "peppered";
  80. case 23: deathreason = "plugged ";
  81. case 24: deathreason = "riddled";
  82. case 25: deathreason = "sprayed";
  83. case 26: deathreason = "ventilated ";
  84. case 27: deathreason = "3rd worlded";
  85. case 28: deathreason = "armied";
  86. case 29: deathreason = "drilled";
  87. case 30: deathreason = "ended";
  88. case 31: deathreason = "killed";
  89. case 32: deathreason = "machined";
  90. case 33: deathreason = "terminated ";
  91. case 34: deathreason = "brought down";
  92. case 35: deathreason = "lightning bolted";
  93. case 36: deathreason = "picked off";
  94. case 37: deathreason = "sniped";
  95. case 38: deathreason = "surprised ";
  96. case 39: deathreason = "nailed";
  97. case 40: deathreason = "barbecued";
  98. case 41: deathreason = "blazed";
  99. case 42: deathreason = "burnt";
  100. case 43: deathreason = "cooked";
  101. case 44: deathreason = "flame grilled";
  102. case 45: deathreason = "roasted";
  103. case 46: deathreason = "torched";
  104. case 47: deathreason = "atomized";
  105. case 48: deathreason = "blasted";
  106. case 49: deathreason = "blew up";
  107. case 50: deathreason = "detonated";
  108. case 51: deathreason = "fucked up";
  109. case 52: deathreason = "shocked & awed";
  110. case 53: deathreason = "totaled";
  111. case 54: deathreason = "hit and runned";
  112. case 55: deathreason = "manslaughtered";
  113. }
  114. switch(random(4))
  115. {
  116. case 0: color = 0xFF9900AA;
  117. case 1: color = 0x0000FF96;
  118. case 2: color = 0xFFFF0096;
  119. case 3: color = 0x00FF0069;
  120. }
  121. format(fstr, sizeof(fstr), "%s %s %s", killer_name, deathreason, p_name);
  122. SendClientMessageToAll(color, fstr);
  123. new originalamount = (Killstreak[killerid] * 1000), bonusamount = (Info[killerid][VIPLevel] * 1000), var = 0;
  124. if(bonusamount)
  125. {
  126. if(Info[killerid][Respect]) format(fstr, sizeof(fstr), "You Have Received $%d + $%d (VIP Level %d Bonus) + %d (Respect Bonus) For Killing!", originalamount, bonusamount, Info[killerid][VIPLevel], Info[killerid][Respect]);
  127. else format(fstr, sizeof(fstr), "You Have Received $%d + $%d (VIP Level %d Bonus)", originalamount, bonusamount, Info[killerid][VIPLevel]);
  128. }
  129. else
  130. {
  131. if(Info[killerid][Respect]) format(fstr, sizeof(fstr), "You Have Received $%d + $%d (Respect Bonus) For Killing!", originalamount, Info[killerid][Respect]);
  132. else format(fstr, sizeof(fstr), "You Have Received $%d For Killing!", originalamount);
  133. }
  134. GivePlayerMoney(killerid, (bonusamount) ? ((Info[killerid][Respect]) ? (originalamount + bonusamount + Info[killerid][Respect]) : (originalamount + bonusamount)) : ((Info[killerid][Respect]) ? (originalamount + Info[killerid][Respect]) : (originalamount)));
  135. SendClientMessage(killerid, -1, fstr);
  136. switch(Killstreak[killerid])
  137. {
  138. case 0, 1: var = 0;
  139. case 2: format(fstr, sizeof(fstr), "%s (%d) Is On A Double Kill!", killer_name, killerid), var = 1;
  140. case 3: format(fstr, sizeof(fstr), "%s (%d) Is On A Killing Spree!", killer_name, killerid), var = 1;
  141. case 4: format(fstr, sizeof(fstr), "%s (%d) Is On An IG Kill!", killer_name, killerid), var = 2;
  142. case 5: format(fstr, sizeof(fstr), "%s (%d) Is On A Monster Kill!", killer_name, killerid), var = 2;
  143. case 6: format(fstr, sizeof(fstr), "%s (%d) Is Dominating!", killer_name, killerid), var = 3;
  144. case 7: format(fstr, sizeof(fstr), "%s (%d) Is Godlike!", killer_name, killerid), var = 3;
  145. case 8: format(fstr, sizeof(fstr), "%s (%d) Is Beyond Godlike!", killer_name, killerid), var = 4;
  146. case 9: format(fstr, sizeof(fstr), "%s (%d) Is Wicked Sick!", killer_name, killerid), var = 4;
  147. case 10: format(fstr, sizeof(fstr), "%s (%d) Is On A Rockstar Spree!", killer_name, killerid), var = 5;
  148. case 11: format(fstr, sizeof(fstr), "%s (%d) Is ON FIRE!", killer_name, killerid), var = 5;
  149. default: var = 5;
  150. }
  151. if(var && ((Info[killerid][Respect] + var) < 1000))
  152. {
  153. SendClientMessageToAll(0x00FBFFFF, fstr);
  154. format(fstr, sizeof(fstr), "You Have Earned +%d Respect!", var);
  155. Info[killerid][Respect] += var;
  156. SendClientMessage(killerid, -1, fstr);
  157. }
  158. }
  159. if(PlayerDat[killerid][InGang] == 1) dini_IntSet(gFileId(PlayerDat[killerid][GangID]), "Kills", dini_Int(gFileId(PlayerDat[killerid][GangID]), "Kills") + 1);
  160. }
  161. else
  162. {
  163. format(fstr, sizeof(fstr), "%s has been killed!", p_name);
  164. SendClientMessageToAll(0xFF9900AA, fstr);
  165. }
  166. if(PlayerDat[playerid][InGang] == 1) dini_IntSet(gFileId(PlayerDat[playerid][GangID]), "Deaths", dini_Int(gFileId(PlayerDat[playerid][GangID]), "Deaths") + 1);
  167. PlayerInfo[playerid][pDeaths]++;
  168. Headshotdone[playerid] = 0;
  169. Killstreak[playerid] = 0;
  170. APlayerData[playerid][CurrentHouse] = 0;
  171. Antispamming[playerid] = 0;
  172. return 1;
  173. }
Advertisement
Add Comment
Please, Sign In to add comment