Advertisement
Guest User

OnPlayerDeath Fehler

a guest
Jan 7th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.07 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3. new name[MAX_PLAYER_NAME];
  4. new string[256];
  5. PlayerInfo[playerid][pInvWeapon] = 0;
  6. PlayerInfo[playerid][pInvAmmo] = 0;
  7. PlayerInfo[playerid][pInvWeapon2] = 0;
  8. PlayerInfo[playerid][pInvAmmo2] = 0;
  9. FrakMatsHolding[playerid] = 0;
  10. format(string, sizeof(string), "Du wurdest getötet.");
  11. SendClientMessage(playerid, 0xFF1400FF, string);
  12. format(string, sizeof(string), "Du hast %s getötet.", MeinName(playerid));
  13. SendClientMessage(killerid, 0xFF00FFFF, string);
  14. for(new fs;fs<sizeof(FightSystem);fs++){
  15. if(FightSystem[fs][fsFightTime]){
  16. if(GetPlayerFaction(playerid) == FightSystem[fs][fsOwnerFaction]||
  17. GetPlayerFaction(playerid) == FightSystem[fs][fsAttackFaction]) {
  18. PlayerInfo[playerid][pTot] = 0;
  19. }
  20. }
  21. }
  22. gPlayerSpawned[playerid] = 0;
  23. GetPlayerName(playerid, name, sizeof(name));
  24. PlayerInfo[playerid][pLocal] = 255;
  25. if(killerid != 255)
  26. if(reason == 38)
  27. {
  28. new kstring[128];
  29. new kickname[MAX_PLAYER_NAME];
  30. if(IsPlayerConnected(killerid))
  31. {
  32. GetPlayerName(killerid, kickname, sizeof(kickname));
  33. format(string, 256, "%s (ID: %d) hat einen Spieler mit einer Minigun getötet.",kickname,killerid);
  34. ABroadCast(COLOR_YELLOW,string,1);
  35. printf("%s", kstring);
  36. }
  37. }
  38. if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  39. {
  40. DisablePlayerCheckpoint(playerid);
  41. gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  42. }
  43. new caller = Mobile[playerid];
  44. if(caller != 255)
  45. {
  46. if(caller < 255)
  47. {
  48. SendClientMessage(caller, COLOR_GRAD2, " Die Verbindung wurde unterbrochen...");
  49. CellTime[caller] = 0;
  50. CellTime[playerid] = 0;
  51. Mobile[caller] = 255;
  52. }
  53. Mobile[playerid] = 255;
  54. CellTime[playerid] = 0;
  55. }
  56. ClearCrime(playerid);
  57. if(PlayerPaintballing[playerid] != 0)
  58. {
  59. PlayerPaintballKills[killerid] ++;
  60. if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
  61. {
  62. new killer[MAX_PLAYER_NAME];
  63. PaintballWinner = killerid;
  64. PaintballWinnerKills = PlayerPaintballKills[killerid];
  65. GetPlayerName(killerid, killer, sizeof(killer));
  66. for(new i = 0; i < MAX_PLAYERS; i++)
  67. {
  68. if(IsPlayerConnected(i))
  69. {
  70. if(PlayerPaintballing[i] != 0)
  71. {
  72. format(string, sizeof(string), "* %s ist mit %d Kills in Führung.",killer,PaintballWinnerKills);
  73. SendClientMessage(i, COLOR_WHITE, string);
  74. }
  75. }
  76. }
  77. }
  78. return 1;
  79. }
  80. if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
  81. {
  82. if(IsPlayerConnected(killerid))
  83. {
  84. if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
  85. {
  86. new killer[MAX_PLAYER_NAME];
  87. new dier[MAX_PLAYER_NAME];
  88. GetPlayerName(playerid, dier, sizeof(dier));
  89. GetPlayerName(killerid, killer, sizeof(killer));
  90. format(string, sizeof(string), "* %s hat deinen Charakter gesperrt, du kannst nun mit diesem Charakter nicht mehr Spielen.",killer);
  91. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  92. format(string, sizeof(string), "** %s hat den Spieler %s erledigt **",killer,dier);
  93. CKLog(string);
  94. PlayerInfo[playerid][pCK] = 1;
  95. if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
  96. else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
  97. if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
  98. else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
  99. KickPlayer[playerid] = 1;
  100. }
  101. }
  102. }
  103. SetPlayerColor(playerid,COLOR_GRAD2);
  104. if(killerid != INVALID_PLAYER_ID)
  105. {
  106. //if(NoContract == 0)
  107. //{
  108. new ftextk[32];
  109. if(GetPlayerFaction(killerid) == 0) { ftextk = "Zivilist"; } else { ftextk = Fracs[(GetPlayerFaction(killerid)-1)]; }
  110. new ftexto[32];
  111. if(GetPlayerFaction(killerid) == 0) { ftexto = "Zivilist"; } else { ftexto = Fracs[(GetPlayerFaction(killerid)-1)]; }
  112. new lstring[400];
  113. format(lstring,sizeof(lstring),"DeathReport: Killer: %s(%d)(%s) Lvl: %d | Opfer: %s(%d)(%s) Lvl: %d",Spielername(killerid),killerid,ftextk,PlayerInfo[killerid][pLevel],Spielername(playerid),playerid,ftexto,PlayerInfo[playerid][pLevel]); // Code
  114. ABroadCast(COLOR_LIGHTGREEN,string,1);
  115. //}
  116. }
  117. GW_OnPlayerDeath(playerid, killerid, reason);
  118. //killerid = INVALID_PLAYER_ID;
  119. SetPlayerColor(playerid,COLOR_GRAD2);
  120. RemovePlayerWeapon(playerid);
  121. M_OnPlayerDeath(playerid,killerid,reason);
  122. if(FluchtzoneChance[playerid] == 1)
  123. {
  124. KillTimer(timer[playerid]);
  125. SendClientMessage(playerid,COLOR_YELLOW,"Deine Fluchtmöglichkeit ist vorbei.");
  126. GangZoneDestroy(zone[playerid]);
  127. FluchtzoneChance[playerid] = 0;
  128. StopVerfolgungsmusikForPlayer(playerid);
  129. }
  130. if(gPlayerUsingLoopingAnim[playerid])
  131. {
  132. gPlayerUsingLoopingAnim[playerid] = 0;
  133. TextDrawHideForPlayer(playerid,txtAnimHelper);
  134. }
  135. if(BlindFold[playerid] == 1)
  136. {
  137. BlindFold[playerid] = 0;
  138. }
  139. if(PlayerInfo[playerid][pMauled] == 1)
  140. {
  141. PlayerInfo[playerid][pMauled] = 0;
  142. }
  143. InCargo[playerid] = 0; InLevi[playerid] = 0; InEnfo[playerid] = 0;
  144. if(FirstSpawn[playerid] == 1)
  145. {
  146. FirstSpawn[playerid] = 0;
  147. }
  148. if(IsBlacklist[playerid]==1)
  149. {
  150. ClearBlack(playerid);
  151. IsBlacklist[playerid]=0;
  152. }
  153. /*if (!IsACop(killerid) && reason != 49 && PlayerInfo[killerid][pJailed] == 0 && !IstInGangFight(playerid))
  154. {
  155. SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  156. }*/
  157. if(!IsACop(killerid) && reason == 49)
  158. {
  159. SetPlayerCriminal(killerid,255, "Fahrerflucht");
  160. }
  161. if(PlayerInfo[playerid][pKopfgeld] > 0 && IsPlayerInFrac(killerid, 8))
  162. {
  163. new bstring[400];
  164. new ttdstring[300];
  165. format(bstring,sizeof(bstring),"[CONTRACT] Der Spieler %s wurde von Hitman %s getötet.",Spielername(playerid),Spielername(killerid));
  166. TBroadCast(COLOR_LIGHTRED, bstring);
  167. GivePlayerMoney(killerid,PlayerInfo[playerid][pKopfgeld]);
  168. SendClientMessage(killerid,COLOR_YELLOW,"| ================================================================= |");
  169. SendClientMessage(killerid,COLOR_YELLOW,"| [Auftraggeber]: Auftrag erledigt! Gute Arbeit, hier ist ihr Geld! |");
  170. SendClientMessage(killerid,COLOR_YELLOW,"| ================================================================= |");
  171. format(ttdstring, sizeof(ttdstring), "~g~Contract ~w~Erledigt~n~Du bekommst ~r~%d$~w~!", PlayerInfo[playerid][pKopfgeld]);
  172. GameTextForPlayer(killerid, ttdstring, 5000, 3);
  173. SendClientMessage(playerid,COLOR_YELLOW,"| =========================================================================== |");
  174. SendClientMessage(playerid,COLOR_YELLOW,"| [Auftragsmord]: Du wurdest getötet da auf dich ein Kopfgeld ausgesetzt war. |");
  175. SendClientMessage(playerid,COLOR_YELLOW,"| =========================================================================== |");
  176. PlayerInfo[playerid][pKopfgeld] = 0;
  177. }
  178. killerid = INVALID_PLAYER_ID;
  179. return 1;
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement