Advertisement
Guest User

Untitled

a guest
Dec 20th, 2010
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.93 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. new name[MAX_PLAYER_NAME];
  4. new string[256];
  5. //new dmessage[128];
  6. //new deathreason[20];
  7. new playercash;
  8. new victimteam;
  9. new Float:px,Float:py,Float:pz;
  10. new killerteam;
  11. PlayerInfo[playerid][pSeatBelt] = 0;
  12. victimteam = gTeam[playerid];
  13. killerteam = gTeam[killerid];
  14. gPlayerSpawned[playerid] = 0;
  15. GetPlayerName(playerid, name, sizeof(name));
  16. PlayerInfo[playerid][pLocal] = 255;
  17. GetPlayerPos(playerid, px, py, pz);
  18. if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  19. {
  20. DisablePlayerCheckpoint(playerid);
  21. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  22. }
  23. new caller = Mobile[playerid];
  24. if(caller != 255)
  25. {
  26. if(caller < 255)
  27. {
  28. SendClientMessage(caller, COLOR_GRAD2, " The line just went dead....");
  29. CellTime[caller] = 0;
  30. CellTime[playerid] = 0;
  31. Mobile[caller] = 255;
  32. }
  33. Mobile[playerid] = 255;
  34. CellTime[playerid] = 0;
  35. }
  36. ClearCrime(playerid);
  37. if(PlayerPaintballing[playerid] != 0)
  38. {
  39. PlayerPaintballKills[killerid] ++;
  40. if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
  41. {
  42. new killer[MAX_PLAYER_NAME];
  43. PaintballWinner = killerid;
  44. PaintballWinnerKills = PlayerPaintballKills[killerid];
  45. GetPlayerName(killerid, killer, sizeof(killer));
  46. for(new i = 0; i < MAX_PLAYERS; i++)
  47. {
  48. if(IsPlayerConnected(i))
  49. {
  50. if(PlayerPaintballing[i] != 0)
  51. {
  52. format(string, sizeof(string), "* %s is in the lead with %d Kills.",killer,PaintballWinnerKills);
  53. SendClientMessage(i, COLOR_WHITE, string);
  54. }
  55. }
  56. }
  57. }
  58. return 1;
  59. }
  60. if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
  61. {
  62. if(IsPlayerConnected(killerid))
  63. {
  64. if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
  65. {
  66. new killer[MAX_PLAYER_NAME];
  67. new dier[MAX_PLAYER_NAME];
  68. GetPlayerName(playerid, dier, sizeof(dier));
  69. GetPlayerName(killerid, killer, sizeof(killer));
  70. format(string, sizeof(string), "* %s has performed a Character Kill on you, you aren't able to play with this Character anymore.",killer);
  71. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  72. format(string, sizeof(string), "** %s has Character Killed %s **",killer,dier);
  73. CKLog(string);
  74. PlayerInfo[playerid][pCK] = 1;
  75. if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
  76. else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
  77. if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
  78. else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
  79. KickPlayer[playerid] = 1;
  80. }
  81. }
  82. }
  83. if(PlayerInfo[playerid][pHeadValue] > 0)
  84. {
  85. if(IsPlayerConnected(killerid))
  86. {
  87. if(gTeam[killerid] == 1 || PlayerInfo[killerid][pLeader] == 8)
  88. {
  89. if(GoChase[killerid] == playerid)
  90. {
  91. ConsumingMoney[killerid] = 1;
  92. new killer[MAX_PLAYER_NAME];
  93. GetPlayerName(killerid, killer, sizeof(killer));
  94. GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
  95. format(string,128,"<< Hitman %s has fulfilled the contract on %s and collected $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
  96. SendFamilyMessage(8, COLOR_YELLOW, string);
  97. PlayerInfo[playerid][pHeadValue] = 0;
  98. GotHit[playerid] = 0;
  99. GetChased[playerid] = 999;
  100. GoChase[killerid] = 999;
  101. }
  102. }
  103. }
  104. }
  105. if(victimteam >= 4)
  106. {
  107. if(IsPlayerConnected(killerid))
  108. {
  109. new slice = 100; //$100
  110. playercash = GetPlayerMoney(playerid);
  111. if(gTeam[killerid] != 2) { WantedPoints[killerid] += 1; } //+ 1 wanted points
  112. if(SafeTime[playerid] <= 0)
  113. {
  114. if(gTeam[killerid] != gTeam[playerid])
  115. {
  116. if(GetPlayerState(killerid) == 1)
  117. {
  118. PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 1;
  119. }
  120. else
  121. {
  122. PlayerInfo[killerid][pKills]++;
  123. }
  124. PlayerInfo[playerid][pKills]--;
  125. }
  126. }
  127. if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
  128. {
  129. slice = 0;
  130. }
  131. if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
  132. {
  133. slice = 0;
  134. }
  135. if (playercash > 0)
  136. {
  137. GivePlayerMoney(playerid, -slice);
  138. }
  139. else
  140. {
  141. slice = slice+500;
  142. }
  143. GivePlayerMoney(killerid, slice);
  144. PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
  145. if (((gTeam[killerid]) == 3) && reason != 49)
  146. {
  147. SetPlayerCriminal(killerid,255, "First Degree Murder");
  148. }
  149. else if (((gTeam[killerid]) == 3) && reason == 49)
  150. {
  151. SetPlayerCriminal(killerid,255, "Hit And Run");
  152. }
  153. }
  154. }
  155. else if (victimteam == 2)
  156. {
  157. if(IsPlayerConnected(killerid))
  158. {
  159. PlayerInfo[playerid][pKills]--;
  160. if (gTeam[killerid] == 2)//cops kill cop
  161. {
  162. //format(string,128,".: Officer %s murdered Officer %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
  163. PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
  164. GivePlayerMoney(playerid, -suecost);
  165. GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  166. }
  167. else
  168. {
  169. //format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason);
  170. }
  171. if (gTeam[killerid] >= 3)
  172. {
  173. WantedPoints[killerid] += 1; //+ 1 wanted point
  174. if(reason != 49)
  175. {
  176. SetPlayerCriminal(killerid,255, "First Degree Murder");
  177. }
  178. else if (reason == 49)
  179. {
  180. SetPlayerCriminal(killerid,255, "Hit And Run");
  181. }
  182. }
  183. if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
  184. {
  185. if(GetPlayerState(killerid) == 1)
  186. {
  187. PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;
  188. }
  189. else
  190. {
  191. PlayerInfo[killerid][pKills]++;
  192. }
  193. WantedPoints[killerid]+=1;
  194. }
  195. //BroadCast(COLOR_RED, string);
  196. }
  197. }
  198. else if (victimteam == 3)
  199. {
  200. if(IsPlayerConnected(killerid))
  201. {
  202. if ((gTeam[killerid]) == 2)//cops kill civ
  203. {
  204. if(WantedLevel[playerid] < 1)
  205. {
  206. //format(string,128,".: Officer %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
  207. PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
  208. GivePlayerMoney(killerid, -suecost);
  209. GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  210. }
  211. }
  212. else
  213. {
  214. //format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
  215. WantedPoints[killerid] += 1;
  216. }
  217. if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49)
  218. {
  219. SetPlayerCriminal(killerid,255, "First Degree Murder");
  220. }
  221. else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
  222. {
  223. SetPlayerCriminal(killerid,255, "Hit And Run");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement