Guest User

Death

a guest
Sep 29th, 2010
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 12.23 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3.     M_OnPlayerDeath(playerid,killerid,reason);
  4.     new name[MAX_PLAYER_NAME];
  5.     new string[256];
  6.     new playercash;
  7.     new victimteam;
  8.     new Float:px,Float:py,Float:pz;
  9.     new killerteam;
  10.     new killername[MAX_PLAYER_NAME];
  11. //  new str[128];
  12.     ZeigeDeath(playerid);
  13.     SpielerInfo[playerid][pInvWeapon] = 0;
  14.     SpielerInfo[playerid][pInvAmmo] = 0;
  15.     InCargo[playerid] = 0; InLevi[playerid] = 0;
  16.  
  17. /*if(WantedPoints[playerid] >= 1)
  18.     {
  19.         new price = WantedPoints[playerid] * 4000;
  20.         // An den Polizisten
  21.         format(string, sizeof(string), "~w~Gesuchten umgebracht~n~Bonus: ~g~$%d", price);
  22.         GameTextForPlayer(killerid, string, 5000, 1);
  23.         GivePlayerMoney(killerid, price);
  24.         PlayerPlaySound(killerid, 1058, 0.0, 0.0, 0.0);
  25.         // An den Gesuchten
  26.         GivePlayerMoney(playerid ,-price);
  27.         PlayerInfo[playerid][pWantedDeaths] += 1;
  28.         PlayerInfo[playerid][pJailed] = 2;
  29.         PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(600);
  30.         format(string, sizeof(string), "* Du bist für %d Sekunden im Gefängnis und musst $%d bezahlen.", PlayerInfo[playerid][pJailTime], price);
  31.         SendClientMessage(playerid, FARBE_RED, string);
  32.         SendClientMessage(playerid, FARBE_RED, "Tipp /jailtime um deine Verbrachte Zeit zu sehen.");
  33.         WantedPoints[playerid] = 0;
  34.         SetPlayerInt(playerid,3);
  35.         SetPlayerColor(playerid,TEAM_HIT_COLOR);
  36.         SetPlayerPos(playerid,198.3696,161.8208,1003.0300);
  37.         ZivilSkin[playerid] = 1;
  38.         WantedLevel[playerid] = 0;
  39.         SpielerInfo[playerid][pArrested] += 1;
  40.         SetPlayerWantedLevel(playerid, 0);
  41.         if(WantedPoints[playerid] >=5)
  42.         {
  43.             PlayerInfo[playerid][pJailed] = 3;
  44.         }
  45.     }
  46.     */
  47. if(Medics == 0)
  48.         {
  49.                 GetPlayerPos(playerid, pos[0][playerid], pos[1][playerid], pos[2][playerid]);
  50.                 wartot[playerid]=true;
  51.  
  52.                 SetPlayerHealth(playerid, 1);
  53.                 SendUserMessage(playerid, FARBE_GREY, "Du bist gestorben ! Du musst warten bis dich ein Medic wiederbelebt!");
  54.                 SendUserMessage(playerid, FARBE_GREY, "Alle Einsatzkräfte wurden alarmiert!");
  55.                 FreezePlayer(playerid);
  56.                 return 1;
  57.      }
  58.    
  59. if(WantedPoints[playerid] >= 1)
  60.     {
  61.         new price = WantedPoints[playerid] * 4000;
  62.         SpielerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(600);
  63.         format(string, sizeof(string), "Du wurdest mit Wanteds getötet! Wenn du in den Knast gehst verlierst du kein Geld\naber du würdest %d Minuten im Knast hocken. Du kannst natürlich\nauch das Geld bezahlen und bist dann frei! Jedoch wären das ganze %d$.\nDu hast nun die Wahl", PlayerInfo[playerid][pJailTime], price);
  64.         ShowPlayerDialog(playerid,TOD,DIALOG_STYLE_MSGBOX,"Gestorben",string,"Zahlen","Knast");
  65.     }
  66.    
  67.     if((AtRegestration[playerid] == 0 && PlayerPaintballing[playerid] == 0) && FirstSpawn[playerid] == 0)
  68.     {
  69.         GetPlayerName(playerid, name, sizeof(name));
  70.         //SendUserMessage(playerid,FARBE_LIGHTBLUE, "Du wurdest schwer verletzt ins Krankenhaus gebracht!");
  71. //      SendUserMessage(playerid,FARBE_LIGHTBLUE, "Möchtest du einen Arzt?(/needmedic)");
  72.         if(GetPlayerInterior(playerid) == 0)
  73.         {
  74.             for(new i=0; i<MAX_PLAYERS; i++)
  75.             {
  76.                 if(SpielerInfo[i][pMitglied] == 4 || SpielerInfo[i][pLeiter] == 4)
  77.                 {
  78. //                  SendUserMessage(i,FARBE_LIGHTBLUE,"[Funk:]Eine Person wurde als schwer verletzt gemeldet!");
  79. //                  SendUserMessage(i,FARBE_LIGHTBLUE,"Achtung eine Person wurde als schwerverletzt gemeldet!");
  80. //                  SendUserMessage(i,FARBE_LIGHTBLUE,"Die Position wurde auf dem HUD markiert!(/rmarker zum löschen)");
  81. //                  SetPlayerCheckpoint(i,SpielerInfo[playerid][pTx],SpielerInfo[playerid][pTy],SpielerInfo[playerid][pTz],5.0);
  82.                 }
  83.             }
  84.         }
  85.     }
  86.     if (BankJobPlayer==playerid && IsACop(killerid))
  87.     {
  88.             GetPlayerName(killerid, killername, sizeof(killername));
  89.             format(string, sizeof(string), "%s hat den Bankräuber %s erfolgreich ausgeschaltet und erhält $%d", killername, name, BANK_JOB_KILLER_EARN);
  90.             GivePlayerMoney(killerid, BANK_JOB_KILLER_EARN);
  91.             GivePlayerMoney(playerid, -BANK_JOB_KILLER_EARN);
  92.             SendUserMessageToAll(FARBE_LIGHTBLUE, string);
  93.             TimeAfterBankJob = 0;
  94.             BankJobPlayer = 255;
  95.             BankJobTime = -1;
  96.             return 1;
  97.     }
  98.     if(FirstSpawn[playerid] == 1)
  99.     {
  100.         FirstSpawn[playerid] = 0;
  101.     }
  102.     victimteam = gTeam[playerid];
  103.     killerteam = gTeam[killerid];
  104.     gPlayerSpawned[playerid] = 0;
  105.     GetPlayerName(playerid, name, sizeof(name));
  106.     SpielerInfo[playerid][pLocal] = 255;
  107.     GetPlayerPos(playerid, px, py, pz);
  108.     if(killerid != 255)
  109.     if(reason == 38)
  110.     {
  111.         new kstring[128];
  112.         new kickname[MAX_PLAYER_NAME];
  113.         if(IsPlayerConnected(killerid))
  114.         {
  115.             GetPlayerName(killerid, kickname, sizeof(kickname));
  116.             format(string, 256, "Warnung: [%d]%s hat einen Spieler mit einer Minigun gekillt. ACHTUNG [CheatVerdacht].",killerid,kickname);
  117.             SCMToUser(FARBE_YELLOW,string,1);
  118.             printf("%s", kstring);
  119.         }
  120.     }
  121.     if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  122.     {
  123.         DisablePlayerCheckpoint(playerid);
  124.         gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  125.     }
  126.     new caller = Mobile[playerid];
  127.     if(caller != 255)
  128.     {
  129.         if(caller < 255)
  130.         {
  131.             SendUserMessage(caller,  FARBE_GRAD2, "   Die Verbindung wurde unterbrochen....");
  132.             CellTime[caller] = 0;
  133.             CellTime[playerid] = 0;
  134.             Mobile[caller] = 255;
  135.         }
  136.         Mobile[playerid] = 255;
  137.         CellTime[playerid] = 0;
  138.     }
  139.     ClearCrime(playerid);
  140.     if(PlayerPaintballing[playerid] != 0)
  141.     {
  142.         PlayerPaintballKills[killerid] ++;
  143.         if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
  144.         {
  145.             new killer[MAX_PLAYER_NAME];
  146.             PaintballWinner = killerid;
  147.             PaintballWinnerKills = PlayerPaintballKills[killerid];
  148.             GetPlayerName(killerid, killer, sizeof(killer));
  149.             for(new i = 0; i < MAX_PLAYERS; i++)
  150.             {
  151.                 if(IsPlayerConnected(i))
  152.                 {
  153.                     if(PlayerPaintballing[i] != 0)
  154.                     {
  155.                         format(string, sizeof(string), "* %s ist mit %d Kills in Führung.",killer,PaintballWinnerKills);
  156.                         SendUserMessage(i, FARBE_WHITE, string);
  157.                         GivePlayerWeapon(i, 29, 999);
  158.                         GivePlayerWeapon(i,34, 999);
  159.                         GivePlayerWeapon(i,16, 5);
  160.                     }
  161.                 }
  162.             }
  163.         }
  164.         return 1;
  165.     }
  166.     if(IsBlacklist[playerid]==1)
  167.     {
  168.         ClearBlack(playerid);
  169.         IsBlacklist[playerid]=0;
  170.     }
  171.     if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
  172.     {
  173.         if(IsPlayerConnected(killerid))
  174.         {
  175.             if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
  176.             {
  177.                 new killer[MAX_PLAYER_NAME];
  178.                 new dier[MAX_PLAYER_NAME];
  179.                 GetPlayerName(playerid, dier, sizeof(dier));
  180.                 GetPlayerName(killerid, killer, sizeof(killer));
  181.                 format(string, sizeof(string), "* %s hat deinen Charakter gesperrt, du kannst nun mit diesem Charakter nicht mehr Spielen.",killer);
  182.                 SendUserMessage(playerid, FARBE_LIGHTRED, string);
  183.                 format(string, sizeof(string), "** %s hat den Spieler %s erledigt**",killer,dier);
  184.                 CKLog(string);
  185.                 SpielerInfo[playerid][pCK] = 1;
  186.                 if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
  187.                 else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
  188.                 if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
  189.                 else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
  190.                 KickPlayer[playerid] = 1;
  191.             }
  192.         }
  193.     }
  194.     if(SpielerInfo[playerid][pHeadValue] > 0)
  195.     {
  196.         if(IsPlayerConnected(killerid))
  197.         {
  198.             if(SpielerInfo[killerid][pMitglied] == 8 || SpielerInfo[killerid][pLeiter] == 8)
  199.             {
  200.                 if(GoChase[killerid] == playerid)
  201.                 {
  202.                     ConsumingMoney[killerid] = 1;
  203.                     new killer[MAX_PLAYER_NAME];
  204.                     GetPlayerName(killerid, killer, sizeof(killer));
  205.                     GivePlayerMoney(killerid, SpielerInfo[playerid][pHeadValue]);
  206.                     format(string,128,"<< KopfGeldJäger %s hat den Auftrag an %s erfüllt und bekommt: $%d >>",killer,name,SpielerInfo[playerid][pHeadValue]);
  207.                     SendFamilyMessage(8, FARBE_YELLOW, string);
  208.                     SpielerInfo[playerid][pHeadValue] = 0;
  209.                     GotHit[playerid] = 0;
  210.                     GetChased[playerid] = 999;
  211.                     GoChase[killerid] = 999;
  212.                 }
  213.             }
  214.         }
  215.     }
  216.     if(victimteam >= 4)
  217.     {
  218.         if(IsPlayerConnected(killerid))
  219.         {
  220.             new slice = 100; //$100
  221.             playercash = GetPlayerMoney(playerid);
  222.             if(gTeam[killerid] != 2 && SpielerInfo[killerid][pMitglied] != 7) { WantedPoints[killerid] += 2; } //+ 2 wanted points
  223.             if(SafeTime[playerid] <= 0)
  224.             {
  225.                 if(gTeam[killerid] != gTeam[playerid])
  226.                 {
  227.                     if(GetPlayerState(killerid) == 1)
  228.                     {
  229.                         SpielerInfo[killerid][pKills] = SpielerInfo[killerid][pKills] + 2;
  230.                     }
  231.                     else
  232.                     {
  233.                         SpielerInfo[killerid][pKills]++;
  234.                     }
  235.                     SpielerInfo[playerid][pKills]--;
  236.                 }
  237.             }
  238.             if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
  239.             {
  240.                 slice = 0;
  241.             }
  242.             if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
  243.             {
  244.                 slice = 0;
  245.             }
  246.             if (playercash > 0)
  247.             {
  248.                 GivePlayerMoney(playerid, -slice);
  249.             }
  250.             else
  251.             {
  252.                 slice = slice+500;
  253.             }
  254.             GivePlayerMoney(killerid, slice);
  255.             PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
  256.             if (((gTeam[killerid]) == 3) && reason != 49)
  257.             {
  258.                 SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  259.             }
  260.             else if (((gTeam[killerid]) == 3) && reason == 49)
  261.             {
  262.                 SetPlayerCriminal(killerid,255, "Fahrerflucht");
  263.             }
  264.         }
  265.     }
  266.     else if (victimteam == 2)
  267.     {
  268.         if(IsPlayerConnected(killerid))
  269.         {
  270.             // Cop kill
  271.             SpielerInfo[playerid][pKills]--;
  272.             if (gTeam[killerid] == 2)//cops kill cop
  273.             {
  274.                 PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
  275.                 GivePlayerMoney(killerid, -suecost);
  276.                 GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  277.             }
  278.             if (gTeam[killerid] >= 3)
  279.             {
  280.                 WantedPoints[killerid] += 2; //+ 2 wanted points
  281.                 if(reason != 49)
  282.                 {
  283.                     SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  284.                 }
  285.                 else if (reason == 49)
  286.                 {
  287.                     SetPlayerCriminal(killerid,255, "Fahrerflucht");
  288.                 }
  289.             }
  290.             if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
  291.             {
  292.                 if(GetPlayerState(killerid) == 1)
  293.                 {
  294.                     SpielerInfo[killerid][pKills] = SpielerInfo[killerid][pKills]+2;
  295.                 }
  296.                 else
  297.                 {
  298.                     SpielerInfo[killerid][pKills]++;
  299.                 }
  300.                 WantedPoints[killerid]+=2;
  301.             }
  302.         }
  303.     }
  304.     else if (victimteam == 3)
  305.     {
  306.         if(IsPlayerConnected(killerid))
  307.         {
  308.             // Civ kill
  309.             if ((gTeam[killerid]) == 2  || SpielerInfo[killerid][pMitglied] == 7)//cops kill civ
  310.             {
  311.                 if(WantedLevel[playerid] < 1)
  312.                 {
  313.                     PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
  314.                     GivePlayerMoney(killerid, -suecost);
  315.                     GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  316.                 }
  317.             }
  318.             else
  319.             {
  320.                 WantedPoints[killerid] += 2;
  321.             }
  322.             if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49)
  323.             {
  324.                 SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  325.             }
  326.             else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
  327.             {
  328.                 SetPlayerCriminal(killerid,255, "Fahrerflucht");
  329.             }
  330.         }
  331.     }
  332.     else if (victimteam == 1)
  333.     {
  334.         if(IsPlayerConnected(killerid))
  335.         {
  336.             // Civ kill
  337.             if ((gTeam[killerid]) == 2)//cops kill civ
  338.             {
  339.                 PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
  340.                 GivePlayerMoney(killerid, -suecost);
  341.                 GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  342.             }
  343.             else if ((gTeam[killerid]) == 1)//med kill civ
  344.             {
  345.                 PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
  346.                 GivePlayerMoney(killerid, -suecost);
  347.                 GivePlayerMoney(playerid, suecost+100);//+100pays hospital bill
  348.             }
  349.             if (((gTeam[killerid]) == 4) && reason != 49)
  350.             {
  351.                 SetPlayerCriminal(killerid,255, "Vorsätzlicher Mord");
  352.             }
  353.             else if (((gTeam[killerid]) == 3) && reason == 49)
  354.             {
  355.                 SetPlayerCriminal(killerid,255, "Fahrerflucht");
  356.             }
  357.         }
  358.     }
  359.     if (victimteam >= 3 && WantedPoints[playerid] > 0 && killerteam == 2)
  360.     {
  361.         SetPlayerFree(playerid,killerid, "Gekillt");
  362.     }
  363.     killerid = INVALID_PLAYER_ID;
  364.     //SetPlayerColor(playerid,FARBE_GRAD2);
  365.     return 1;
  366. }
Advertisement
Add Comment
Please, Sign In to add comment