Advertisement
Guest User

OnPlayerDeath

a guest
Jan 16th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 38.11 KB | None | 0 0
  1. public OnPlayerDeath(playerid, killerid, reason)
  2. {
  3.     SWAT[playerid] = 0;
  4.     Schild[playerid] = 0;
  5.     MCCEnter[playerid] = 0;
  6.     new Float:xh,Float:yh,Float:zh;
  7.     GetPlayerPos(playerid,xh,yh,zh);
  8.     for(new i = 0; i < MAX_PLAYERS; i++)
  9.     {
  10.         if(Schussmeldung[i] == 1)
  11.         {
  12.             if (playerid != INVALID_PLAYER_ID)
  13.             {
  14.                 new string[258];
  15.                 if(IsPlayerInRangeOfPoint(playerid,50.0,xh,yh,zh))
  16.                 {
  17.                     format(string,sizeof(string),"[AdmWarning] In deiner Sichtweite hat [%d]%s den Spieler [%d]%s getötet (Waffe/Grund: %s)",killerid,SpielerName(killerid),playerid,SpielerName(playerid),WaffenNamen[reason]);
  18.                     SendClientMessage(i,COLOR_ORANGE,string);
  19.                 }
  20.             }
  21.         }
  22.     }
  23.     if(IsInBus[playerid] == 1)
  24.     {
  25.         IsInBus[playerid] = 0; Haltestellevar[playerid] = 0;
  26.     }
  27.     new CopArrest = 3,string[285];
  28.     new name[MAX_PLAYER_NAME],killername[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],Float:px,Float:py,Float:pz,Variable = 0;
  29.  
  30.     if(IsPlayerInArea(playerid, -166.313476, -3000.031250, 3001.686523, 471.968750))
  31.     {
  32.         MedicBill[playerid] = 1; CopArrest = 3;
  33.     }
  34.     // LS
  35.     else if(IsPlayerInArea(playerid, -2999.750732, -3003.380371, -1255.750732, 3004.619628) || IsPlayerInArea(playerid, -1257.077636, -3002.345458, -161.077636, 469.654602))
  36.     {
  37.         MedicBill[playerid] = 2; CopArrest = 1;
  38.     }
  39.     // SF
  40.     else if(IsPlayerInArea(playerid, -1256.001708, 468.000610, 2999.998291, 3004.000488))
  41.     {
  42.         MedicBill[playerid] = 3; CopArrest = 3;
  43.     }
  44.     // LV
  45.     if(MedicBill[playerid] == 0)
  46.     {
  47.         MedicBill[playerid] = 1;
  48.     }
  49.  
  50.     if(InArena[playerid] == 0 && Maske[playerid] == 0 && cprison[playerid] == 0 && MedicBill[playerid] > 0 && PlayerInfo[playerid][pJailed] == 0 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && PlayerInfo[playerid][pAdminOnDuty] == 0 && FirstSpawnAfterLogin[playerid] == 0)
  51.     {
  52.         if(IsACop(playerid) && OnDuty[playerid] == 1 )
  53.         {
  54.             TAddPickup(playerid, GetPlayerVirtualWorld(playerid), 30, SpielerName(playerid));
  55.  
  56.             if(GetPlayerInterior(playerid) > 0 || PlayerInfo[playerid][pLocal] != -1)
  57.             {
  58.                 format(string,sizeof(string),"%s(ID: %d) ist gestorben und benötigt eine Wiederbelebung in der Gebäudekomplex %d.%d. (Tippe /accept wiederbelebung %d ein um den Notruf anzunehmen.)",SpielerName(playerid),playerid,GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal],playerid);
  59.                 SendMedicMessage(COLOR_RED, string);
  60.                 format(string, sizeof(string), "Gebäudekomplex %d.%d", GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal]);
  61.                 strmid(AnrufZone[playerid], string, 0, strlen(string), 255);
  62.             }
  63.             else
  64.             {
  65.                 new zone[MAX_ZONE_NAME];
  66.                 GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
  67.                 format(string,sizeof(string),"%s(ID: %d) ist gestorben und benötigt eine Wiederbelebung in %s. (Tippe /accept wiederbelebung %d ein um den Notruf anzunehmen.)",SpielerName(playerid),playerid,zone,playerid);
  68.                 SendMedicMessage(COLOR_RED,string);
  69.                 strmid(AnrufZone[playerid], zone, 0, strlen(zone), 255);
  70.             }
  71.             GetPlayerPos(playerid,DeadPoint[playerid][0],DeadPoint[playerid][1],DeadPoint[playerid][2]);
  72.             AnrufAktiv[playerid] = 1;
  73.             Anruftimer[playerid] = 30;
  74.             AnrifErsteller[playerid] = playerid;
  75.             DeadPeople[playerid] = playerid;
  76.         }
  77.         else
  78.         {
  79.             TAddPickup(playerid, GetPlayerVirtualWorld(playerid), 60, SpielerName(playerid));
  80.             if(GetPlayerInterior(playerid) > 0 || PlayerInfo[playerid][pLocal] != -1)
  81.             {
  82.                 format(string,sizeof(string),"%s(ID: %d) ist gestorben und benötigt eine Wiederbelebung in der Gebäudekomplex %d.%d. (Tippe /accept wiederbelebung %d ein um den Notruf anzunehmen.)",SpielerName(playerid),playerid,GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal],playerid);
  83.                 SendMedicMessage(COLOR_RED,string);
  84.                 format(string, sizeof(string), "Gebäudekomplex %d.%d", GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal]);
  85.                 strmid(AnrufZone[playerid], string, 0, strlen(string), 255);
  86.             }
  87.             else
  88.             {
  89.                 new zone[MAX_ZONE_NAME];
  90.                 GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
  91.                 format(string,sizeof(string),"%s(ID: %d) ist gestorben und benötigt eine Wiederbelebung in %s. (Tippe /accept wiederbelebung %d ein um den Notruf anzunehmen.)",SpielerName(playerid),playerid,zone,playerid);
  92.                 SendMedicMessage(COLOR_RED,string);
  93.                 strmid(AnrufZone[playerid], zone, 0, strlen(zone), 255);
  94.             }
  95.             GetPlayerPos(playerid,DeadPoint[playerid][0],DeadPoint[playerid][1],DeadPoint[playerid][2]);
  96.             AnrufAktiv[playerid] = 1;
  97.             Anruftimer[playerid] = 60;
  98.             AnrifErsteller[playerid] = playerid;
  99.             DeadPeople[playerid] = playerid;
  100.         }
  101.     }
  102.     new entry[885],Querry[885];
  103.     if(killerid != INVALID_PLAYER_ID)
  104.     {
  105.         format(entry, sizeof(entry), "[%s %s] GEKILLT VON >> %s", INCLUDE_Date(),INCLUDE_Time(), SpielerName(killerid));
  106.         format(Querry,sizeof(Querry),"INSERT INTO `deathakte` (`AccountID`, `Eintrag`) VALUES ('%d','%s')",PlayerInfo[playerid][pSQLID],entry);
  107.         mysql_query(Querry);
  108.     }
  109.     if(killerid != INVALID_PLAYER_ID)
  110.     {
  111.         format(entry, sizeof(entry), "[%s %s] KILL AN >> %s", INCLUDE_Date(),INCLUDE_Time(), SpielerName(playerid));
  112.         format(Querry,sizeof(Querry),"INSERT INTO `killerakte` (`AccountID`, `Eintrag`) VALUES ('%d','%s')",PlayerInfo[killerid][pSQLID],entry);
  113.         mysql_query(Querry);
  114.     }
  115.     new string6[500];
  116.     if(killerid != INVALID_PLAYER_ID && InArena[playerid] == 0 && PlayerInfo[playerid][pTeam] == -1 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && !IsACop(killerid) && PlayerInfo[killerid][pTeam] != 8)
  117.     {
  118.         format(string6,sizeof(string6),"[AdmWarning] [%d]%s (Level %d) ist im verdacht SDM zu betreiben. (SDM Opfer: [%d]%s, Waffe: %s)",killerid,SpielerName(killerid),PlayerInfo[killerid][pLevel],playerid,SpielerName(playerid),WaffenNamen[reason]);
  119.         SendAdminMessage(COLOR_YELLOW,1,string6);
  120.         format(string, sizeof(string), "[KILL]: %s >> gekillt (%s) (SDM-Kill))",SpielerName(playerid),WaffenNamen[reason]);
  121.         KillAkte(PlayerInfo[killerid][pSQLID], string);
  122.         format(string, sizeof(string), "[GEKILLT]: %s von %s >> gekillt (%s) (SDM-Kill)",SpielerName(playerid),SpielerName(killerid),WaffenNamen[reason]);
  123.         KillAkte(PlayerInfo[playerid][pSQLID], string);
  124.     }
  125.     else if(killerid != INVALID_PLAYER_ID)
  126.     {
  127.         format(string, sizeof(string), "[KILL]: %s >> gekillt (%s)",SpielerName(playerid),WaffenNamen[reason]);
  128.         KillAkte(PlayerInfo[killerid][pSQLID], string);
  129.         format(string, sizeof(string), "[GEKILLT]: %s von %s >> gekillt (%s)",SpielerName(playerid),SpielerName(killerid),WaffenNamen[reason]);
  130.         KillAkte(PlayerInfo[playerid][pSQLID], string);
  131.     }
  132.  
  133.     if(InArena[playerid] == 0 && cprison[playerid] == 0 && PlayerInfo[playerid][pJailed] == 0 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && FirstSpawnAfterLogin[playerid] == 0)
  134.     {
  135.         if(PlayerInfo[playerid][pLevel] >= 4)
  136.         {
  137.             new julianstring[258];
  138.             format(julianstring,sizeof(julianstring),"Du hast wegen deines Todes $%d aus der Geldbörse verloren.",GetPlayerMoney(playerid)/100*15);
  139.             SendClientMessage(playerid,COLOR_WHITE,julianstring);
  140.             GivePlayerMoneys(playerid,-PlayerInfo[playerid][pCash]/100*15);
  141.         }
  142.         else
  143.         {
  144.             new julianstring[258];
  145.             SendClientMessage(playerid,COLOR_WHITE,"HINWEIS: Aufgrund des Noob-Schutzes (bis einschließlich Level 3) verlierst du statt 15 nur 5 Prozent deines Bargelds!");
  146.             format(julianstring,sizeof(julianstring),"Du hast wegen deines Todes $%d aus der Geldbörse verloren.",PlayerInfo[playerid][pCash]/100*5);
  147.             SendClientMessage(playerid,COLOR_WHITE,julianstring);
  148.             GivePlayerMoneys(playerid,PlayerInfo[playerid][pCash]/100*5);
  149.         }
  150.     }
  151.  
  152.     ResetPlayerWeapons(playerid);
  153.     L_AntiWeaponHack(playerid);
  154.     KillTimer(PlayerInfo[playerid][pBaggerTimer]);
  155.  
  156.     StuffInfo[sToteUser] += 1;
  157.     Tot[playerid] = 1;
  158.     GetPlayerName(playerid, sendername, sizeof(sendername));
  159.     if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
  160.     STDPlayer[playerid] = 0;
  161.     EventEingeladen[playerid] = 0;
  162.     SetPlayerVirtualWorld(playerid, 0);
  163.     GetPlayerPos(playerid, px, py, pz);
  164.     GetPlayerName(playerid, name, sizeof(name));
  165.     if(IsPlayerConnected(killerid))
  166.     {
  167.         if(PlayerInfo[playerid][pJailed] != 0 || cprison[playerid] == 1)
  168.         {
  169.             SendClientMessage(killerid, COLOR_YELLOW, "Das Töten von Prison/Knast Insassen ist verboten. Unterlasse es!");
  170.             return 1;
  171.         }
  172.         else if(PlayerInfo[killerid][pJailed] != 0 || cprison[killerid] == 1)
  173.         {
  174.             SendClientMessage(killerid,COLOR_YELLOW,"Das Töten von Prison/Knast Insassen ist verboten. Unterlasse es!");
  175.             return 1;
  176.         }
  177.     }
  178.     if(PlayerInfo[playerid][pMats] >= 1 || PlayerInfo[playerid][pDrugs] >= 1 || PlayerInfo[playerid][pCodes] >= 1)
  179.     {
  180.         if(PlayerInfo[playerid][pMats] >= 1)
  181.         {
  182.             //DropBoxInfo[i][DBMatsAnzahl] = PlayerInfo[playerid][pMats]/2;
  183.             PlayerInfo[playerid][pMats] = 0;
  184.             SendClientMessage(playerid, COLOR_GRAD2, "Da du gestorben bist hast du alle Materialien verloren.");
  185.         }
  186.         if(PlayerInfo[playerid][pDrugs] >= 1)
  187.         {
  188.             //DropBoxInfo[i][DBDrugsAnzahl] = PlayerInfo[playerid][pDrugs]/2;
  189.             PlayerInfo[playerid][pDrugs] = 0;
  190.             SendClientMessage(playerid, COLOR_GRAD2, "Da du gestorben bist hast du alle Drogen verloren.");
  191.         }
  192.         if(PlayerInfo[playerid][pCodes] >= 1)
  193.         {
  194.             //DropBoxInfo[i][DBCodesAnzahl] = PlayerInfo[playerid][pCodes]/2;
  195.             PlayerInfo[playerid][pCodes] = 0;
  196.             SendClientMessage(playerid, COLOR_GRAD2, "Da du gestorben bist hast du alle Codes verloren.");
  197.         }
  198.     }
  199.     if(killerid == INVALID_PLAYER_ID && Logintime[playerid] >= 5 || killerid != INVALID_PLAYER_ID && Logintime[playerid] >= 5 && !IsACop(killerid))
  200.     {
  201.         if(PlayerInfo[playerid][pWantedLevel] >= 1 && WantedLoseAllow[playerid] != 0)
  202.         {
  203.             ForAllPlayers(i)
  204.             {
  205.                 if(IsACop(i) && OnDuty[i] == 1 && IsPlayerConnected(i) && GetDistanceBetweenPlayers(playerid, i) <= 100 && PlayerInfo[i][pAdminOnDuty] == 0 && Spectate[i] == -1)
  206.                 {
  207.                     new JailTime = PlayerInfo[playerid][pWantedLevel] * JailSecondsPerWanted;
  208.                     new price = PlayerInfo[playerid][pWantedLevel] * JailDollarPerWanted;
  209.                     if(PlayerInfo[playerid][pWantedLevel] >= 30)
  210.                     {
  211.                         PlayerInfo[playerid][pJailTime] += 7200;
  212.                     }
  213.                     else
  214.                     {
  215.                         PlayerInfo[playerid][pJailTime] += JailTime;
  216.                     }
  217.                     if(PlayerInfo[playerid][pWantedLevel] >= 6)
  218.                     {
  219.                         PlayerInfo[playerid][pJailed] = 2;
  220.                         SetPlayerInterior(playerid, 1);
  221.                         SetPlayerPos(playerid, 2144.1943,1617.5361,993.6882);
  222.                         SetPlayerFacingAngle(playerid, 270);
  223.                         SetPlayerSkin(playerid, 206);
  224.                         SetCameraBehindPlayer(playerid);
  225.                     }
  226.                     else
  227.                     {
  228.                         PlayerInfo[playerid][pJailed] = 3;
  229.                     }
  230.                     GivePlayerMoneys(playerid, -price); PlayerInfo[playerid][pArrestTime] += JailTime;
  231.                     format(string, sizeof(string), "* Du wurdest eingebuchtet für %d Minuten und verlierst %s$ weil du in der nähe eins Cops gestorben bist.", PlayerInfo[playerid][pJailTime]/60, GetPoint(price));
  232.                     SendClientMessage(playerid, COLOR_LIGHTRED, string);
  233.                     format(string, sizeof(string), "HQ: An alle Einheiten, der Auftrag wurde ausgeführt.");
  234.                     SendClientMessage(i,COLOR_DBLUE, string);
  235.                     format(string, sizeof(string), "HQ: %s wurde verhaftet, Erschossen",name);
  236.                     SendClientMessage(i,COLOR_DBLUE, string);
  237.  
  238.                     SendClientMessage(killerid,COLOR_LIGHTBLUE,"Du hast (25) Coins bekommen, da du den Verbrecher erschossen hast.");
  239.                     //PlayerInfo[killerid][pCoints] += 25;  //Zeile macht keinen Sinn, da zuvor abgefragt wird ob killerid INVALID_PLAYER_ID ist.
  240.  
  241.                     CreateWantedLabel(playerid);
  242.                     SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
  243.                     PlayerInfo[playerid][pWantedLevel] = 0;
  244.                     break;
  245.                 }
  246.             }
  247.         }
  248.     }
  249.     if(gPlayerUsingLoopingAnim[playerid])
  250.     {
  251.         gPlayerUsingLoopingAnim[playerid] = 0;
  252.         TextDrawHideForPlayer(playerid, TextAnimation);
  253.     }
  254.     if(killerid != INVALID_PLAYER_ID && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0)
  255.     {
  256.         PlayerInfo[playerid][pDeaths] += 1;
  257.         PlayerInfo[killerid][pKills] += 1;
  258.     }
  259.     if(PlayerInfo[playerid][pBankrob] == 1)
  260.     {
  261.         if(IsPlayerConnected(killerid))
  262.         {
  263.             GetPlayerName(killerid, killername, sizeof(killername));
  264.             GivePlayerMoneys(killerid, 8000);
  265.             GetPlayerName(playerid, name, sizeof(name));
  266.             SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Bankraub ist gescheitert.");
  267.             format(string, sizeof(string), "[Information]: %s hat den Bankräuber %s erfolgreich ausgeschaltet und verdiente $8000.",killername,name);
  268.             SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  269.             StuffInfo[sAusgaben] += 8000; SetPlayerVirtualWorld(playerid, 0); PlayerInfo[playerid][pBankrob] = 0;
  270.             BizInfo[3][bLocked] = 0; BizInfo[8][bLocked] = 0; BizInfo[17][bLocked] = 0; BankrobStatus = 0; Variable = 1;
  271.             for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  272.             {
  273.                 RemovePlayerAttachedObject(playerid, i);
  274.             }
  275.             SendClientMessage(killerid,COLOR_YELLOW,"Du hast für das Ausschalten des Bankräubers (10) Coins erhalten.");
  276.             PlayerInfo[killerid][pCoints] += 10;
  277.         }
  278.         else
  279.         {
  280.             GetPlayerName(playerid, name, sizeof(name));
  281.             SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Bankraub ist gescheitert.");
  282.             format(string, sizeof(string), "[Information]: Bankräuber %s ist beim Versuch die Bank auszurauben gestorben.", name);
  283.             SendClientMessageToAll(COLOR_LIGHTBLUE, string); SetPlayerVirtualWorld(playerid, 0);
  284.             BizInfo[3][bLocked] = 0; BizInfo[8][bLocked] = 0; BizInfo[17][bLocked] = 0; PlayerInfo[playerid][pBankrob] = 0; BankrobStatus = 0; Variable = 1;
  285.             for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  286.             {
  287.                 RemovePlayerAttachedObject(playerid, i);
  288.             }
  289.         }
  290.     }
  291.     if(PlayerInfo[playerid][pImRaub] == 1)
  292.     {
  293.         if(IsPlayerConnected(killerid))
  294.         {
  295.             GetPlayerName(killerid, killername, sizeof(killername));
  296.             GivePlayerMoneys(killerid, 9000);
  297.             GetPlayerName(playerid, name, sizeof(name));
  298.             SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Die Geiselnahme gescheitert.");
  299.             format(string, sizeof(string), "[Information]: %s hat den Geiselnehmer %s erfolgreich ausgeschaltet und verdiente $9000.",killername,name);
  300.             SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  301.             StuffInfo[sAusgaben] += 9000; SetPlayerVirtualWorld(playerid, 0); PlayerInfo[playerid][pImRaub] = 0; PlayerInfo[playerid][pGeiselnahme] = 0;
  302.             KillTimer(Geiselnahme[playerid]);
  303.             Geiselnamestatus = 0;
  304.             SendClientMessage(killerid,COLOR_YELLOW,"Du hast für das Stoppen der Geiselnahme (10) Coins erhalten.");
  305.             PlayerInfo[killerid][pCoints] += 10;
  306.         }
  307.         else
  308.         {
  309.             GetPlayerName(playerid, name, sizeof(name));
  310.             SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Die Geiselnahme gescheitert.");
  311.             format(string, sizeof(string), "[Information]: Geiselnehmer %s ist bei der Geisenahme im Juwelierladen gestorben.", name);
  312.             SendClientMessageToAll(COLOR_LIGHTBLUE, string); SetPlayerVirtualWorld(playerid, 0);
  313.             PlayerInfo[playerid][pGeiselnahme] = 0;
  314.             PlayerInfo[playerid][pImRaub] = 0;
  315.             KillTimer(Geiselnahme[playerid]);
  316.             Geiselnamestatus = 0;
  317.         }
  318.     }
  319.     if(PlayerInfo[playerid][pHandyRob] == 1)
  320.     {
  321.         if(IsPlayerConnected(killerid))
  322.         {
  323.             GetPlayerName(killerid, killername, sizeof(killername));
  324.             GivePlayerMoneys(killerid, 7500);
  325.             GetPlayerName(playerid, name, sizeof(name));
  326.             SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Handyladenraub ist gescheitert.");
  327.             format(string, sizeof(string), "[Information]: %s hat den Handyladenräuber %s erfolgreich ausgeschaltet und verdiente $7500.",killername,name);
  328.             SendClientMessageToAll(COLOR_LIGHTBLUE, string);
  329.             StuffInfo[sAusgaben] += 7500; SetPlayerVirtualWorld(playerid, 0);
  330.             PlayerInfo[playerid][pHandyRob] = 0;
  331.             PlayerInfo[playerid][pHurensohn] = 0;
  332.             for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  333.             {
  334.                 RemovePlayerAttachedObject(playerid, i);
  335.             }
  336.             HandyAusrauben = 75;
  337.             KillTimer(Handyraubtimer[playerid]);
  338.             Ausraubstatuscheck = 0;
  339.             SendClientMessage(killerid,COLOR_YELLOW,"Du hast für das Ausschalten des Handyladenräuebrs (10) Coins erhalten.");
  340.             PlayerInfo[killerid][pCoints] += 10;
  341.         }
  342.         else
  343.         {
  344.             GetPlayerName(playerid, name, sizeof(name));
  345.             SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Handyladenraub ist gescheitert.");
  346.             format(string, sizeof(string), "[Information]: Handyladenräuber %s ist beim Versuch den Handyladen auszurauben gestorben.", name);
  347.             SendClientMessageToAll(COLOR_LIGHTBLUE, string); SetPlayerVirtualWorld(playerid, 0);
  348.             PlayerInfo[playerid][pHandyRob] = 0;
  349.             PlayerInfo[playerid][pHurensohn] = 0;
  350.             for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
  351.             {
  352.                 RemovePlayerAttachedObject(playerid, i);
  353.             }
  354.             HandyAusrauben = 75;
  355.             KillTimer(Handyraubtimer[playerid]);
  356.             Ausraubstatuscheck = 0;
  357.         }
  358.     }
  359.     if(killerid != INVALID_PLAYER_ID && InArena[playerid] == 0 && IsACop(killerid) && OnDuty[killerid] == 1 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && PlayerInfo[playerid][pWantedLevel] >= 1 || PlayerInfo[killerid][pTeam] == 12 && OnDuty[killerid] == 1 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && PlayerInfo[playerid][pWantedLevel] >= 1 && InArena[playerid] == 0)
  360.     {
  361.         new JailTime = PlayerInfo[playerid][pWantedLevel] * JailSecondsPerWanted;
  362.         new price = PlayerInfo[playerid][pWantedLevel] * JailDollarPerWanted;
  363.         if(PlayerInfo[playerid][pWantedLevel] >= 6)
  364.         {
  365.             PlayerInfo[playerid][pJailed] = 2;
  366.             SetPlayerInterior(playerid, 1);
  367.             SetPlayerPos(playerid, 2144.1943,1617.5361,993.6882);
  368.             SetPlayerFacingAngle(playerid, 270);
  369.             SetPlayerSkin(playerid, 206);
  370.             SetCameraBehindPlayer(playerid);
  371.             WantLawyer[playerid] = 0;
  372.         }
  373.         else
  374.         {
  375.             PlayerInfo[playerid][pJailed] = CopArrest;
  376.             WantLawyer[playerid] = 1;
  377.         }
  378.         if(PlayerInfo[playerid][pWantedLevel] >= 30)
  379.         {
  380.             PlayerInfo[playerid][pJailTime] += 7200;
  381.         }
  382.         else
  383.         {
  384.             PlayerInfo[playerid][pJailTime] += JailTime;
  385.         }
  386.         GivePlayerMoneys(playerid, -price); //GivePlayerMoneys(killerid, price/2);
  387.         StuffInfo[sSteuerkasse] += price/2;
  388.         PlayerInfo[playerid][pArrestTime] += JailTime;
  389.         format(string, sizeof(string), "* Du wurdest für %d Minuten eingesperrt und verlierst wegen Flucht und Kill durch einen Polizisten %s$.",PlayerInfo[playerid][pJailTime]/60, GetPoint(price)); SendClientMessage(playerid, COLOR_LIGHTRED, string); SetPlayerFree(playerid, killerid, "Erschossen", 0);
  390.         PlayerInfo[playerid][pArrested] += 1; PlayerInfo[playerid][pWantedLevel] = 0; MedicBill[playerid] = -1; Variable = 1;
  391.         GetPlayerName(killerid, killername, sizeof(killername));
  392.         CreateWantedLabel(playerid);
  393.         SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
  394.         format(string, sizeof(string), "~w~Fluechtingen Straftaeter~n~~r~getoetet"); GameTextForPlayer(killerid, string, 2000, 1);
  395.     }
  396.     if(PlayerInfo[playerid][pWantedLevel] > 0 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && InArena[playerid] == 0)
  397.     {
  398.         new wanted = PlayerInfo[playerid][pWantedLevel],
  399.         diecash = PlayerInfo[playerid][pWantedLevel]*10;
  400.         format(string, sizeof(string), "Du verlierst $%d wegen Sterben mit %d Wanted Punkten.", diecash, wanted);
  401.         SendClientMessage(playerid, COLOR_YELLOW, string);
  402.         GivePlayerMoneys(playerid, -diecash);
  403.     }
  404.     /*if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  405.     new VEH = GetPlayerVehicleID(playerid);
  406.     if(Locked[VEH] == 1){
  407.     Locked[VEH] = 0;
  408.     ForAllPlayers(i){
  409.     SetVehicleParamsForPlayer(VEH,i, 0, 0);
  410.     }}}*/
  411.     for(new vanK = 0; vanK < 20; vanK++)
  412.     {
  413.         if(Kartoffellaster[vanK][KAktive] == 1)
  414.         {
  415.             if(Kartoffellaster[vanK][KMieterID] == playerid)
  416.             {
  417.                 Kartoffellaster[vanK][KMieterID] = -1;
  418.                 Kartoffellaster[vanK][KAktive] = 0;
  419.                 DestroyVehicleSelfmade(Kartoffellaster[vanK][KVehicle]);
  420.                 Motorschaden[Kartoffellaster[vanK][KVehicle]] = 0;
  421.                 break;
  422.             }
  423.         }
  424.     }
  425.     if(killerid != INVALID_PLAYER_ID && InArena[playerid] == 1)
  426.     {
  427.         Variable = 1;
  428.         if(Minigunarena[playerid] == 1 && Minigunspiel == 1)
  429.         {
  430.             Minigunarenakill[killerid] ++;
  431.         }
  432.     }
  433.     if(killerid != INVALID_PLAYER_ID && PlayerPaintballing[playerid] != 0)
  434.     {
  435.         Variable = 1;
  436.         PlayerPaintballKills[killerid] ++;
  437.         if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
  438.         {
  439.             PaintballWinner = killerid;
  440.             PaintballWinnerKills = PlayerPaintballKills[killerid];
  441.             GetPlayerName(killerid, killername, sizeof(killername));
  442.             format(string, sizeof(string), "~w~Du hast~r~ %s ~w~gekillt (+1 Coin)",name);
  443.             GameTextForPlayer(killerid, string, 2000, 1);
  444.             format(string, sizeof(string), "~w~Du wurdest von ~r~ %s ~w~gekillt",killername);
  445.             GameTextForPlayer(playerid, string, 2000, 1);
  446.             PlayerInfo[killerid][pCoints] += 1;
  447.             ForAllPlayers(i)
  448.             {
  449.                 if(IsPlayerConnected(i))
  450.                 {
  451.                     if(PlayerPaintballing[i] != 0)
  452.                     {
  453.                         format(string, sizeof(string), "* %s führt mit %d Morden.",killername,PaintballWinnerKills);
  454.                         SendClientMessage(i, COLOR_PURPLE, string);
  455.                     }
  456.                 }
  457.             }
  458.         }
  459.         return 1;
  460.     }
  461.     if(PlayerTeamPaintballing[playerid] != 0)
  462.     {
  463.         if(PlayerTeamPaintballing[playerid] == 1)
  464.         {
  465.             Team2pk++;
  466.         }
  467.         else if(PlayerTeamPaintballing[playerid] == 2)
  468.         {
  469.             Team1pk++;
  470.         }
  471.         GetPlayerName(killerid, killername, sizeof(killername));
  472.         format(string, sizeof(string), "~r~%s~w~ gekillt",name);
  473.         GameTextForPlayer(killerid, string, 2000, 1);
  474.         format(string, sizeof(string), "~w~Gekillt von~r~ %s",killername);
  475.         GameTextForPlayer(playerid, string, 2000, 1);
  476.         format(string, sizeof(string), "~b~Blau: ~w~%d~n~~g~Grun: ~w~%d",Team2pk,Team1pk);
  477.         TextDrawSetString(Text:TeamDMDraw, string);
  478.         return 1;
  479.     }
  480.     for(new i = 0; i < sizeof(GangfightSystemInfo); i++)
  481.     {
  482.         if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
  483.         {
  484.             if(IsPlayerInArea(killerid, GangfightSystemInfo[i][MinX],GangfightSystemInfo[i][MinY],GangfightSystemInfo[i][MaxX],GangfightSystemInfo[i][MaxY]))
  485.             {
  486.                 new Killerteam = PlayerInfo[killerid][pTeam];
  487.                 new Playerteam = PlayerInfo[playerid][pTeam];
  488.                 if((GangfightSystemInfo[i][GFOwnerID] == Killerteam && GangfightSystemInfo[i][GFGegnerID] == Playerteam) || (GangfightSystemInfo[i][GFOwnerID] == Playerteam && GangfightSystemInfo[i][GFGegnerID] == Killerteam) || killerid == INVALID_PLAYER_ID || GangfightSystemInfo[i][GFOwnerID] == Playerteam && GangfightSystemInfo[i][GFOwnerID] == Killerteam || GangfightSystemInfo[i][GFGegnerID] == Playerteam && GangfightSystemInfo[i][GFGegnerID] == Killerteam)
  489.                 {
  490.                     if(killerid == INVALID_PLAYER_ID || GangfightSystemInfo[i][GFOwnerID] == Playerteam && GangfightSystemInfo[i][GFOwnerID] == Killerteam || GangfightSystemInfo[i][GFGegnerID] == Playerteam && GangfightSystemInfo[i][GFGegnerID] == Killerteam)
  491.                     {
  492.                         if(killerid == INVALID_PLAYER_ID)
  493.                         {
  494.                             if(GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[playerid][pTeam])
  495.                             {
  496.                                 GangfightSystemInfo[i][GFGegnerPoints] += 3;
  497.                                 return 1;
  498.                             }
  499.                             else if(GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[playerid][pTeam])
  500.                             {
  501.                                 GangfightSystemInfo[i][GFOwnerPoints] += 3;
  502.                                 return 1;
  503.                             }
  504.                         }
  505.                         else if(GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[playerid][pTeam] && GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[killerid][pTeam])
  506.                         {
  507.                             GangfightSystemInfo[i][GFGegnerPoints] += 3;
  508.                             return 1;
  509.                         }
  510.                         else if(GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[playerid][pTeam] && GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[killerid][pTeam])
  511.                         {
  512.                             GangfightSystemInfo[i][GFOwnerPoints] += 3;
  513.                             return 1;
  514.                         }
  515.                     }
  516.                     if(GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[playerid][pTeam])
  517.                     {
  518.                         GangfightSystemInfo[i][GFGegnerPoints] += 1;
  519.                     }
  520.                     if(GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[playerid][pTeam])
  521.                     {
  522.                         GangfightSystemInfo[i][GFOwnerPoints] += 1;
  523.                     }
  524.                     new zufall = random(5);
  525.                     new OwnerTeamText[20];
  526.                     if(GangfightSystemInfo[i][GFOwnerID] == 5)
  527.                     {
  528.                         OwnerTeamText = "La Cosa Nostra";
  529.                     }
  530.                     else if(GangfightSystemInfo[i][GFOwnerID] == 3)
  531.                     {
  532.                         OwnerTeamText = "Brigada";
  533.                     }
  534.                     else if(GangfightSystemInfo[i][GFOwnerID] == 6)
  535.                     {
  536.                         OwnerTeamText = "Yakuza";
  537.                     }
  538.                     else if(GangfightSystemInfo[i][GFOwnerID] == 15)
  539.                     {
  540.                         OwnerTeamText = "Biker BoyZ";
  541.                     }
  542.                     else if(GangfightSystemInfo[i][GFOwnerID] == 18)
  543.                     {
  544.                         OwnerTeamText = "V.L.Aztecas";
  545.                     }
  546.                     else if(GangfightSystemInfo[i][GFOwnerID] == 19)
  547.                     {
  548.                         OwnerTeamText = "Grove Street";
  549.                     }
  550.                     else if(GangfightSystemInfo[i][GFOwnerID] == 20)
  551.                     {
  552.                         OwnerTeamText = "Ballas";
  553.                     }
  554.                     else if(GangfightSystemInfo[i][GFOwnerID] == 21)
  555.                     {
  556.                         OwnerTeamText = "West Coast Customs";
  557.                     }
  558.                     else if(GangfightSystemInfo[i][GFOwnerID] == 22)
  559.                     {
  560.                         OwnerTeamText = "Triaden";
  561.                     }
  562.                     else if(GangfightSystemInfo[i][GFOwnerID] == 23)
  563.                     {
  564.                         OwnerTeamText = "Red Soldiers";
  565.                     }
  566.                     else if(GangfightSystemInfo[i][GFOwnerID] == 24)
  567.                     {
  568.                         OwnerTeamText = "L.S.Vagos";
  569.                     }
  570.                     else if(GangfightSystemInfo[i][GFOwnerID] == 25)
  571.                     {
  572.                         OwnerTeamText = "Irish Crime Family";
  573.                     }
  574.                     else if(GangfightSystemInfo[i][GFOwnerID] == 26)
  575.                     {
  576.                         OwnerTeamText = "Cali Kartell";
  577.                     }
  578.                     else if(GangfightSystemInfo[i][GFOwnerID] == 1)
  579.                     {
  580.                         OwnerTeamText = "SF Rifas";
  581.                     }
  582.                     new GegnerTeamText[20];
  583.                     if(GangfightSystemInfo[i][GFGegnerID] == 5)
  584.                     {
  585.                         GegnerTeamText = "La Cosa Nostra";
  586.                     }
  587.                     else if(GangfightSystemInfo[i][GFGegnerID] == 3)
  588.                     {
  589.                         GegnerTeamText = "Brigada";
  590.                     }
  591.                     else if(GangfightSystemInfo[i][GFGegnerID] == 6)
  592.                     {
  593.                         GegnerTeamText = "Yakuza";
  594.                     }
  595.                     else if(GangfightSystemInfo[i][GFGegnerID] == 15)
  596.                     {
  597.                         GegnerTeamText = "Biker BoyZ";
  598.                     }
  599.                     else if(GangfightSystemInfo[i][GFGegnerID] == 18)
  600.                     {
  601.                         GegnerTeamText = "V.L.Aztecas";
  602.                     }
  603.                     else if(GangfightSystemInfo[i][GFGegnerID] == 19)
  604.                     {
  605.                         GegnerTeamText = "Grove Street";
  606.                     }
  607.                     else if(GangfightSystemInfo[i][GFGegnerID] == 20)
  608.                     {
  609.                         GegnerTeamText = "Ballas";
  610.                     }
  611.                     else if(GangfightSystemInfo[i][GFGegnerID] == 21)
  612.                     {
  613.                         GegnerTeamText = "West Coast Customs";
  614.                     }
  615.                     else if(GangfightSystemInfo[i][GFGegnerID] == 22)
  616.                     {
  617.                         GegnerTeamText = "Triaden";
  618.                     }
  619.                     else if(GangfightSystemInfo[i][GFGegnerID] == 23)
  620.                     {
  621.                         GegnerTeamText = "Red Soldiers";
  622.                     }
  623.                     else if(GangfightSystemInfo[i][GFGegnerID] == 24)
  624.                     {
  625.                         GegnerTeamText = "L.S.Vagos";
  626.                     }
  627.                     else if(GangfightSystemInfo[i][GFGegnerID] == 25)
  628.                     {
  629.                         GegnerTeamText = "Irish Crime Family";
  630.                     }
  631.                     else if(GangfightSystemInfo[i][GFGegnerID] == 26)
  632.                     {
  633.                         GegnerTeamText = "Cali Kartell";
  634.                     }
  635.                     else if(GangfightSystemInfo[i][GFGegnerID] == 1)
  636.                     {
  637.                         GegnerTeamText = "SF Rifas";
  638.                     }
  639.                     if(zufall == 2)
  640.                     {
  641.                         format(string, sizeof(string), "NEWS: Im Kampf um das Gebiet steht es %d (%s) zu %d (%s).", GangfightSystemInfo[i][GFOwnerPoints], OwnerTeamText, GangfightSystemInfo[i][GFGegnerPoints], GegnerTeamText);
  642.                         OOCNews(COLOR_NEWS, string);
  643.                     }
  644.                     format(string, sizeof(string), "[Gangfight] %s hat %s im Gangfight %s gegen %s gekillt.", PlayerName(killerid),PlayerName(playerid), OwnerTeamText, GegnerTeamText);
  645.                     ForAllPlayers(pl)
  646.                     {
  647.                         if(IsPlayerConnected(pl) && PlayerInfo[pl][pTeam] == PlayerInfo[playerid][pTeam])
  648.                         {
  649.                             SendClientMessage(pl, COLOR_TUTORIAL, string);
  650.                         }
  651.                         if(IsPlayerConnected(pl) && PlayerInfo[pl][pTeam] == PlayerInfo[killerid][pTeam])
  652.                         {
  653.                             SendClientMessage(pl, COLOR_TUTORIAL, string);
  654.                         }
  655.                     }
  656.                     Variable = 1;
  657.                     GameTextForPlayer(killerid, "~g~GANGZONEKILL", 2500, 3); GameTextForPlayer(playerid, "~r~GANGZONEKILL", 2500, 3);
  658.                     return 1;
  659.                 }
  660.             }
  661.         }
  662.     }
  663.     for(new i = 0; i < sizeof(GangWarSystemInfo); i++)
  664.     {
  665.         if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid) && GangWarSystemInfo[i][GWActive] == 1)
  666.         {
  667.             if((GangWarSystemInfo[i][GWTeam1ID] == PlayerInfo[killerid][pTeam] && GangWarSystemInfo[i][GWTeam2ID] == PlayerInfo[playerid][pTeam]) || (GangWarSystemInfo[i][GWTeam1ID] == PlayerInfo[playerid][pTeam] && GangWarSystemInfo[i][GWTeam2ID] == PlayerInfo[killerid][pTeam]))
  668.             {
  669.                 if(InArena[playerid] == 0 && InArena[killerid] == 0 && PlayerPaintballing[playerid] == 0 && PlayerPaintballing[killerid] == 0 || PlayerTeamPaintballing[playerid] == 0 && PlayerTeamPaintballing[killerid] == 0)
  670.                 {
  671.                     if(GangWarSystemInfo[i][GWTeam1ID] == PlayerInfo[killerid][pTeam])
  672.                     {
  673.                         GangWarSystemInfo[i][GWTeam1Points] += 1;
  674.                     }
  675.                     if(GangWarSystemInfo[i][GWTeam2ID] == PlayerInfo[killerid][pTeam])
  676.                     {
  677.                         GangWarSystemInfo[i][GWTeam2Points] += 1;
  678.                     }
  679.                     if(KassenInfo[PlayerInfo[playerid][pTeam]][Phantom] >= 500)
  680.                     {
  681.                         new Chance = random(100);
  682.                         PlayerInfo[killerid][pWantedLevel] += 1;
  683.                         if(Chance <= 24)
  684.                         {
  685.                         }
  686.                     }
  687.                     PlayerInfo[killerid][pWantedLevel] += 1;
  688.                     SetPlayerCriminal(killerid, 255, "Mord");
  689.                     if(PlayerInfo[killerid][pSQLID] >= 1)
  690.                     {
  691.                         new stringz[258];
  692.                         format(stringz,sizeof(stringz),"        1 Wanted(s)         von Niemand\n{FFFFFF}> Grund: Mord");
  693.                         PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
  694.                     }
  695.                     Variable = 1;
  696.                     GameTextForPlayer(killerid, "~g~GANGWARKILL (+3 Coin| +1 UP)", 2500, 3); GameTextForPlayer(playerid, "~r~GANGWARKILL", 2500, 3);
  697.                     KassenInfo[PlayerInfo[killerid][pTeam]][tPoints] += 1;
  698.                     SaveGangWar(i);
  699.                     KassenSpeicherung(PlayerInfo[killerid][pTeam]);
  700.                     //SendClientMessage(playerid,COLOR_YELLOW,"Durch den Tod eines Gangwarkills verlierst du (1) Coin!");
  701.                     PlayerInfo[killerid][pCoints] += 3;
  702.                     //SendClientMessage(killerid,COLOR_YELLOW,"Durch die tötung deines Gangwarfeindes erhältst du (1) Coint von ihm!");
  703.                     break;
  704.                 }
  705.             }
  706.         }
  707.     }
  708.  if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
  709.     {
  710.         if(NoDmTimer[playerid] >= 15)
  711.         {
  712.             if(!IsACop(killerid) && OnDuty[killerid] != 1)
  713.             {
  714.                 new darf = 1;
  715.                 if(GoChase[killerid] == playerid && NoDmTimer[playerid] < 60)
  716.                 {
  717.                     darf = 0;
  718.                 }
  719.                 else
  720.                 {
  721.                     darf = 1;
  722.                 }
  723.                 if(darf == 1)
  724.                 {
  725.                     GetPlayerName(killerid, killername, sizeof(killername));
  726.                     format(string, sizeof(string), "[NoDM] %s hat dich in einer NoDM Zone getötet. Gib /punish ein, um ihn zu bestrafen.", killername);
  727.                     SendClientMessage(playerid, COLOR_YELLOW, string);
  728.                     //SendClientMessage(playerid, COLOR_YELLOW, "[NO-DM] Benutze /punish, um ihn ins Prison zu schicken, oder /vergeben, um im zu verzeihen.");
  729.                     //SendClientMessage(killerid, COLOR_YELLOW, "[NO-DM] Das töten in einer No-Dm Zone ist verboten.");
  730.                     strmid(PlayerInfo[playerid][pNODMKiller], killername, 0, strlen(killername), 255);
  731.                     SetTimerEx("PunishRefresh",30000,0,"i",playerid);
  732.                 }
  733.             }
  734.         }
  735.     }
  736.     for(new i = 0; i < sizeof(BNDSystemInfo); i++)
  737.     {
  738.         if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
  739.         {
  740.             if(BNDSystemInfo[i][BNDActive] == 1)
  741.             {
  742.                 if((BNDSystemInfo[i][BNDTeam1ID] == PlayerInfo[killerid][pTeam] && BNDSystemInfo[i][BNDTeam2ID] == PlayerInfo[playerid][pTeam]) || (BNDSystemInfo[i][BNDTeam1ID] == PlayerInfo[playerid][pTeam] && BNDSystemInfo[i][BNDTeam2ID] == PlayerInfo[killerid][pTeam]))
  743.                 {
  744.                     if(InArena[playerid] == 0 && InArena[killerid] == 0 && PlayerPaintballing[playerid] == 0 && PlayerPaintballing[killerid] == 0 || PlayerTeamPaintballing[playerid] == 0 && PlayerTeamPaintballing[killerid] == 0)
  745.                     {
  746.                         GetPlayerName(killerid, killername, sizeof(killername));
  747.                         format(string, sizeof(string), "[BND] Bündnissmitglied %s hat dich getötet.", killername);
  748.                         SendClientMessage(playerid, COLOR_LIGHTRED, string);
  749.                         format(string, sizeof(string), "[BND] Du hast Bündnissmitglied %s getötet.",SpielerName(playerid));
  750.                         SendClientMessage(killerid, COLOR_LIGHTRED, string);
  751.                         break;
  752.                     }
  753.                 }
  754.             }
  755.         }
  756.     }
  757.     if(PlayerInfo[playerid][pHeadValue] > 0)
  758.     {
  759.         if(IsPlayerConnected(killerid) && IsAHitman(killerid) && GoChase[killerid] == playerid)
  760.         {
  761.             new killer[MAX_PLAYER_NAME];
  762.             GetPlayerName(killerid, killer, sizeof(killer));
  763.             GivePlayerMoneys(killerid, PlayerInfo[playerid][pHeadValue]);
  764.             ContractTaked[playerid] = 0;
  765.             ForAllPlayers(HitMof)
  766.             {
  767.                 if(IsPlayerConnected(HitMof))
  768.                 {
  769.                     if(IsAHitman(HitMof))
  770.                     {
  771.                         format(string, sizeof(string), "[Auftragskill] Hitman %s hat den Auftragskill an %s erfolgreich ausgeführt und verdiente %s$",killer,name,GetPoint(PlayerInfo[playerid][pHeadValue]));
  772.                         SendClientMessage(HitMof, COLOR_YELLOW, string);
  773.                         if(GoChase[HitMof] == playerid)
  774.                         {
  775.                             GoChase[HitMof] = -1;
  776.                         }
  777.                     }
  778.                 }
  779.             }
  780.             SendClientMessage(killerid,COLOR_LIGHTBLUE,"Du hast (20) Coins bekommen, da du den Auftrag erledigt hast.");
  781.             PlayerInfo[killerid][pCoints] += 20;
  782.  
  783.             new query[2001],day,month,year,hour,minute,second,mk;
  784.             SendClientMessage(playerid, COLOR_YELLOW, "[Auftragskill] Du wurdest von einem Mitglied aus der Hitman-Agency getötet.");
  785.             SendClientMessage(playerid, COLOR_YELLOW, "[Auftragskill] Für weitere Informationen hast du einen Brief erhalten.");
  786.             gettime(hour,minute,second);
  787.             getdate(year,month,day);
  788.             mk = mktime(hour,minute,second,day,month,year);
  789.             format(query,sizeof(query),"INSERT INTO `post` (Sender,Reciever,Date,Time,MK,New,Subject,Text,SQLID) VALUES('System','%s','%d-%d-%d','%d:%d',%i,1,'Auftragskiller','Guten Tag<>Sie wurden von einem Auftragskiller getoetet, da jemand auf Sie Geld gestellt hat, damit Sie die Hitman Agency toetet.<>Bitte nehmen Sie das nicht ernst, wir machen nur unseren Job und Verlassen Sie deswegen nicht den Server.<><>Mit freundlichen Grussen<>Die Hitman Agency.','%d')",
  790.             SpielerName(playerid),day,month,year,hour,minute,mk,PlayerInfo[playerid][pSQLID]);
  791.             mysql_query(query);
  792.             PlayerInfo[playerid][pHeadValue] = 0;
  793.             PlayerInfo[killerid][pWantedLevel] += 1;
  794.             SetPlayerCriminal(killerid, 255, "Mord");
  795.             if(PlayerInfo[killerid][pSQLID] >= 1)
  796.             {
  797.                 new stringz[258];
  798.                 format(stringz,sizeof(stringz),"        1 Wanted(s)         von Niemand\n{FFFFFF}> Grund: Mord");
  799.                 PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
  800.             }
  801.             Variable = 1;
  802.         }
  803.     }
  804.     if(killerid != INVALID_PLAYER_ID && PlayerInfo[killerid][pHeadValue] > 0 && IsPlayerConnected(playerid) && IsAHitman(playerid) && GoChase[playerid] == killerid)
  805.     {
  806.         ContractTaked[killerid] = 0;
  807.         ForAllPlayers(HitMof)
  808.         {
  809.             if(IsPlayerConnected(HitMof) && IsAHitman(HitMof) && GoChase[HitMof] == killerid)
  810.             {
  811.                 GoChase[HitMof] = -1;
  812.                 SendClientMessage(HitMof, COLOR_YELLOW, "[Contract] Auftrag Fehlgeschlagen.");
  813.                 PlayerInfo[killerid][pHeadValue] = 0;
  814.                 PlayerInfo[killerid][pWantedLevel] += 1;
  815.                 SetPlayerCriminal(killerid, 255, "Mord");
  816.                 if(PlayerInfo[killerid][pSQLID] >= 1)
  817.                 {
  818.                     new stringz[258];
  819.                     format(stringz,sizeof(stringz),"        1 Wanted(s)         von Niemand\n{FFFFFF}> Grund: Mord");
  820.                     PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
  821.                 }
  822.                 Variable = 1;
  823.                 return 1;
  824.             }
  825.         }
  826.     }
  827.     if(killerid != INVALID_PLAYER_ID && IsACop(killerid))
  828.     {
  829.         Variable = 1;
  830.     }
  831.     else
  832.     {
  833.         if(killerid != INVALID_PLAYER_ID && GetPlayerState(killerid) == 2)
  834.         {
  835.             if(PlayerInfo[playerid][pLevel] == 1)
  836.             {
  837.                 SendClientMessage(killerid,COLOR_KNALLROT,"[SERVERGUARD] Du wurdest wegen Fahrer Drive-By auf Neulinge(Level 1er) gekickt.");
  838.                 SetTimerEx("ConnectKick", 10,0,"i",killerid);
  839.                 format(string,sizeof(string),"[SERVERGUARD]: %s wurde vom Server gekickt. Grund: Fahrer Drive-By auf Neulinge(Level 1er)",SpielerName(killerid));
  840.                 SendAdminMessage(COLOR_LIGHTRED,1,string);
  841.                 return 1;
  842.             }
  843.             if(PlayerInfo[killerid][pLevel] == 1)
  844.             {
  845.                 SendClientMessage(killerid,COLOR_KNALLROT,"[SERVERGUARD] Du wurdest wegen Fahrer Drive-By als Neulinge(Level 1er) gekickt.");
  846.                 SetTimerEx("ConnectKick", 10,0,"i",killerid);
  847.                 format(string,sizeof(string),"[SERVERGUARD]: %s wurde vom Server gekickt. Grund: Fahrer Drive-By als Neulinge(Level 1er)",SpielerName(killerid));
  848.                 SendAdminMessage(COLOR_LIGHTRED,1,string);
  849.                 return 1;
  850.             }
  851.             SendClientMessage(playerid,COLOR_YELLOW,"Fahrer Drive-By ist Verboten!");
  852.             Variable = 1;
  853.         }
  854.     }
  855.     if(killerid != INVALID_PLAYER_ID && Variable == 0)
  856.     {
  857.         if(IsACop(playerid) && OnDuty[playerid] == 1)
  858.         {
  859.             PlayerInfo[killerid][pWantedLevel] += 3;
  860.             PlayerInfo[killerid][psKills] += 1;
  861.             SetPlayerCriminal(killerid, 255, "Mord");
  862.             if(PlayerInfo[killerid][pSQLID] >= 1)
  863.             {
  864.                 new stringz[258];
  865.                 format(stringz,sizeof(stringz),"        3 Wanted(s)         von Niemand\n{FFFFFF}> Grund: Mord");
  866.                 PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
  867.             }
  868.         }
  869.         else
  870.         {
  871.             if(IsPlayerInArea(killerid,140.625,-2882.8125,2929.6875,-667.96875) || IsPlayerInArea(killerid,-2929.6875,-1042.96875,-1148.4375,1488.28125) || IsPlayerInArea(killerid,878.90625,585.9375,2941.40625,2847.65625))
  872.             {
  873.                 PlayerInfo[killerid][pWantedLevel] += 2;
  874.                 PlayerInfo[killerid][psKills] += 1;
  875.                 SetPlayerCriminal(killerid, 255, "Mord");
  876.                 if(PlayerInfo[killerid][pSQLID] >= 1)
  877.                 {
  878.                     new stringz[258];
  879.                     format(stringz,sizeof(stringz),"        2 Wanted(s)         von Niemand\n{FFFFFF}> Grund: Mord");
  880.                     PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
  881.                 }
  882.             }
  883.             else
  884.             {
  885.                 new bekommt = random(2)+1;
  886.                 if(bekommt == 1)
  887.                 {
  888.                     PlayerInfo[killerid][pWantedLevel] += 1;
  889.                     PlayerInfo[killerid][psKills] += 1;
  890.                     SetPlayerCriminal(killerid, 255, "Mord");
  891.                     if(PlayerInfo[killerid][pSQLID] >= 1)
  892.                     {
  893.                         new stringz[258];
  894.                         format(stringz,sizeof(stringz),"        1 Wanted(s)         von Niemand\n{FFFFFF}> Grund: Mord");
  895.                         PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
  896.                     }
  897.                 }
  898.                 if(bekommt == 2)
  899.                 {
  900.                 }
  901.             }
  902.         }
  903.     }
  904.     if(reason == 38)
  905.     {
  906.         new kickname[MAX_PLAYER_NAME];
  907.         if(IsPlayerConnected(killerid))
  908.         {
  909.             if(Minigunarena[playerid] == 0 || PlayerInfo[playerid][pAdmin] != 2000)
  910.             {
  911.                 GetPlayerName(killerid, kickname, sizeof(kickname));
  912.                 format(string, sizeof(string), "[AdmWarning] [%d]%s ist im verdacht eine Minigun zubenutzen.",killerid,kickname);
  913.                 SendAdminMessage(COLOR_YELLOW,1,string);
  914.             }
  915.         }
  916.     }
  917.     if(gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
  918.     {
  919.         DisablePlayerCheckpoint(playerid);
  920.         gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
  921.     }
  922.     return 1;
  923. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement