Advertisement
JeffryUGP

OnPlayerDeath - SeaD

May 26th, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 36.67 KB | None | 0 0
  1. public OnPlayerDeath(playerid,killerid,reason)
  2. {
  3.     if(IsPlayerNPC(killerid))return 1;
  4.     new Float:x,Float:y,Float:z,string[256];
  5.     if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  6.     {
  7.         format(string,sizeof(string),"Mord : Angreifer: %s * Opfer: %s * Waffen: %s",Spieler[killerid][pName],Spieler[playerid][pName],SpielerWaffenName(GetPlayerWeapon(killerid)));
  8.         Log("DeathMatchLogsqllog",string);
  9.     }
  10.     ForEachPlayer(i)
  11.     {
  12.         if(GetPlayerState(i) == PLAYER_STATE_SPECTATING && Spieler[i][pSpectate] == playerid)
  13.         {
  14.             TogglePlayerSpectating(i,0);
  15.             Spieler[i][pSpectate] = -1;
  16.         }
  17.     }
  18.    
  19.     if(InviteInRace[playerid] == 1)
  20.     {
  21.         if(RaceFahrzeug[playerid] != 0) DestroyVehicle(RaceFahrzeug[playerid]);
  22.         RaceCps[playerid] = 0;
  23.         for(new t=0;t<6;t++)
  24.         {
  25.             PlayerTextDrawHide(playerid,RACEdraw[playerid][t]);
  26.         }
  27.         ForEachPlayer(i)
  28.         {
  29.             if(IsPlayerConnected(i) && !IsPlayerNPC(i))
  30.             {
  31.                 if(InviteInRace[i] == 1)
  32.                 {
  33.                     format(string,sizeof(string),"%s hat das Rennen verlassen! [Grund: Gestorben]",SpielerName(playerid));
  34.                     SendClientMessage(i,FMELDUNG,string);
  35.                 }
  36.             }
  37.         }
  38.         InviteInRace[playerid] = 0;
  39.     }
  40.    
  41.     if(Paintball[playerid] == 0)
  42.     {
  43.         ResetPlayerWeapons(playerid);
  44.         SaveAccount(playerid);
  45.     }
  46.    
  47.    
  48.     animak[playerid] = false;
  49.     HandsUpPerson[playerid] = false;
  50.     SpawnKillCount[playerid] = 0;
  51.     Spieler[playerid][pWaitEating] = 0;
  52.     PlayerSpawned[playerid] = 0;
  53.     PlayerTextDrawHide(playerid,PAYDAYdraw[playerid]);
  54.     TextDrawHideForPlayer(playerid,SERVERUHR);
  55.     TextDrawHideForPlayer(playerid,SERVERDATUM);
  56.     StopAudioStreamForPlayer(playerid);
  57.     KillTimer(FschulTimer[playerid]);
  58.     KillTimer(Spieler[playerid][pBaggerTimer]);
  59.     KillTimer(Spieler[playerid][pSpraytagTimer]);
  60.     StopLoopingAnim(playerid);
  61.     RemovePlayerAttachedObject(playerid,2);
  62.     RemovePlayerAttachedObject(playerid,3);
  63.     RemovePlayerAttachedObject(playerid,4);
  64.     animak[playerid] = false;
  65.     RemovePlayerAttachedObject(playerid,5);
  66.     RemovePlayerAttachedObject(playerid,6);
  67.     RemovePlayerAttachedObject(playerid,7);
  68.     if(ImTutorial[playerid] == 1)return 1;
  69.     if(Spieler[playerid][pCallHim] == 1)
  70.     {
  71.         new pID = Spieler[playerid][pCall];
  72.         Spieler[pID][pCallHim] = 0;
  73.         Spieler[pID][pCall] = -1;
  74.         SetPlayerSpecialAction(pID,SPECIAL_ACTION_STOPUSECELLPHONE);
  75.         SendClientMessage(pID,GELB,"Der Gesprächspartner hat aufgelegt.");
  76.         PlayerTextDrawHide(pID,HandyCalldraw[pID]);
  77.         PlayerPlaySound(pID,1077,0.0,0.0,0.0);
  78.         Spieler[playerid][pCallHim] = 0;
  79.         Spieler[playerid][pCall] = -1;
  80.         SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
  81.         SendClientMessage(playerid,GELB,"Du hast aufgelegt.");
  82.         PlayerTextDrawHide(playerid,HandyCalldraw[playerid]);
  83.         PlayerPlaySound(playerid,1077,0.0,0.0,0.0);
  84.         RemovePlayerAttachedObject(pID,8);
  85.         RemovePlayerAttachedObject(playerid,8);
  86.     }
  87.     if(gettime() < Spieler[playerid][pRobOtherTime]) ACMoney(playerid,-Spieler[playerid][pRobOtherThing]);
  88.     if(gettime() < Spieler[playerid][pWaffenlagerRobOtherTime]) Spieler[playerid][pMaterials] -= Spieler[playerid][pWaffenlagerRobOtherThing];
  89.     if(Spieler[playerid][pC4RobState] == true)
  90.     {
  91.         SendClientMessage(playerid,ROT,"Ihr seid am C4-Raub gescheitert.");
  92.         KillTimer(C4robTimer);
  93.         robc4sec = 0;
  94.         Spieler[playerid][pC4RobState] = false;
  95.         pRobC4BackwardTime = 0;
  96.         pRobC4TimeNearVehicle = 0;
  97.         ForEachPlayer(i)
  98.         {
  99.             if(IsPlayerConnected(i))
  100.             {
  101.                 if(GetPVarInt(i,"Eingeloggt") == 0)
  102.                 {
  103.                     if(Spieler[i][pC4RobState] == true) Spieler[i][pC4RobState] = false;
  104.                     if(isPlayerInFrakt(i,2) || isPlayerInFrakt(i,6))
  105.                     {
  106.                         if(Spieler[i][pDuty] != 0)
  107.                         {
  108.                             SetPlayerMarkerForPlayer(i,playerid,0xFFFFFF00);
  109.                             SendClientMessage(i,DUNKELBLAU,"HQ: An alle Einheiten, der Überfall auf den C4-Transporter war nicht erfolgreich!");
  110.                         }
  111.                     }
  112.                 }
  113.             }
  114.         }
  115.     }
  116.     if(Spieler[playerid][pBankRobState] == true)
  117.     {
  118.         SendClientMessageToAll(ORANGE,"News: Die Staatsmächte konnten den Bankräuber stoppen.");
  119.         SendClientMessage(playerid,ROT,"Du bist am Bankraub gescheitert.");
  120.         Spieler[playerid][pBankRobState] = false;
  121.         Spieler[playerid][pRobBackwardTimeTresor] = 0;
  122.         Spieler[playerid][pRobTimeInTresor] = 0;
  123.         KillTimer(Spieler[playerid][pBankRobTimer]);
  124.         robsec = 0;
  125.         PlayerTalkPublic(playerid,WEISS,"ALARM: Die Tresortür schließt sich alle raus hier !!!",50);
  126.         MoveDynamicObject(tor[17],1472.04,-998.54,44.58,1);
  127.         PlayerHearMusicInRange(1472.04,-998.54,44.58,1035,5,1,2000);//x,y,z,soundid,radius,timer an = 1 wenn aus = 0,zeit wann timer music/sound beendet
  128.     }
  129.    
  130.    
  131.     if(Spieler[playerid][pWaffenlagerRobState] == true)
  132.     {
  133.         SendClientMessageToAll(ORANGE,"News: Die Staatsmächte konnten den Raub im Waffenlager stoppen.");
  134.         SendClientMessage(playerid,ROT,"Du bist beim Raub im Waffenlager gescheitert.");
  135.         KillTimer(Spieler[playerid][pWaffenlagerRobTimer]);
  136.         wrobsec = 0;
  137.         Spieler[playerid][pWaffenlagerRobState] = false;
  138.         Spieler[playerid][pWaffenlagerTimeInTresor] = 0;
  139.         Spieler[playerid][pWaffenlagerBackwardTimeTresor] = 0;
  140.         PlayerTalkPublic(playerid,WEISS,"ALARM: Die Tresortür schließt sich alle raus hier !!!",50);
  141.         MoveDynamicObject(tor[96],973.15155, 2067.90112, 11.47930,1);
  142.         MoveDynamicObject(tor[97],977.71112, 2072.88623, 11.47930,1);
  143.         PlayerHearMusicInRange(1062.5, 2083.1001, 9.8,1035,5,1,2000);
  144.     }
  145.    
  146.    
  147.     if(Spieler[playerid][pJailed] != 0 || Spieler[playerid][pFriedhof] != 0) return 1;
  148.     if(Paintball[playerid] != 0)
  149.     {
  150.         if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  151.         {
  152.             if(Paintball[killerid] == 1)
  153.             {
  154.                 Spieler[killerid][pPBKills]++;
  155.                 Spieler[playerid][pPBDeaths]++;
  156.                 GetPlayerPos(playerid,x,y,z);
  157.                 GameTextForPlayer(killerid,"~g~Paintballkill",1000,4);
  158.                 GameTextForPlayer(playerid,"~r~Paintballdeath",1000,4);
  159.                 PaintBallPickupRefresh(playerid);
  160.                 KillTimer(Spieler[playerid][PaintballRefreshPickupTimer]);
  161.                 Spieler[playerid][PaintballRefreshPickupTimer] = SetTimerEx("PaintBallPickupRefresh",15000,0,"i",playerid);
  162.                 pbdeathpickup[playerid] = CreateDynamicPickup(1254,1,x,y,z,1);
  163.                 format(string,sizeof(string),"%s",Spieler[playerid][pName]);
  164.                 PBdeathtext[playerid] = CreateDynamic3DTextLabel(string,PAINTBALL,x,y,z,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,1);
  165.                 if(Spieler[killerid][pPBKills] == 25)
  166.                 {
  167.                     Spieler[killerid][pPBRang] = 1;
  168.                     PlayerPlaySound(killerid,1183,0.0,0.0,0.0);
  169.                     SetTimerEx("StopPlayerPlaySound",5000,0,"i",killerid);
  170.                     SendClientMessage(killerid,0x4BB400FF,"Paintball: Du bist nun eine Rang höher gestiegen |<Anfänger>|");
  171.                     TextDrawShowForPlayer(killerid,InfoSign);
  172.                     PlayerTextDrawSetString(killerid,INFOdraw[killerid][2],"~g~Rank-~w~Up ~r~Anfaenger");
  173.                     PlayerTextDrawShow(killerid,INFOdraw[killerid][2]);
  174.                     SetTimerEx("HideInfoBox",3000,0,"i",killerid);
  175.                 }
  176.                 if(Spieler[killerid][pPBKills] == 50)
  177.                 {
  178.                     Spieler[killerid][pPBRang] = 2;
  179.                     PlayerPlaySound(killerid,1183,0.0,0.0,0.0);
  180.                     SetTimerEx("StopPlayerPlaySound",5000,0,"i",killerid);
  181.                     SendClientMessage(killerid,0x4BB400FF,"Paintball: Du bist nun eine Rang höher gestiegen |<Fortgeschrittener>|");
  182.                     TextDrawShowForPlayer(killerid,InfoSign);
  183.                     PlayerTextDrawSetString(killerid,INFOdraw[killerid][2],"~g~Rank-~w~Up ~r~Fortgeschrittener");
  184.                     PlayerTextDrawShow(killerid,INFOdraw[killerid][2]);
  185.                     SetTimerEx("HideInfoBox",3000,0,"i",killerid);
  186.                 }
  187.                 if(Spieler[killerid][pPBKills] == 100)
  188.                 {
  189.                     Spieler[killerid][pPBRang] = 3;
  190.                     PlayerPlaySound(killerid,1183,0.0,0.0,0.0);
  191.                     SetTimerEx("StopPlayerPlaySound",5000,0,"i",killerid);
  192.                     SendClientMessage(killerid,0x4BB400FF,"Paintball: Du bist nun eine Rang höher gestiegen |<Skiller>|");
  193.                     TextDrawShowForPlayer(killerid,InfoSign);
  194.                     PlayerTextDrawSetString(killerid,INFOdraw[killerid][2],"~g~Rank-~w~Up ~r~Skiller");
  195.                     PlayerTextDrawShow(killerid,INFOdraw[killerid][2]);
  196.                     SetTimerEx("HideInfoBox",3000,0,"i",killerid);
  197.                 }
  198.                 if(Spieler[killerid][pPBKills] == 150)
  199.                 {
  200.                     Spieler[killerid][pPBRang] = 4;
  201.                     PlayerPlaySound(killerid,1183,0.0,0.0,0.0);
  202.                     SetTimerEx("StopPlayerPlaySound",5000,0,"i",killerid);
  203.                     SendClientMessage(killerid,0x4BB400FF,"Paintball: Du bist nun eine Rang höher gestiegen |<Profi>|");
  204.                     TextDrawShowForPlayer(killerid,InfoSign);
  205.                     PlayerTextDrawSetString(killerid,INFOdraw[killerid][2],"~g~Rank-~w~Up ~r~Profi");
  206.                     PlayerTextDrawShow(killerid,INFOdraw[killerid][2]);
  207.                     SetTimerEx("HideInfoBox",3000,0,"i",killerid);
  208.                 }
  209.                 if(Spieler[killerid][pPBKills] == 200)
  210.                 {
  211.                     Spieler[killerid][pPBRang] = 5;
  212.                     PlayerPlaySound(killerid,1183,0.0,0.0,0.0);
  213.                     SetTimerEx("StopPlayerPlaySound",5000,0,"i",killerid);
  214.                     SendClientMessage(killerid,0x4BB400FF,"Paintball: Du bist nun eine Rang höher gestiegen |<High Skiller>|");
  215.                     TextDrawShowForPlayer(killerid,InfoSign);
  216.                     PlayerTextDrawSetString(killerid,INFOdraw[killerid][2],"~g~Rank-~w~Up ~r~High Skiller");
  217.                     PlayerTextDrawShow(killerid,INFOdraw[killerid][2]);
  218.                     SetTimerEx("HideInfoBox",3000,0,"i",killerid);
  219.                 }
  220.                 if(Spieler[killerid][pPBKills] == 250)
  221.                 {
  222.                     Spieler[killerid][pPBRang] = 6;
  223.                     PlayerPlaySound(killerid,1183,0.0,0.0,0.0);
  224.                     SetTimerEx("StopPlayerPlaySound",5000,0,"i",killerid);
  225.                     SendClientMessage(killerid,0x4BB400FF,"Paintball: Du bist nun eine Rang höher gestiegen |<Elite>|");
  226.                     TextDrawShowForPlayer(killerid,InfoSign);
  227.                     PlayerTextDrawSetString(killerid,INFOdraw[killerid][2],"~g~Rank-~w~Up ~r~Elite");
  228.                     PlayerTextDrawShow(killerid,INFOdraw[killerid][2]);
  229.                     SetTimerEx("HideInfoBox",3000,0,"i",killerid);
  230.                 }
  231.                 if(Spieler[killerid][pPBKills] == 500)
  232.                 {
  233.                     Spieler[killerid][pPBRang] = 7;
  234.                     PlayerPlaySound(killerid,1183,0.0,0.0,0.0);
  235.                     SetTimerEx("StopPlayerPlaySound",5000,0,"i",killerid);
  236.                     SendClientMessage(killerid,0x4BB400FF,"Paintball: Du bist nun eine Rang höher gestiegen |<ProHighSkiller>|");
  237.                     TextDrawShowForPlayer(killerid,InfoSign);
  238.                     PlayerTextDrawSetString(killerid,INFOdraw[killerid][2],"~g~Rank-~w~Up ~r~ProHighSkiller");
  239.                     PlayerTextDrawShow(killerid,INFOdraw[killerid][2]);
  240.                     SetTimerEx("HideInfoBox",3000,0,"i",killerid);
  241.                 }
  242.                 if(Spieler[killerid][pPBKills] == 1000)
  243.                 {
  244.                     Spieler[killerid][pPBRang] = 8;
  245.                     PlayerPlaySound(killerid,1183,0.0,0.0,0.0);
  246.                     SetTimerEx("StopPlayerPlaySound",5000,0,"i",killerid);
  247.                     SendClientMessage(killerid,0x4BB400FF,"Paintball: Du bist nun eine Rang höher gestiegen |<["#SERVERTAG"] Elite>|");
  248.                     TextDrawShowForPlayer(killerid,InfoSign);
  249.                     PlayerTextDrawSetString(killerid,INFOdraw[killerid][2],"~g~Rank-~w~Up ~r~["#SERVERTAG"] Elite");
  250.                     PlayerTextDrawShow(killerid,INFOdraw[killerid][2]);
  251.                     SetTimerEx("HideInfoBox",3000,0,"i",killerid);
  252.                 }
  253.                 ForEachPlayer(i)
  254.                 {
  255.                     if(IsPlayerConnected(i))
  256.                     {
  257.                         if(GetPVarInt(i,"Eingeloggt") == 1)
  258.                         {
  259.                             if(Paintball[i] == 1)
  260.                             {
  261.                                 format(string,sizeof(string),"** Paintball: %s wurde von %s mit einer %s getötet **",Spieler[playerid][pName],Spieler[killerid][pName],SpielerWaffenName(GetPlayerWeapon(killerid)));
  262.                                 SendClientMessage(i,PAINTBALL,string);
  263.                             }
  264.                         }
  265.                     }
  266.                 }
  267.                 return 1;
  268.             }
  269.             if(Paintball[killerid] == 2)
  270.             {
  271.                 new team[6];
  272.                 Spieler[killerid][pPBKills]++;
  273.                 Spieler[playerid][pPBDeaths]++;
  274.                 if(TDPPaintballTeam[killerid] != TDPPaintballTeam[playerid])
  275.                 {
  276.                     GameTextForPlayer(killerid,"~g~TDM-KILL",1000,4);
  277.                     GameTextForPlayer(playerid,"~r~TDM-KILL",1000,4);
  278.                     switch(TDPPaintballTeam[playerid])
  279.                     {
  280.                         case 1:
  281.                         {
  282.                             PBdeathtext[playerid] = CreateDynamic3DTextLabel(string,WEISS,x,y,z,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,1); team="Weiß"; TDMPaintballTeamPoints[1]++;
  283.                         }
  284.                         case 2:
  285.                         {
  286.                             PBdeathtext[playerid] = CreateDynamic3DTextLabel(string,BLAU,x,y,z,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,1); team="Blau"; TDMPaintballTeamPoints[0]++;
  287.                         }
  288.                     }
  289.                 }
  290.                 else
  291.                 {
  292.                     GameTextForPlayer(killerid,"~r~TDM-TEAMKILL",1000,4);
  293.                     GameTextForPlayer(playerid,"~r~TDM-TEAMKILL",1000,4);
  294.                     switch(TDPPaintballTeam[playerid])
  295.                     {
  296.                         case 1:
  297.                         {
  298.                             PBdeathtext[playerid] = CreateDynamic3DTextLabel(string,WEISS,x,y,z,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,1); team="Weiß"; TDMPaintballTeamPoints[1] += 2;
  299.                         }
  300.                         case 2:
  301.                         {
  302.                             PBdeathtext[playerid] = CreateDynamic3DTextLabel(string,BLAU,x,y,z,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,1); team="Blau"; TDMPaintballTeamPoints[0] += 2;
  303.                         }
  304.                     }
  305.                 }
  306.                 GetPlayerPos(playerid,x,y,z);
  307.                 PaintBallPickupRefresh(playerid);
  308.                 KillTimer(Spieler[playerid][PaintballRefreshPickupTimer]);
  309.                 Spieler[playerid][PaintballRefreshPickupTimer] = SetTimerEx("PaintBallPickupRefresh",15000,0,"i",playerid);
  310.                 pbdeathpickup[playerid]=CreateDynamicPickup(1254,1,x,y,z,1);
  311.                 format(string,sizeof(string),"%s",Spieler[playerid][pName]);
  312.                 ForEachPlayer(i)
  313.                 {
  314.                     if(IsPlayerConnected(i))
  315.                     {
  316.                         if(GetPVarInt(i,"Eingeloggt") == 1)
  317.                         {
  318.                             if(Paintball[i] == 2)
  319.                             {
  320.                                 format(string,sizeof(string),"** Team-Death-Match: %s wurde von %s (%s) mit einer %s getötet **",Spieler[playerid][pName],Spieler[killerid][pName],team,SpielerWaffenName(GetPlayerWeapon(killerid)));
  321.                                 SendClientMessage(i,PAINTBALL,string);
  322.                                 format(string,sizeof(string),"* Team Weiß: %i/50 Punkte | Team Blau: %i/50 Punkte *",TDMPaintballTeamPoints[0],TDMPaintballTeamPoints[1]);
  323.                                 SendClientMessage(i,PAINTBALL,string);
  324.                                 if(TDMPaintballTeamPoints[0] >= 50)
  325.                                 {
  326.                                     TDMPaintballTeamPoints[0] = 0;
  327.                                     TDMPaintballTeamPoints[1] = 0;
  328.                                     SendClientMessage(i,PAINTBALL,"Team-Death-Match: Das Team Weiß konnte den Kampf für sich entscheiden.");
  329.                                     switch(Spieler[i][pFraktion])
  330.                                     {
  331.                                         case 0:{SetPlayerSkin(i,Spieler[i][pSkin]);}//
  332.                                         case 1:{SetPlayerSkin(i,Spieler[i][pSkin]);}//SAPD
  333.                                         case 2:{SetPlayerSkin(i,Spieler[i][pSkin]);}//FBI
  334.                                         case 3:{SetPlayerSkin(i,Spieler[i][pSkin]);}//MEDIC
  335.                                         case 4:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//LSV
  336.                                         case 5:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//GSF
  337.                                         case 6:{SetPlayerSkin(i,Spieler[i][pSkin]);}//ARMY
  338.                                         case 7:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//BALLAS
  339.                                         case 8:{SetPlayerSkin(i,Spieler[i][pSkin]);}//TERRORS
  340.                                         case 9:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//YAKUZA
  341.                                         case 10:{SetPlayerSkin(i,Spieler[i][pSkin]);}//SANEWSAG
  342.                                         case 11:{SetPlayerSkin(i,Spieler[i][pSkin]);}//OAMT
  343.                                         case 12:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//LCN
  344.                                         case 13:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//Sons of Anarchy
  345.                                         case 14:{SetPlayerSkin(i,Spieler[i][pSkin]);}//FAHRSCHULE
  346.                                         case 15:{SetPlayerSkin(i,Spieler[i][pSkin]);}//SA ELEKTRONIK GmBh
  347.                                         case 16:{SetPlayerSkin(i,Spieler[i][pFraktSkin]),Spieler[i][pDuty] = 1;}//Regierung
  348.                                         case 17:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//V.L Aztecas
  349.                                     }
  350.                                     SendClientMessage(i,GRUEN,"Du hast die Team-Death-Match Arena verlassen.");
  351.                                     GameTextForPlayer(i,"~r~Team-Death-Match ausstieg",1000,4);
  352.                                     Paintball[i] = 0;
  353.                                     format(string,sizeof(string),"Paintball(%i Spieler)\nTeam-Death-Match(%i Spieler)",GetPaintballTeilnehmer(1),GetPaintballTeilnehmer(2));
  354.                                     ShowPlayerDialog(i,DIALOG_PAINTBALL,DIALOG_STYLE_LIST,""#SERVERFARBE""#SERVERTAG""#HTML_WHITE": Paintball-Arena",string,"Auswählen","Abbrechen");
  355.                                 }
  356.                                 if(TDMPaintballTeamPoints[1] >= 50)
  357.                                 {
  358.                                     TDMPaintballTeamPoints[0] = 0;
  359.                                     TDMPaintballTeamPoints[1] = 0;
  360.                                     SendClientMessage(i,PAINTBALL,"Team-Death-Match: Das Team Blau konnte den Kampf für sich entscheiden.");
  361.                                     switch(Spieler[i][pFraktion])
  362.                                     {
  363.                                         case 0:{SetPlayerSkin(i,Spieler[i][pSkin]);}//
  364.                                         case 1:{SetPlayerSkin(i,Spieler[i][pSkin]);}//SAPD
  365.                                         case 2:{SetPlayerSkin(i,Spieler[i][pSkin]);}//FBI
  366.                                         case 3:{SetPlayerSkin(i,Spieler[i][pSkin]);}//MEDIC
  367.                                         case 4:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//LSV
  368.                                         case 5:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//GSF
  369.                                         case 6:{SetPlayerSkin(i,Spieler[i][pSkin]);}//ARMY
  370.                                         case 7:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//BALLAS
  371.                                         case 8:{SetPlayerSkin(i,Spieler[i][pSkin]);}//TERRORS
  372.                                         case 9:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//YAKUZA
  373.                                         case 10:{SetPlayerSkin(i,Spieler[i][pSkin]);}//SANEWSAG
  374.                                         case 11:{SetPlayerSkin(i,Spieler[i][pSkin]);}//OAMT
  375.                                         case 12:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//LCN
  376.                                         case 13:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//Sons of Anarchy
  377.                                         case 14:{SetPlayerSkin(i,Spieler[i][pSkin]);}//FAHRSCHULE
  378.                                         case 15:{SetPlayerSkin(i,Spieler[i][pSkin]);}//SA ELEKTRONIK GmBh
  379.                                         case 16:{SetPlayerSkin(i,Spieler[i][pFraktSkin]),Spieler[i][pDuty] = 1;}//Regierung
  380.                                         case 17:{SetPlayerSkin(i,Spieler[i][pFraktSkin]);}//V.L Aztecas
  381.                                     }
  382.                                     SendClientMessage(i,GRUEN,"Du hast die Team-Death-Match Arena verlassen.");
  383.                                     GameTextForPlayer(i,"~r~Team-Death-Match ausstieg",1000,4);
  384.                                     Paintball[i] = 0;
  385.                                     format(string,sizeof(string),"Paintball(%i Spieler)\nTeam-Death-Match(%i Spieler)",GetPaintballTeilnehmer(1),GetPaintballTeilnehmer(2));
  386.                                     ShowPlayerDialog(i,DIALOG_PAINTBALL,DIALOG_STYLE_LIST,""#SERVERFARBE""#SERVERTAG""#HTML_WHITE": Paintball-Arena",string,"Auswählen","Abbrechen");
  387.                                 }
  388.                             }
  389.                         }
  390.                     }
  391.                 }
  392.             }
  393.             return 1;
  394.         }
  395.         return 1;
  396.     }
  397.     if(SpawnKillStatus[playerid] == 1)
  398.     {
  399.         if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  400.         {
  401.             SendClientMessage(killerid,ROT,"Du hast soeben Spawnkill begangen.");
  402.             format(string,sizeof(string),"Anti-Spawnkill-Schutz: %s ist durch %s im Spawnkill-Schutz gestorben.",Spieler[playerid][pName],Spieler[killerid][pName]);
  403.             SendAdminMessage(0x00489184,string);
  404.         }
  405.         SpawnKillStatus[playerid] = 0;
  406.         SendClientMessage(playerid,ROT,"Du bist im Anti-Spawnkill-Schutz gestorben, und spawnst anschließend.");
  407.         return 1;
  408.     }
  409.     if(GetPlayerLevel(playerid) <= 1)
  410.     {
  411.         if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  412.         {
  413.             SendClientMessage(killerid,ROT,"Du hast soeben einen Neuling getötet.");
  414.             format(string,sizeof(string),"Anti-Newbie-Kill: %s ist durch %s als Level %i´er gestorben.",Spieler[playerid][pName],Spieler[killerid][pName],GetPlayerLevel(playerid));
  415.             SendAdminMessage(0x00489184,string);
  416.         }
  417.         SendClientMessage(playerid,ROT,"Du bist als Neuling gestorben und spawnst anschließend.");
  418.         return 1;
  419.     }
  420.     if(Spieler[playerid][pAdminOnduty] == true)
  421.     {
  422.         if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  423.         {
  424.             SendClientMessage(killerid,ROT,"Du hast soeben einen Admin im Admindienst getötet.");
  425.             format(string,sizeof(string),"Anti-Admin-Kill: %s hat dich im Admindienst getötet.",Spieler[killerid][pName]);
  426.             SendClientMessage(playerid,0x00489184,string);
  427.         }
  428.         SendClientMessage(playerid,ROT,"Du bist als Admin im Admindienst gestorben und spawnst anschließend.");
  429.         return 1;
  430.     }
  431.     if(isPlayerInFrakt(playerid,3) && Spieler[playerid][pDuty] != 0)
  432.     {
  433.         if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  434.         {
  435.             SendClientMessage(killerid,ROT,"Du hast soeben ein Mitglied des San Andreas Fire Department im Dienst getötet.");
  436.             format(string,sizeof(string),"Anti-Medic-Kill: %s hat ein Mitglied des San Andreas Fire Department im Dienst getötet.",Spieler[killerid][pName]);
  437.             SendAdminMessage(0x00489184,string);
  438.         }
  439.         SendClientMessage(playerid,ROT,"Du bist als Mitglied des San Andreas Fire Department im Dienst getötet worden. Eine Nachricht wurde an das Supporterteam gesendet.");
  440.         return 1;
  441.     }
  442.     if(isPlayerInFrakt(playerid,11) && Spieler[playerid][pDuty] != 0)
  443.     {
  444.         if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  445.         {
  446.             SendClientMessage(killerid,ROT,"Du hast soeben ein Mitglied des Public Order Department im Dienst getötet.");
  447.             format(string,sizeof(string),"Anti-TAoSA-Kill: %s hat ein Mitglied des Public Order Department im Dienst getötet.",Spieler[killerid][pName]);
  448.             SendAdminMessage(0x00489184,string);
  449.         }
  450.         SendClientMessage(playerid,ROT,"Du bist als Mitglied des Public Order Department im Dienst getötet worden. Eine Nachricht wurde an das Supporterteam gesendet.");
  451.         return 1;
  452.     }
  453.     if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  454.     {
  455.         if(reason == 50)//rotorkill
  456.         {
  457.             SendClientMessage(killerid,ROT,"Du hast soeben einen Spieler mit einem Helikopterrotor getötet.");
  458.             format(string,sizeof(string),"Anti-Rotor-Kill: %s ist durch %s durch einen Helikopterrotor gestorben.",Spieler[playerid][pName],Spieler[killerid][pName]);
  459.             SendAdminMessage(0x00489184,string);
  460.         }
  461.         if(GetPlayerLevel(killerid) <= ENABLE_KILLORPAY_BYLEVEL && Paintball[playerid] == 0 && reason != 49)
  462.         {
  463.             format(string,sizeof(string),"[Anti-Cheat] Das System hat den Spieler %s (ID:%i) gebannt. Grund: DM als Level %i´er",Spieler[killerid][pName],killerid,GetPlayerLevel(killerid));
  464.             SendClientMessageToAll(LEUCHTENDESROT,string);
  465.             format(string,sizeof(string),"%s #.\nDer Grund für den Bann von dem Admin System war: DM als Level %i´er.\nFalls du zu unrecht gebannt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",Spieler[killerid][pName],GetPlayerLevel(killerid));
  466.             ShowPlayerDialog(killerid,DIALOG_4ALL_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Bann",string,"Verlassen","");
  467.             BanUser(killerid,"System","DM mit Minimalen Level");
  468.             return 1;
  469.         }
  470.         if(IsWeaponEnable(GetPlayerWeapon(killerid)) == 1 && GetPlayerWeapon(killerid) != 0)
  471.         {
  472.             if(!isPlayerAnAdmin(killerid,6))
  473.             {
  474.                 format(string,sizeof(string),"[Anti-Cheat]: Das System hat den Spieler %s (ID:%i) gebannt. Grund: Fakekill",Spieler[killerid][pName],killerid);
  475.                 SendClientMessageToAll(LEUCHTENDESROT,string);
  476.                 format(string,sizeof(string),"%s du wurdest vom Server gebannt.\nDer Grund für den Bann von dem Admin System war: Fakekill.\nFalls du zu unrecht gebannt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",Spieler[playerid][pName]);
  477.                 ShowPlayerDialog(playerid,DIALOG_4ALL_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Bann",string,"Verlassen","");
  478.                 BanUser(killerid,"System","Fakekill");
  479.                 return 1;
  480.             }
  481.         }
  482.         if(ReturnNoDMZone(playerid) != -1 && Spieler[playerid][pDeath] == 0 && Spieler[playerid][pFriedhof] == 0)
  483.         {
  484.             format(string,sizeof(string),"Anti-NoDmZone-Kill: %s hat dich in einer NoDmZone getötet.",Spieler[killerid][pName]);
  485.             SendClientMessage(playerid,0x00489184,string);
  486.             SendClientMessage(playerid,0x00489184,"Info: Screene diesen Text hier ab um eine Beschwerde im Forum zu schreiben!");
  487.             SendClientMessage(killerid,ROT,"Du hast soeben einen Spieler in einer NoDmZone getötet.");
  488.             return 1;
  489.         }
  490.         if((isPlayerInFrakt(killerid,1) || isPlayerInFrakt(killerid,2) || isPlayerInFrakt(killerid,6)) && Spieler[playerid][pWantedPoints] > 0)
  491.         {
  492.             if(Spieler[killerid][pDuty] != 0 && Spieler[playerid][pDeath] == 0 && Spieler[playerid][pFriedhof] == 0)
  493.             {
  494.                 new frak[30];
  495.                 switch(Spieler[killerid][pFraktion])
  496.                 {
  497.                     case 1:
  498.                     {
  499.                         frak="Officer";
  500.                     }
  501.                     case 2:
  502.                     {
  503.                         frak="Agent";
  504.                     }
  505.                     case 6:
  506.                     {
  507.                         frak="Soldat";
  508.                     }
  509.                     default:
  510.                     {
  511.                         frak="ERROR";
  512.                     }
  513.                 }
  514.                 Spieler[playerid][pDuty] = 0;
  515.                 Spieler[playerid][pTode]++;
  516.                 Spieler[killerid][pMorde]++;
  517.                 Spieler[playerid][pWantedDeaths]++;
  518.                 Spieler[playerid][pAlc] = 0;
  519.                 Spieler[playerid][pOpium] = 0;
  520.                 Spieler[playerid][pSpice] = 0;
  521.                 Spieler[playerid][pGanja] = 0;
  522.                 Spieler[playerid][pKokain] = 0;
  523.                 Spieler[playerid][pGanjaSammen] = 0;
  524.                 Spieler[playerid][pOpiumSammen] = 0;
  525.                 Spieler[playerid][pSpiceSammen] = 0;
  526.                 Spieler[playerid][pKokainSammen] = 0;
  527.                 Spieler[playerid][pC4] = 0;
  528.                 Spieler[playerid][pMaterials] = 0;
  529.                 Spieler[playerid][MatsPackete] = 0;
  530.                 Spieler[playerid][DrugPackete] = 0;
  531.                 if(Spieler[playerid][pWantedPoints] >= 50)
  532.                 {
  533.                     Spieler[playerid][pJailed] = 2;
  534.                     Spieler[playerid][pJailTime] = Spieler[playerid][pWantedPoints]*45;
  535.                     SendClientMessageToAll(WEISS,"|____________Staatliche Meldung____________|");
  536.                     format(string,sizeof(string),"%s %s hat den Gesuchten %s getötet!",frak,Spieler[killerid][pName],Spieler[playerid][pName]);
  537.                     SendClientMessageToAll(0x00489184,string);
  538.                     ACMoney(playerid,-(Spieler[playerid][pWantedPoints] * 10));
  539.                     fverwaltungen[16][Geld] += (Spieler[playerid][pWantedPoints] * 10);
  540.                     PlayerPlaySound(killerid,1054,0.0,0.0,0.0);
  541.                     format(string,sizeof(string),"~w~Gesuchten umgebracht~n~Wert: ~g~$%d",Spieler[playerid][pWantedPoints] * 10);
  542.                     GameTextForPlayer(killerid,string,3000,1);
  543.                     Spieler[playerid][pWantedPoints] = 0;
  544.                     SetPlayerWantedLevel(playerid,0);
  545.                     Spieler[playerid][pKaution] = 2;
  546.                     return 1;
  547.                 }
  548.                 if(Spieler[playerid][pWantedPoints] > 0)
  549.                 {
  550.                     if(Spieler[playerid][pWantedPoints] < 40)Spieler[playerid][pJailed] = 1;
  551.                     else Spieler[playerid][pJailed] = 3;
  552.                     Spieler[playerid][pJailTime] = Spieler[playerid][pWantedPoints]*30;
  553.                     SendClientMessageToAll(WEISS,"|____________Staatliche Meldung____________|");
  554.                     format(string,sizeof(string),"%s %s hat den Gesuchten %s getötet!",frak,Spieler[killerid][pName],Spieler[playerid][pName]);
  555.                     SendClientMessageToAll(0x00489184,string);
  556.                     ACMoney(playerid,-Spieler[playerid][pWantedPoints] * 10);
  557.                     fverwaltungen[16][Geld] += (Spieler[playerid][pWantedPoints] * 10);
  558.                     PlayerPlaySound(killerid,1054,0.0,0.0,0.0);
  559.                     format(string,sizeof(string),"~w~Gesuchten umgebracht~n~Wert: ~g~$%d",Spieler[playerid][pWantedPoints] * 10);
  560.                     GameTextForPlayer(killerid,string,3000,1);
  561.                     Spieler[playerid][pWantedPoints] = 0;
  562.                     SetPlayerWantedLevel(playerid,0);
  563.                     Spieler[playerid][pKaution] = 2;
  564.                     return 1;
  565.                 }
  566.             }
  567.         }
  568.         if(isPlayerInFrakt(killerid,4) || isPlayerInFrakt(killerid,5) || isPlayerInFrakt(killerid,7) || isPlayerInFrakt(killerid,9) || isPlayerInFrakt(killerid,12) || isPlayerInFrakt(killerid,13) || isPlayerInFrakt(killerid,17))
  569.         {
  570.             new gwzone = GWIsPlayerInWarArea(playerid);
  571.             if(gwzone != -1)
  572.             {
  573.                 if(GangwarZones[gwzone][War_Time] != 0 || GangwarZones[gwzone][War_Attacker] != 0 || GangwarZones[gwzone][War_Started] == 1)
  574.                 {
  575.                     if(isPlayerInFrakt(killerid,GangwarZones[gwzone][War_Owner]) || isPlayerInFrakt(killerid,GangwarZones[gwzone][War_Attacker]) && GangwarZones[gwzone][War_Started] == 1)
  576.                     {
  577.                         if(isPlayerInFrakt(playerid,GangwarZones[gwzone][War_Owner]) || isPlayerInFrakt(playerid,GangwarZones[gwzone][War_Attacker]) && GangwarZones[gwzone][War_Started] == 1)
  578.                         {
  579.                             new dropcount = 0;
  580.                             GetPlayerPos(playerid,x,y,z);
  581.                             for(new i_slot=0,gun,ammo;i_slot<13;i_slot++)
  582.                             {
  583.                                 GetPlayerWeaponData(playerid,i_slot,gun,ammo);
  584.                                 if(gun != 0 && ammo != 0)
  585.                                 {
  586.                                     dropcount++;
  587.                                     CreateDroppedGun(playerid,gun,ammo,x+random(2)-random(2),y+random(2)-random(2),z);
  588.                                 }
  589.                             }
  590.                             CreateDroppedKoffer(playerid);
  591.                             if(dropcount != 0)
  592.                             {
  593.                                 format(string,sizeof(string),"** %s lässt etwas fallen **",SpielerName(playerid));
  594.                                 PlayerTalkPublic(playerid,MEFARBE,string,10);
  595.                             }
  596.                             SendClientMessage(playerid,ROT,"Du bist im Gangwar gestorben! Du spawnst anschließend.");
  597.                             TextDrawHideForPlayer(playerid,GangwarZones[gwzone][WARdraw][0]);
  598.                             TextDrawHideForPlayer(playerid,GangwarZones[gwzone][WARdraw][1]);
  599.                             TextDrawHideForPlayer(playerid,GangwarZones[gwzone][WARdraw][2]);
  600.                             TextDrawHideForPlayer(playerid,GangwarZones[gwzone][WARdraw][3]);
  601.                             TextDrawHideForPlayer(playerid,GangwarZones[gwzone][WARdraw][4]);
  602.                             TextDrawHideForPlayer(playerid,GangwarZones[gwzone][WARdraw][5]);
  603.                             TextDrawHideForPlayer(playerid,GangwarZones[gwzone][WARdraw][6]);
  604.                             TextDrawHideForPlayer(playerid,GangwarZones[gwzone][WARdraw][7]);
  605.                             TextDrawHideForPlayer(playerid,GangwarZones[gwzone][WARdraw][8]);
  606.                             GangZoneHideForPlayer(playerid,GangwarZones[gwzone][War_ZoneID]);
  607.                             if(Spieler[playerid][pFraktion] != Spieler[killerid][pFraktion])
  608.                             {
  609.                                 GameTextForPlayer(killerid,"~g~GANGWARKILL",6000,5);
  610.                                 GameTextForPlayer(playerid,"~r~GANGWARKILL",6000,5);
  611.                                 if(Spieler[killerid][pFraktion] == GangwarZones[gwzone][War_Owner])
  612.                                 {
  613.                                     GangwarZones[gwzone][War_OwnerPoints]++;
  614.                                     format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Owner]),GangwarZones[gwzone][War_OwnerPoints],MAX_GWPOINT4WINNER);
  615.                                     TextDrawSetString(GangwarZones[gwzone][WARdraw][0],string);
  616.                                     if(GangwarZones[gwzone][War_AttackerPoints] <= 0)
  617.                                     {
  618.                                         GangwarZones[gwzone][War_AttackerPoints] = 0;
  619.                                         format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Attacker]),GangwarZones[gwzone][War_AttackerPoints],MAX_GWPOINT4WINNER);
  620.                                         return TextDrawSetString(GangwarZones[gwzone][WARdraw][1],string);
  621.                                     }
  622.                                     GangwarZones[gwzone][War_AttackerPoints]--;
  623.                                     format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Attacker]),GangwarZones[gwzone][War_AttackerPoints],MAX_GWPOINT4WINNER);
  624.                                     TextDrawSetString(GangwarZones[gwzone][WARdraw][1],string);
  625.                                 }
  626.                                 if(Spieler[killerid][pFraktion] == GangwarZones[gwzone][War_Attacker])
  627.                                 {
  628.                                     GangwarZones[gwzone][War_AttackerPoints]++;
  629.                                     format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Attacker]),GangwarZones[gwzone][War_AttackerPoints],MAX_GWPOINT4WINNER);
  630.                                     TextDrawSetString(GangwarZones[gwzone][WARdraw][1],string);
  631.                                     if(GangwarZones[gwzone][War_OwnerPoints] <= 0)
  632.                                     {
  633.                                         GangwarZones[gwzone][War_OwnerPoints] = 0;
  634.                                         format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Owner]),GangwarZones[gwzone][War_OwnerPoints],MAX_GWPOINT4WINNER);
  635.                                         return TextDrawSetString(GangwarZones[gwzone][WARdraw][0],string);
  636.                                     }
  637.                                     GangwarZones[gwzone][War_OwnerPoints]--;
  638.                                     format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Owner]),GangwarZones[gwzone][War_OwnerPoints],MAX_GWPOINT4WINNER);
  639.                                     TextDrawSetString(GangwarZones[gwzone][WARdraw][0],string);
  640.                                 }
  641.                                 return 1;
  642.                             }
  643.                             else
  644.                             {
  645.                                 GameTextForPlayer(killerid,"~r~TEAMKILL",6000,5);
  646.                                 GameTextForPlayer(playerid,"~r~TEAMKILL",6000,5);
  647.                                 if(Spieler[killerid][pFraktion] == GangwarZones[gwzone][War_Owner])
  648.                                 {
  649.                                     if(GangwarZones[gwzone][War_OwnerPoints] <= 0)
  650.                                     {
  651.                                         GangwarZones[gwzone][War_OwnerPoints] = 0;
  652.                                         format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Owner]),GangwarZones[gwzone][War_OwnerPoints],MAX_GWPOINT4WINNER);
  653.                                         return TextDrawSetString(GangwarZones[gwzone][WARdraw][0],string);
  654.                                     }
  655.                                     GangwarZones[gwzone][War_OwnerPoints]--;
  656.                                     format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Owner]),GangwarZones[gwzone][War_OwnerPoints],MAX_GWPOINT4WINNER);
  657.                                     TextDrawSetString(GangwarZones[gwzone][WARdraw][0],string);
  658.                                 }
  659.                                 if(Spieler[killerid][pFraktion] == GangwarZones[gwzone][War_Attacker])
  660.                                 {
  661.                                     if(GangwarZones[gwzone][War_AttackerPoints] <= 0)
  662.                                     {
  663.                                         GangwarZones[gwzone][War_AttackerPoints] = 0;
  664.                                         format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Attacker]),GangwarZones[gwzone][War_AttackerPoints],MAX_GWPOINT4WINNER);
  665.                                         return TextDrawSetString(GangwarZones[gwzone][WARdraw][1],string);
  666.                                     }
  667.                                     GangwarZones[gwzone][War_AttackerPoints]--;
  668.                                     format(string,sizeof(string),"%s %i/%i",FraktionsName(GangwarZones[gwzone][War_Attacker]),GangwarZones[gwzone][War_AttackerPoints],MAX_GWPOINT4WINNER);
  669.                                     TextDrawSetString(GangwarZones[gwzone][WARdraw][1],string);
  670.                                 }
  671.                                 return 1;
  672.                             }
  673.                         }
  674.                     }
  675.                 }
  676.             }
  677.         }
  678.         if(Spieler[killerid][pDuty] == 0 && Spieler[playerid][pDeath] == 0 && Spieler[playerid][pFriedhof] == 0)
  679.         {
  680.             Spieler[playerid][pIssureKiller] = killerid;
  681.             Spieler[playerid][pTode]++;
  682.             Spieler[killerid][pMorde]++;
  683.             if(isPlayerInFrakt(playerid,fverwaltungen[Spieler[killerid][pFraktion]][GangFightfID]) && fverwaltungen[Spieler[killerid][pFraktion]][GangFightfID] != 0)
  684.             {
  685.                 GameTextForPlayer(killerid,"~g~GANGFIGHTKILL",6000,5);
  686.                 GameTextForPlayer(playerid,"~r~GANGFIGHTKILL",6000,5);
  687.                 fverwaltungen[Spieler[killerid][pFraktion]][GangFightKills]++;
  688.                 fverwaltungen[fverwaltungen[Spieler[killerid][pFraktion]][GangFightfID]][GangFightDeaths]++;
  689.             }
  690.             new sm = IsPlayerInSmarkFightZone(playerid);
  691.             if(sm != -1)
  692.             {
  693.                 if((isPlayerInFrakt(playerid,SmarkInfo[sm][sattackerfraktid]) || isPlayerInFrakt(playerid,SmarkInfo[sm][sfraktid])) && SmarkInfo[sm][sattackerfraktid] != 0)
  694.                 {
  695.                     GameTextForPlayer(killerid,"~g~S-FIGHTKILL",6000,5);
  696.                     GameTextForPlayer(playerid,"~r~S-FIGHTKILL",6000,5);
  697.                     if(isPlayerInFrakt(killerid,SmarkInfo[sm][sfraktid])) SmarkInfo[sm][swarownerpoints]++;
  698.                     if(isPlayerInFrakt(killerid,SmarkInfo[sm][sattackerfraktid])) SmarkInfo[sm][swarattackerpoints]++;
  699.                 }
  700.             }
  701.             SendClientMessage(killerid,HIGHROT,"Du hast ein Verbrechen begangen ( Vorsätzlicher Mord ). Reporter: Anonym");
  702.             if(Spieler[playerid][pBL][Spieler[killerid][pFraktion]] == 1 && Spieler[playerid][pDeath] == 0 && Spieler[playerid][pFriedhof] == 0)
  703.             {
  704.                 format(string,sizeof(string),"Du wurdest von %s der Fraktion %s getötet. | Bis zum Freikauf auf der Blacklist.",Spieler[killerid][pName],FraktionsName(Spieler[killerid][pFraktion]));
  705.                 SendClientMessage(playerid,FMELDUNG,string);
  706.                 format(string,sizeof(string),"%s hat %s getötet. | Bis zum Freikauf auf der Blacklist.",Spieler[killerid][pName],Spieler[playerid][pName]);
  707.                 SendFraktionsMessage(Spieler[killerid][pFraktion],FMELDUNG,string);
  708.             }
  709.             if(isPlayerInFrakt(killerid,8))
  710.             {
  711.                 if(Spieler[playerid][pHeadMoney] > 0)
  712.                 {
  713.                     format(string,sizeof(string),"Du hast den Auftrag '%s' erfolgreich abgeschlossen. Es wurden %i$ in die Fraktionskasse gezahlt.",Spieler[playerid][pName],Spieler[playerid][pHeadMoney]);
  714.                     SendClientMessage(killerid,HIGHROT,string);
  715.                     PlayerPlaySound(killerid,1054,0.0,0.0,0.0);
  716.                     fverwaltungen[Spieler[killerid][pFraktion]][Geld] += Spieler[playerid][pHeadMoney];
  717.                     format(string,sizeof(string),"~r~Gesuchten~w~ umgebracht~n~Bonus: %d$",Spieler[playerid][pHeadMoney]);
  718.                     GameTextForPlayer(killerid,string,3000,1);
  719.                     format(string,sizeof(string),"=> %s hat den Auftrag '%s' erfolgreich ausgeführt. Es wurden %i$ in die Fraktionskasse gezahlt.",Spieler[killerid][pName],Spieler[playerid][pName],Spieler[playerid][pHeadMoney]);
  720.                     SendFraktionsMessage(Spieler[killerid][pFraktion],FMELDUNG,string);
  721.                     Spieler[playerid][pHeadMoney] = 0;
  722.                 }
  723.             }
  724.         }
  725.     }
  726.     if(Spieler[playerid][pDeath] == 0)
  727.     {
  728.         new dropcount = 0;
  729.         Spieler[playerid][pDeath] = 1;
  730.         for(new i_slot=0,gun,ammo;i_slot<13;i_slot++)
  731.         {
  732.             GetPlayerWeaponData(playerid,i_slot,gun,ammo);
  733.             if(gun != 0 && ammo != 0)
  734.             {
  735.                 dropcount++;
  736.                 CreateDroppedGun(playerid,gun,ammo,Spieler[playerid][tot_x]+random(2)-random(2),Spieler[playerid][tot_y]+random(2)-random(2),Spieler[playerid][tot_z]);
  737.             }
  738.         }
  739.         CreateDroppedKoffer(playerid);
  740.         if(dropcount != 0)
  741.         {
  742.             format(string,sizeof(string),"** %s lässt etwas fallen **",SpielerName(playerid));
  743.             PlayerTalkPublic(playerid,MEFARBE,string,10);
  744.         }
  745.         /*
  746.         new rdeath = random(4);
  747.         if(Spieler[playerid][pHandy] != 0 && Spieler[playerid][pHandystate] != 0 && rdeath == 2)
  748.         {
  749.             SendClientMessage(playerid,GRUEN,"Du bist auf den S.O.S Knopf deines Handy's gefallen.");
  750.             TextDrawShowForPlayer(playerid,InfoSign);
  751.             PlayerTextDrawSetString(playerid,INFOdraw[playerid][2],"~g~Du bist auf den S.O.S Knopf deines Handy's gefallen.");
  752.             PlayerTextDrawShow(playerid,INFOdraw[playerid][2]);
  753.             StopAudioStreamForPlayer(playerid);
  754.             //PlayAudioStreamForPlayer(playerid,ServerSounds[13],0.0,0.0,0.0);
  755.             SetTimerEx("HideInfoBox",3000,0,"i",playerid);
  756.             ServiceCall(playerid,2);//service 1 = sapd,2 = medic,3 = feuerwehr,4 = adac,5 = oamt,6 = die sekte,7 = elektriker,8 = taxi,9 = Müll
  757.         }*/
  758.     }
  759.     GetPlayerPos(playerid,Spieler[playerid][tot_x],Spieler[playerid][tot_y],Spieler[playerid][tot_z]);
  760.     Spieler[playerid][tot_int] = GetPlayerInterior(playerid);
  761.     Spieler[playerid][tot_world] = GetPlayerVirtualWorld(playerid);
  762.     return 1;
  763. }
  764.  
  765. public OnPlayerGiveDamage(playerid,damagedid,Float: amount,weaponid)
  766. {
  767.     return 1;
  768. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement