Beiträge von Jeffry

    Kein Problem. :)


    Ja, klar, Schleifen machen in deinen Fällen schon Sinn, aber du hast beides mal eine doppelte Schleife verwendet, einmal verschachtelt und einmal hintereinander. Da vielleicht etwas aufpassen, für was die Schleife steht.
    Ansonsten passt ja das meiste, weiter so!

    Wenn du den ganzen Server in die Tonne wirfst ist der Script nicht mehr buggy, dann ist er im Müll, und genau da gehört er auch hin.
    Du hast in jedem Callback die gleichen Fehler, von mir aus können wir das noch 100 Mal so machen...nur ob es den Aufwand wert ist...sollte klar sein.


    PS:
    Nutze bitte den Vorschau Button bevor du was postest, schau mal an was du da gepostet hast.


    Zum Thema:
    Welche Variable wird bei dir im Code mit [212] deklariert?
    Suche einfach mal nach "[212]" (ohne Anführungszeichen). Dann poste alle die du findest.

    Teste es mal so:
    ocmd:sellprods(playerid,params[])
    {
    if(pInfo[playerid][pEingeloggt] == 0)return SendClientMessage(playerid,COLOR_GRAU,"Info: Du bist nicht Eingeloggt!");
    if(pInfo[playerid][pFraktion] <1)return SCM(playerid,COLOR_GRAU,"Du bist in keiner Fraktion!");
    if(pInfo[playerid][pFraktion] !=5)return SCM(playerid,COLOR_GRAU,"Du bist kein Trucker!");
    for(new i=0; i<sizeof(bsInfo); i++)
    {
    if(!bsInfo[i][db_id])continue;
    if(!IsPlayerInRangeOfPoint(playerid,3,bsInfo[i][bx],bsInfo[i][by],bsInfo[i][bz]))continue;
    new string[128];
    format(string,128,"Business hat %i/100 Produkte.\nProdukt preis vom Business %i$\nWieviel Produkte möchtest du ihn Liefern?",
    bsInfo[i][b_prods],bsInfo[i][b_pPrice]);
    ShowPlayerDialog(playerid,DIALOG_SELLPRODS,DIALOG_STYLE_INPUT,"Business - Produkte",string,"Verkaufen","Abbrechen");
    SetPVarInt(playerid, "tmp_id", i);
    return 1;
    }
    return 1;
    }


    if(dialogid == DIALOG_SELLPRODS)
    {
    if(response)
    {
    new i = GetPVarInt(playerid, "tmp_id");
    if(bsInfo[i][b_kasse] < bsInfo[i][b_pPrice]*strval(inputtext))return SCM(playerid,COLOR_GRAU,"Dieses Business hat nicht genügend Geld auf der Kasse.");
    if(bsInfo[i][b_prods] >= 100)return SCM(playerid,COLOR_GRAU,"Dieses Business hat genügend Produkte.");
    if(bsInfo[i][b_prods]+strval(inputtext) > 100)return SCM(playerid,COLOR_GRAU,"Es gehen nicht mehr als 100 insgesamt.");
    if(pInfo[playerid][pProdukte] < strval(inputtext))return SCM(playerid,COLOR_GRAU,"Soviel Produkte hast du nicht!");
    bsInfo[i][b_prods] +=strval(inputtext);
    pInfo[playerid][pProdukte] -=strval(inputtext);
    bsInfo[i][b_kasse] -=strval(inputtext)*bsInfo[i][b_pPrice];
    GivePlayerMoney(playerid, strval(inputtext)*bsInfo[i][b_pPrice]);
    new string[128];
    format(string,128,"Du hast dass Business beliefert. Gelieferte Produkte (%i). Summe erhalten: %i$",
    strval(inputtext),strval(inputtext)*bsInfo[i][b_pPrice]);
    SCM(playerid,COLOR_GELB,string);
    UpdateBiz(i);
    return 1;
    }
    return 1;
    }


    Du scheinst ein Freund von Schleifen zu sein, nur leider benutzt du sie zu oft. ;)

    Ich habe so um die 20-30 Fehler gefunden und behoben.
    Allerdings sind in dem Code noch einige Stellen die keinen Sinn geben, semantisch gesehen (es wird zuerst abgefragt ob der Spieler verbunden ist, und danach wird abefragt, ob seine ID INVALID_PLAYER_ID ist, und das schließt sich jeweils aus, aber gut.
    Hier:

    Spoiler anzeigen
    public OnPlayerDeath(playerid, killerid, reason)
    {
    SWAT[playerid] = 0;
    Schild[playerid] = 0;
    MCCEnter[playerid] = 0;
    new Float:xh,Float:yh,Float:zh;
    GetPlayerPos(playerid,xh,yh,zh);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(Schussmeldung[i] == 1)
    {
    if (playerid != INVALID_PLAYER_ID)
    {
    new string[258];
    if(IsPlayerInRangeOfPoint(playerid,50.0,xh,yh,zh))
    {
    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]);
    SendClientMessage(i,COLOR_ORANGE,string);
    }
    }
    }
    }
    if(IsInBus[playerid] == 1)
    {
    IsInBus[playerid] = 0; Haltestellevar[playerid] = 0;
    }
    new CopArrest = 3,string[285];
    new name[MAX_PLAYER_NAME],killername[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],Float:px,Float:py,Float:pz,Variable = 0;

    if(IsPlayerInArea(playerid, -166.313476, -3000.031250, 3001.686523, 471.968750))
    {
    MedicBill[playerid] = 1; CopArrest = 3;
    }
    // LS
    else if(IsPlayerInArea(playerid, -2999.750732, -3003.380371, -1255.750732, 3004.619628) || IsPlayerInArea(playerid, -1257.077636, -3002.345458, -161.077636, 469.654602))
    {
    MedicBill[playerid] = 2; CopArrest = 1;
    }
    // SF
    else if(IsPlayerInArea(playerid, -1256.001708, 468.000610, 2999.998291, 3004.000488))
    {
    MedicBill[playerid] = 3; CopArrest = 3;
    }
    // LV
    if(MedicBill[playerid] == 0)
    {
    MedicBill[playerid] = 1;
    }

    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)
    {
    if(IsACop(playerid) && OnDuty[playerid] == 1 )
    {
    TAddPickup(playerid, GetPlayerVirtualWorld(playerid), 30, SpielerName(playerid));

    if(GetPlayerInterior(playerid) > 0 || PlayerInfo[playerid][pLocal] != -1)
    {
    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);
    SendMedicMessage(COLOR_RED, string);
    format(string, sizeof(string), "Gebäudekomplex %d.%d", GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal]);
    strmid(AnrufZone[playerid], string, 0, strlen(string), 255);
    }
    else
    {
    new zone[MAX_ZONE_NAME];
    GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
    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);
    SendMedicMessage(COLOR_RED,string);
    strmid(AnrufZone[playerid], zone, 0, strlen(zone), 255);
    }
    GetPlayerPos(playerid,DeadPoint[playerid][0],DeadPoint[playerid][1],DeadPoint[playerid][2]);
    AnrufAktiv[playerid] = 1;
    Anruftimer[playerid] = 30;
    AnrifErsteller[playerid] = playerid;
    DeadPeople[playerid] = playerid;
    }
    else
    {
    TAddPickup(playerid, GetPlayerVirtualWorld(playerid), 60, SpielerName(playerid));
    if(GetPlayerInterior(playerid) > 0 || PlayerInfo[playerid][pLocal] != -1)
    {
    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);
    SendMedicMessage(COLOR_RED,string);
    format(string, sizeof(string), "Gebäudekomplex %d.%d", GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal]);
    strmid(AnrufZone[playerid], string, 0, strlen(string), 255);
    }
    else
    {
    new zone[MAX_ZONE_NAME];
    GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
    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);
    SendMedicMessage(COLOR_RED,string);
    strmid(AnrufZone[playerid], zone, 0, strlen(zone), 255);
    }
    GetPlayerPos(playerid,DeadPoint[playerid][0],DeadPoint[playerid][1],DeadPoint[playerid][2]);
    AnrufAktiv[playerid] = 1;
    Anruftimer[playerid] = 60;
    AnrifErsteller[playerid] = playerid;
    DeadPeople[playerid] = playerid;
    }
    }
    new entry[885],Querry[885];
    if(killerid != INVALID_PLAYER_ID)
    {
    format(entry, sizeof(entry), "[%s %s] GEKILLT VON >> %s", INCLUDE_Date(),INCLUDE_Time(), SpielerName(killerid));
    format(Querry,sizeof(Querry),"INSERT INTO `deathakte` (`AccountID`, `Eintrag`) VALUES ('%d','%s')",PlayerInfo[playerid][pSQLID],entry);
    mysql_query(Querry);
    }
    if(killerid != INVALID_PLAYER_ID)
    {
    format(entry, sizeof(entry), "[%s %s] KILL AN >> %s", INCLUDE_Date(),INCLUDE_Time(), SpielerName(playerid));
    format(Querry,sizeof(Querry),"INSERT INTO `killerakte` (`AccountID`, `Eintrag`) VALUES ('%d','%s')",PlayerInfo[killerid][pSQLID],entry);
    mysql_query(Querry);
    }
    new string6[500];
    if(killerid != INVALID_PLAYER_ID && InArena[playerid] == 0 && PlayerInfo[playerid][pTeam] == -1 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && !IsACop(killerid) && PlayerInfo[killerid][pTeam] != 8)
    {
    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]);
    SendAdminMessage(COLOR_YELLOW,1,string6);
    format(string, sizeof(string), "[KILL]: %s >> gekillt (%s) (SDM-Kill))",SpielerName(playerid),WaffenNamen[reason]);
    KillAkte(PlayerInfo[killerid][pSQLID], string);
    format(string, sizeof(string), "[GEKILLT]: %s von %s >> gekillt (%s) (SDM-Kill)",SpielerName(playerid),SpielerName(killerid),WaffenNamen[reason]);
    KillAkte(PlayerInfo[playerid][pSQLID], string);
    }
    else if(killerid != INVALID_PLAYER_ID)
    {
    format(string, sizeof(string), "[KILL]: %s >> gekillt (%s)",SpielerName(playerid),WaffenNamen[reason]);
    KillAkte(PlayerInfo[killerid][pSQLID], string);
    format(string, sizeof(string), "[GEKILLT]: %s von %s >> gekillt (%s)",SpielerName(playerid),SpielerName(killerid),WaffenNamen[reason]);
    KillAkte(PlayerInfo[playerid][pSQLID], string);
    }

    if(InArena[playerid] == 0 && cprison[playerid] == 0 && PlayerInfo[playerid][pJailed] == 0 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && FirstSpawnAfterLogin[playerid] == 0)
    {
    if(PlayerInfo[playerid][pLevel] >= 4)
    {
    new julianstring[258];
    format(julianstring,sizeof(julianstring),"Du hast wegen deines Todes $%d aus der Geldbörse verloren.",GetPlayerMoney(playerid)/100*15);
    SendClientMessage(playerid,COLOR_WHITE,julianstring);
    GivePlayerMoneys(playerid,-PlayerInfo[playerid][pCash]/100*15);
    }
    else
    {
    new julianstring[258];
    SendClientMessage(playerid,COLOR_WHITE,"HINWEIS: Aufgrund des Noob-Schutzes (bis einschließlich Level 3) verlierst du statt 15 nur 5 Prozent deines Bargelds!");
    format(julianstring,sizeof(julianstring),"Du hast wegen deines Todes $%d aus der Geldbörse verloren.",PlayerInfo[playerid][pCash]/100*5);
    SendClientMessage(playerid,COLOR_WHITE,julianstring);
    GivePlayerMoneys(playerid,PlayerInfo[playerid][pCash]/100*5);
    }
    }

    ResetPlayerWeapons(playerid);
    L_AntiWeaponHack(playerid);
    KillTimer(PlayerInfo[playerid][pBaggerTimer]);

    StuffInfo[sToteUser] += 1;
    Tot[playerid] = 1;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
    STDPlayer[playerid] = 0;
    EventEingeladen[playerid] = 0;
    SetPlayerVirtualWorld(playerid, 0);
    GetPlayerPos(playerid, px, py, pz);
    GetPlayerName(playerid, name, sizeof(name));
    if(IsPlayerConnected(killerid))
    {
    if(PlayerInfo[playerid][pJailed] != 0 || cprison[playerid] == 1)
    {
    SendClientMessage(killerid, COLOR_YELLOW, "Das Töten von Prison/Knast Insassen ist verboten. Unterlasse es!");
    return 1;
    }
    else if(PlayerInfo[killerid][pJailed] != 0 || cprison[killerid] == 1)
    {
    SendClientMessage(killerid,COLOR_YELLOW,"Das Töten von Prison/Knast Insassen ist verboten. Unterlasse es!");
    return 1;
    }
    }
    if(PlayerInfo[playerid][pMats] >= 1 || PlayerInfo[playerid][pDrugs] >= 1 || PlayerInfo[playerid][pCodes] >= 1)
    {
    if(PlayerInfo[playerid][pMats] >= 1)
    {
    //DropBoxInfo[i][DBMatsAnzahl] = PlayerInfo[playerid][pMats]/2;
    PlayerInfo[playerid][pMats] = 0;
    SendClientMessage(playerid, COLOR_GRAD2, "Da du gestorben bist hast du alle Materialien verloren.");
    }
    if(PlayerInfo[playerid][pDrugs] >= 1)
    {
    //DropBoxInfo[i][DBDrugsAnzahl] = PlayerInfo[playerid][pDrugs]/2;
    PlayerInfo[playerid][pDrugs] = 0;
    SendClientMessage(playerid, COLOR_GRAD2, "Da du gestorben bist hast du alle Drogen verloren.");
    }
    if(PlayerInfo[playerid][pCodes] >= 1)
    {
    //DropBoxInfo[i][DBCodesAnzahl] = PlayerInfo[playerid][pCodes]/2;
    PlayerInfo[playerid][pCodes] = 0;
    SendClientMessage(playerid, COLOR_GRAD2, "Da du gestorben bist hast du alle Codes verloren.");
    }
    }
    if(killerid == INVALID_PLAYER_ID && Logintime[playerid] >= 5 || killerid != INVALID_PLAYER_ID && Logintime[playerid] >= 5 && !IsACop(killerid))
    {
    if(PlayerInfo[playerid][pWantedLevel] >= 1 && WantedLoseAllow[playerid] != 0)
    {
    ForAllPlayers(i)
    {
    if(IsACop(i) && OnDuty[i] == 1 && IsPlayerConnected(i) && GetDistanceBetweenPlayers(playerid, i) <= 100 && PlayerInfo[i][pAdminOnDuty] == 0 && Spectate[i] == -1)
    {
    new JailTime = PlayerInfo[playerid][pWantedLevel] * JailSecondsPerWanted;
    new price = PlayerInfo[playerid][pWantedLevel] * JailDollarPerWanted;
    if(PlayerInfo[playerid][pWantedLevel] >= 30)
    {
    PlayerInfo[playerid][pJailTime] += 7200;
    }
    else
    {
    PlayerInfo[playerid][pJailTime] += JailTime;
    }
    if(PlayerInfo[playerid][pWantedLevel] >= 6)
    {
    PlayerInfo[playerid][pJailed] = 2;
    SetPlayerInterior(playerid, 1);
    SetPlayerPos(playerid, 2144.1943,1617.5361,993.6882);
    SetPlayerFacingAngle(playerid, 270);
    SetPlayerSkin(playerid, 206);
    SetCameraBehindPlayer(playerid);
    }
    else
    {
    PlayerInfo[playerid][pJailed] = 3;
    }
    GivePlayerMoneys(playerid, -price); PlayerInfo[playerid][pArrestTime] += JailTime;
    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));
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "HQ: An alle Einheiten, der Auftrag wurde ausgeführt.");
    SendClientMessage(i,COLOR_DBLUE, string);
    format(string, sizeof(string), "HQ: %s wurde verhaftet, Erschossen",name);
    SendClientMessage(i,COLOR_DBLUE, string);

    SendClientMessage(killerid,COLOR_LIGHTBLUE,"Du hast (25) Coins bekommen, da du den Verbrecher erschossen hast.");
    //PlayerInfo[killerid][pCoints] += 25; //Zeile macht keinen Sinn, da zuvor abgefragt wird ob killerid INVALID_PLAYER_ID ist.

    CreateWantedLabel(playerid);
    SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
    PlayerInfo[playerid][pWantedLevel] = 0;
    break;
    }
    }
    }
    }
    if(gPlayerUsingLoopingAnim[playerid])
    {
    gPlayerUsingLoopingAnim[playerid] = 0;
    TextDrawHideForPlayer(playerid, TextAnimation);
    }
    if(killerid != INVALID_PLAYER_ID && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0)
    {
    PlayerInfo[playerid][pDeaths] += 1;
    PlayerInfo[killerid][pKills] += 1;
    }
    if(PlayerInfo[playerid][pBankrob] == 1)
    {
    if(IsPlayerConnected(killerid))
    {
    GetPlayerName(killerid, killername, sizeof(killername));
    GivePlayerMoneys(killerid, 8000);
    GetPlayerName(playerid, name, sizeof(name));
    SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Bankraub ist gescheitert.");
    format(string, sizeof(string), "[Information]: %s hat den Bankräuber %s erfolgreich ausgeschaltet und verdiente $8000.",killername,name);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
    StuffInfo[sAusgaben] += 8000; SetPlayerVirtualWorld(playerid, 0); PlayerInfo[playerid][pBankrob] = 0;
    BizInfo[3][bLocked] = 0; BizInfo[8][bLocked] = 0; BizInfo[17][bLocked] = 0; BankrobStatus = 0; Variable = 1;
    for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
    {
    RemovePlayerAttachedObject(playerid, i);
    }
    SendClientMessage(killerid,COLOR_YELLOW,"Du hast für das Ausschalten des Bankräubers (10) Coins erhalten.");
    PlayerInfo[killerid][pCoints] += 10;
    }
    else
    {
    GetPlayerName(playerid, name, sizeof(name));
    SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Bankraub ist gescheitert.");
    format(string, sizeof(string), "[Information]: Bankräuber %s ist beim Versuch die Bank auszurauben gestorben.", name);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string); SetPlayerVirtualWorld(playerid, 0);
    BizInfo[3][bLocked] = 0; BizInfo[8][bLocked] = 0; BizInfo[17][bLocked] = 0; PlayerInfo[playerid][pBankrob] = 0; BankrobStatus = 0; Variable = 1;
    for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
    {
    RemovePlayerAttachedObject(playerid, i);
    }
    }
    }
    if(PlayerInfo[playerid][pImRaub] == 1)
    {
    if(IsPlayerConnected(killerid))
    {
    GetPlayerName(killerid, killername, sizeof(killername));
    GivePlayerMoneys(killerid, 9000);
    GetPlayerName(playerid, name, sizeof(name));
    SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Die Geiselnahme gescheitert.");
    format(string, sizeof(string), "[Information]: %s hat den Geiselnehmer %s erfolgreich ausgeschaltet und verdiente $9000.",killername,name);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
    StuffInfo[sAusgaben] += 9000; SetPlayerVirtualWorld(playerid, 0); PlayerInfo[playerid][pImRaub] = 0; PlayerInfo[playerid][pGeiselnahme] = 0;
    KillTimer(Geiselnahme[playerid]);
    Geiselnamestatus = 0;
    SendClientMessage(killerid,COLOR_YELLOW,"Du hast für das Stoppen der Geiselnahme (10) Coins erhalten.");
    PlayerInfo[killerid][pCoints] += 10;
    }
    else
    {
    GetPlayerName(playerid, name, sizeof(name));
    SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Die Geiselnahme gescheitert.");
    format(string, sizeof(string), "[Information]: Geiselnehmer %s ist bei der Geisenahme im Juwelierladen gestorben.", name);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string); SetPlayerVirtualWorld(playerid, 0);
    PlayerInfo[playerid][pGeiselnahme] = 0;
    PlayerInfo[playerid][pImRaub] = 0;
    KillTimer(Geiselnahme[playerid]);
    Geiselnamestatus = 0;
    }
    }
    if(PlayerInfo[playerid][pHandyRob] == 1)
    {
    if(IsPlayerConnected(killerid))
    {
    GetPlayerName(killerid, killername, sizeof(killername));
    GivePlayerMoneys(killerid, 7500);
    GetPlayerName(playerid, name, sizeof(name));
    SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Handyladenraub ist gescheitert.");
    format(string, sizeof(string), "[Information]: %s hat den Handyladenräuber %s erfolgreich ausgeschaltet und verdiente $7500.",killername,name);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
    StuffInfo[sAusgaben] += 7500; SetPlayerVirtualWorld(playerid, 0);
    PlayerInfo[playerid][pHandyRob] = 0;
    PlayerInfo[playerid][pHurensohn] = 0;
    for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
    {
    RemovePlayerAttachedObject(playerid, i);
    }
    HandyAusrauben = 75;
    KillTimer(Handyraubtimer[playerid]);
    Ausraubstatuscheck = 0;
    SendClientMessage(killerid,COLOR_YELLOW,"Du hast für das Ausschalten des Handyladenräuebrs (10) Coins erhalten.");
    PlayerInfo[killerid][pCoints] += 10;
    }
    else
    {
    GetPlayerName(playerid, name, sizeof(name));
    SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Handyladenraub ist gescheitert.");
    format(string, sizeof(string), "[Information]: Handyladenräuber %s ist beim Versuch den Handyladen auszurauben gestorben.", name);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string); SetPlayerVirtualWorld(playerid, 0);
    PlayerInfo[playerid][pHandyRob] = 0;
    PlayerInfo[playerid][pHurensohn] = 0;
    for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
    {
    RemovePlayerAttachedObject(playerid, i);
    }
    HandyAusrauben = 75;
    KillTimer(Handyraubtimer[playerid]);
    Ausraubstatuscheck = 0;
    }
    }
    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)
    {
    new JailTime = PlayerInfo[playerid][pWantedLevel] * JailSecondsPerWanted;
    new price = PlayerInfo[playerid][pWantedLevel] * JailDollarPerWanted;
    if(PlayerInfo[playerid][pWantedLevel] >= 6)
    {
    PlayerInfo[playerid][pJailed] = 2;
    SetPlayerInterior(playerid, 1);
    SetPlayerPos(playerid, 2144.1943,1617.5361,993.6882);
    SetPlayerFacingAngle(playerid, 270);
    SetPlayerSkin(playerid, 206);
    SetCameraBehindPlayer(playerid);
    WantLawyer[playerid] = 0;
    }
    else
    {
    PlayerInfo[playerid][pJailed] = CopArrest;
    WantLawyer[playerid] = 1;
    }
    if(PlayerInfo[playerid][pWantedLevel] >= 30)
    {
    PlayerInfo[playerid][pJailTime] += 7200;
    }
    else
    {
    PlayerInfo[playerid][pJailTime] += JailTime;
    }
    GivePlayerMoneys(playerid, -price); //GivePlayerMoneys(killerid, price/2);
    StuffInfo[sSteuerkasse] += price/2;
    PlayerInfo[playerid][pArrestTime] += JailTime;
    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);
    PlayerInfo[playerid][pArrested] += 1; PlayerInfo[playerid][pWantedLevel] = 0; MedicBill[playerid] = -1; Variable = 1;
    GetPlayerName(killerid, killername, sizeof(killername));
    CreateWantedLabel(playerid);
    SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
    format(string, sizeof(string), "~w~Fluechtingen Straftaeter~n~~r~getoetet"); GameTextForPlayer(killerid, string, 2000, 1);
    }
    if(PlayerInfo[playerid][pWantedLevel] > 0 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && InArena[playerid] == 0)
    {
    new wanted = PlayerInfo[playerid][pWantedLevel],
    diecash = PlayerInfo[playerid][pWantedLevel]*10;
    format(string, sizeof(string), "Du verlierst $%d wegen Sterben mit %d Wanted Punkten.", diecash, wanted);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    GivePlayerMoneys(playerid, -diecash);
    }
    /*if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
    new VEH = GetPlayerVehicleID(playerid);
    if(Locked[VEH] == 1){
    Locked[VEH] = 0;
    ForAllPlayers(i){
    SetVehicleParamsForPlayer(VEH,i, 0, 0);
    }}}*/
    for(new vanK = 0; vanK < 20; vanK++)
    {
    if(Kartoffellaster[vanK][KAktive] == 1)
    {
    if(Kartoffellaster[vanK][KMieterID] == playerid)
    {
    Kartoffellaster[vanK][KMieterID] = -1;
    Kartoffellaster[vanK][KAktive] = 0;
    DestroyVehicleSelfmade(Kartoffellaster[vanK][KVehicle]);
    Motorschaden[Kartoffellaster[vanK][KVehicle]] = 0;
    break;
    }
    }
    }
    if(killerid != INVALID_PLAYER_ID && InArena[playerid] == 1)
    {
    Variable = 1;
    if(Minigunarena[playerid] == 1 && Minigunspiel == 1)
    {
    Minigunarenakill[killerid] ++;
    }
    }
    if(killerid != INVALID_PLAYER_ID && PlayerPaintballing[playerid] != 0)
    {
    Variable = 1;
    PlayerPaintballKills[killerid] ++;
    if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
    {
    PaintballWinner = killerid;
    PaintballWinnerKills = PlayerPaintballKills[killerid];
    GetPlayerName(killerid, killername, sizeof(killername));
    format(string, sizeof(string), "~w~Du hast~r~ %s ~w~gekillt (+1 Coin)",name);
    GameTextForPlayer(killerid, string, 2000, 1);
    format(string, sizeof(string), "~w~Du wurdest von ~r~ %s ~w~gekillt",killername);
    GameTextForPlayer(playerid, string, 2000, 1);
    PlayerInfo[killerid][pCoints] += 1;
    ForAllPlayers(i)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerPaintballing[i] != 0)
    {
    format(string, sizeof(string), "* %s führt mit %d Morden.",killername,PaintballWinnerKills);
    SendClientMessage(i, COLOR_PURPLE, string);
    }
    }
    }
    }
    return 1;
    }
    if(PlayerTeamPaintballing[playerid] != 0)
    {
    if(PlayerTeamPaintballing[playerid] == 1)
    {
    Team2pk++;
    }
    else if(PlayerTeamPaintballing[playerid] == 2)
    {
    Team1pk++;
    }
    GetPlayerName(killerid, killername, sizeof(killername));
    format(string, sizeof(string), "~r~%s~w~ gekillt",name);
    GameTextForPlayer(killerid, string, 2000, 1);
    format(string, sizeof(string), "~w~Gekillt von~r~ %s",killername);
    GameTextForPlayer(playerid, string, 2000, 1);
    format(string, sizeof(string), "~b~Blau: ~w~%d~n~~g~Grun: ~w~%d",Team2pk,Team1pk);
    TextDrawSetString(Text:TeamDMDraw, string);
    return 1;
    }
    for(new i = 0; i < sizeof(GangfightSystemInfo); i++)
    {
    if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
    {
    if(IsPlayerInArea(killerid, GangfightSystemInfo[i][MinX],GangfightSystemInfo[i][MinY],GangfightSystemInfo[i][MaxX],GangfightSystemInfo[i][MaxY]))
    {
    new Killerteam = PlayerInfo[killerid][pTeam];
    new Playerteam = PlayerInfo[playerid][pTeam];
    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)
    {
    if(killerid == INVALID_PLAYER_ID || GangfightSystemInfo[i][GFOwnerID] == Playerteam && GangfightSystemInfo[i][GFOwnerID] == Killerteam || GangfightSystemInfo[i][GFGegnerID] == Playerteam && GangfightSystemInfo[i][GFGegnerID] == Killerteam)
    {
    if(killerid == INVALID_PLAYER_ID)
    {
    if(GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[playerid][pTeam])
    {
    GangfightSystemInfo[i][GFGegnerPoints] += 3;
    return 1;
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[playerid][pTeam])
    {
    GangfightSystemInfo[i][GFOwnerPoints] += 3;
    return 1;
    }
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[playerid][pTeam] && GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[killerid][pTeam])
    {
    GangfightSystemInfo[i][GFGegnerPoints] += 3;
    return 1;
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[playerid][pTeam] && GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[killerid][pTeam])
    {
    GangfightSystemInfo[i][GFOwnerPoints] += 3;
    return 1;
    }
    }
    if(GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[playerid][pTeam])
    {
    GangfightSystemInfo[i][GFGegnerPoints] += 1;
    }
    if(GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[playerid][pTeam])
    {
    GangfightSystemInfo[i][GFOwnerPoints] += 1;
    }
    new zufall = random(5);
    new OwnerTeamText[20];
    if(GangfightSystemInfo[i][GFOwnerID] == 5)
    {
    OwnerTeamText = "La Cosa Nostra";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 3)
    {
    OwnerTeamText = "Brigada";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 6)
    {
    OwnerTeamText = "Yakuza";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 15)
    {
    OwnerTeamText = "Biker BoyZ";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 18)
    {
    OwnerTeamText = "V.L.Aztecas";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 19)
    {
    OwnerTeamText = "Grove Street";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 20)
    {
    OwnerTeamText = "Ballas";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 21)
    {
    OwnerTeamText = "West Coast Customs";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 22)
    {
    OwnerTeamText = "Triaden";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 23)
    {
    OwnerTeamText = "Red Soldiers";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 24)
    {
    OwnerTeamText = "L.S.Vagos";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 25)
    {
    OwnerTeamText = "Irish Crime Family";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 26)
    {
    OwnerTeamText = "Cali Kartell";
    }
    else if(GangfightSystemInfo[i][GFOwnerID] == 1)
    {
    OwnerTeamText = "SF Rifas";
    }
    new GegnerTeamText[20];
    if(GangfightSystemInfo[i][GFGegnerID] == 5)
    {
    GegnerTeamText = "La Cosa Nostra";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 3)
    {
    GegnerTeamText = "Brigada";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 6)
    {
    GegnerTeamText = "Yakuza";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 15)
    {
    GegnerTeamText = "Biker BoyZ";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 18)
    {
    GegnerTeamText = "V.L.Aztecas";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 19)
    {
    GegnerTeamText = "Grove Street";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 20)
    {
    GegnerTeamText = "Ballas";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 21)
    {
    GegnerTeamText = "West Coast Customs";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 22)
    {
    GegnerTeamText = "Triaden";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 23)
    {
    GegnerTeamText = "Red Soldiers";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 24)
    {
    GegnerTeamText = "L.S.Vagos";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 25)
    {
    GegnerTeamText = "Irish Crime Family";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 26)
    {
    GegnerTeamText = "Cali Kartell";
    }
    else if(GangfightSystemInfo[i][GFGegnerID] == 1)
    {
    GegnerTeamText = "SF Rifas";
    }
    if(zufall == 2)
    {
    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);
    OOCNews(COLOR_NEWS, string);
    }
    format(string, sizeof(string), "[Gangfight] %s hat %s im Gangfight %s gegen %s gekillt.", PlayerName(killerid),PlayerName(playerid), OwnerTeamText, GegnerTeamText);
    ForAllPlayers(pl)
    {
    if(IsPlayerConnected(pl) && PlayerInfo[pl][pTeam] == PlayerInfo[playerid][pTeam])
    {
    SendClientMessage(pl, COLOR_TUTORIAL, string);
    }
    if(IsPlayerConnected(pl) && PlayerInfo[pl][pTeam] == PlayerInfo[killerid][pTeam])
    {
    SendClientMessage(pl, COLOR_TUTORIAL, string);
    }
    }
    Variable = 1;
    GameTextForPlayer(killerid, "~g~GANGZONEKILL", 2500, 3); GameTextForPlayer(playerid, "~r~GANGZONEKILL", 2500, 3);
    return 1;
    }
    }
    }
    }
    for(new i = 0; i < sizeof(GangWarSystemInfo); i++)
    {
    if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid) && GangWarSystemInfo[i][GWActive] == 1)
    {
    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]))
    {
    if(InArena[playerid] == 0 && InArena[killerid] == 0 && PlayerPaintballing[playerid] == 0 && PlayerPaintballing[killerid] == 0 || PlayerTeamPaintballing[playerid] == 0 && PlayerTeamPaintballing[killerid] == 0)
    {
    if(GangWarSystemInfo[i][GWTeam1ID] == PlayerInfo[killerid][pTeam])
    {
    GangWarSystemInfo[i][GWTeam1Points] += 1;
    }
    if(GangWarSystemInfo[i][GWTeam2ID] == PlayerInfo[killerid][pTeam])
    {
    GangWarSystemInfo[i][GWTeam2Points] += 1;
    }
    if(KassenInfo[PlayerInfo[playerid][pTeam]][Phantom] >= 500)
    {
    new Chance = random(100);
    PlayerInfo[killerid][pWantedLevel] += 1;
    if(Chance <= 24)
    {
    }
    }
    PlayerInfo[killerid][pWantedLevel] += 1;
    SetPlayerCriminal(killerid, 255, "Mord");
    if(PlayerInfo[killerid][pSQLID] >= 1)
    {
    new stringz[258];
    format(stringz,sizeof(stringz)," 1 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
    PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
    }
    Variable = 1;
    GameTextForPlayer(killerid, "~g~GANGWARKILL (+3 Coin| +1 UP)", 2500, 3); GameTextForPlayer(playerid, "~r~GANGWARKILL", 2500, 3);
    KassenInfo[PlayerInfo[killerid][pTeam]][tPoints] += 1;
    SaveGangWar(i);
    KassenSpeicherung(PlayerInfo[killerid][pTeam]);
    //SendClientMessage(playerid,COLOR_YELLOW,"Durch den Tod eines Gangwarkills verlierst du (1) Coin!");
    PlayerInfo[killerid][pCoints] += 3;
    //SendClientMessage(killerid,COLOR_YELLOW,"Durch die tötung deines Gangwarfeindes erhältst du (1) Coint von ihm!");
    break;
    }
    }
    }
    }
    if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
    {
    if(NoDmTimer[playerid] >= 15)
    {
    if(!IsACop(killerid) && OnDuty[killerid] != 1)
    {
    new darf = 1;
    if(GoChase[killerid] == playerid && NoDmTimer[playerid] < 60)
    {
    darf = 0;
    }
    else
    {
    darf = 1;
    }
    if(darf == 1)
    {
    GetPlayerName(killerid, killername, sizeof(killername));
    format(string, sizeof(string), "[NoDM] %s hat dich in einer NoDM Zone getötet. Gib /punish ein, um ihn zu bestrafen.", killername);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    //SendClientMessage(playerid, COLOR_YELLOW, "[NO-DM] Benutze /punish, um ihn ins Prison zu schicken, oder /vergeben, um im zu verzeihen.");
    //SendClientMessage(killerid, COLOR_YELLOW, "[NO-DM] Das töten in einer No-Dm Zone ist verboten.");
    strmid(PlayerInfo[playerid][pNODMKiller], killername, 0, strlen(killername), 255);
    SetTimerEx("PunishRefresh",30000,0,"i",playerid);
    }
    }
    }
    }
    for(new i = 0; i < sizeof(BNDSystemInfo); i++)
    {
    if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
    {
    if(BNDSystemInfo[i][BNDActive] == 1)
    {
    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]))
    {
    if(InArena[playerid] == 0 && InArena[killerid] == 0 && PlayerPaintballing[playerid] == 0 && PlayerPaintballing[killerid] == 0 || PlayerTeamPaintballing[playerid] == 0 && PlayerTeamPaintballing[killerid] == 0)
    {
    GetPlayerName(killerid, killername, sizeof(killername));
    format(string, sizeof(string), "[BND] Bündnissmitglied %s hat dich getötet.", killername);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "[BND] Du hast Bündnissmitglied %s getötet.",SpielerName(playerid));
    SendClientMessage(killerid, COLOR_LIGHTRED, string);
    break;
    }
    }
    }
    }
    }
    if(PlayerInfo[playerid][pHeadValue] > 0)
    {
    if(IsPlayerConnected(killerid) && IsAHitman(killerid) && GoChase[killerid] == playerid)
    {
    new killer[MAX_PLAYER_NAME];
    GetPlayerName(killerid, killer, sizeof(killer));
    GivePlayerMoneys(killerid, PlayerInfo[playerid][pHeadValue]);
    ContractTaked[playerid] = 0;
    ForAllPlayers(HitMof)
    {
    if(IsPlayerConnected(HitMof))
    {
    if(IsAHitman(HitMof))
    {
    format(string, sizeof(string), "[Auftragskill] Hitman %s hat den Auftragskill an %s erfolgreich ausgeführt und verdiente %s$",killer,name,GetPoint(PlayerInfo[playerid][pHeadValue]));
    SendClientMessage(HitMof, COLOR_YELLOW, string);
    if(GoChase[HitMof] == playerid)
    {
    GoChase[HitMof] = -1;
    }
    }
    }
    }
    SendClientMessage(killerid,COLOR_LIGHTBLUE,"Du hast (20) Coins bekommen, da du den Auftrag erledigt hast.");
    PlayerInfo[killerid][pCoints] += 20;

    new query[2001],day,month,year,hour,minute,second,mk;
    SendClientMessage(playerid, COLOR_YELLOW, "[Auftragskill] Du wurdest von einem Mitglied aus der Hitman-Agency getötet.");
    SendClientMessage(playerid, COLOR_YELLOW, "[Auftragskill] Für weitere Informationen hast du einen Brief erhalten.");
    gettime(hour,minute,second);
    getdate(year,month,day);
    mk = mktime(hour,minute,second,day,month,year);
    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')",
    SpielerName(playerid),day,month,year,hour,minute,mk,PlayerInfo[playerid][pSQLID]);
    mysql_query(query);
    PlayerInfo[playerid][pHeadValue] = 0;
    PlayerInfo[killerid][pWantedLevel] += 1;
    SetPlayerCriminal(killerid, 255, "Mord");
    if(PlayerInfo[killerid][pSQLID] >= 1)
    {
    new stringz[258];
    format(stringz,sizeof(stringz)," 1 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
    PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
    }
    Variable = 1;
    }
    }
    if(killerid != INVALID_PLAYER_ID && PlayerInfo[killerid][pHeadValue] > 0 && IsPlayerConnected(playerid) && IsAHitman(playerid) && GoChase[playerid] == killerid)
    {
    ContractTaked[killerid] = 0;
    ForAllPlayers(HitMof)
    {
    if(IsPlayerConnected(HitMof) && IsAHitman(HitMof) && GoChase[HitMof] == killerid)
    {
    GoChase[HitMof] = -1;
    SendClientMessage(HitMof, COLOR_YELLOW, "[Contract] Auftrag Fehlgeschlagen.");
    PlayerInfo[killerid][pHeadValue] = 0;
    PlayerInfo[killerid][pWantedLevel] += 1;
    SetPlayerCriminal(killerid, 255, "Mord");
    if(PlayerInfo[killerid][pSQLID] >= 1)
    {
    new stringz[258];
    format(stringz,sizeof(stringz)," 1 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
    PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
    }
    Variable = 1;
    return 1;
    }
    }
    }
    if(killerid != INVALID_PLAYER_ID && IsACop(killerid))
    {
    Variable = 1;
    }
    else
    {
    if(killerid != INVALID_PLAYER_ID && GetPlayerState(killerid) == 2)
    {
    if(PlayerInfo[playerid][pLevel] == 1)
    {
    SendClientMessage(killerid,COLOR_KNALLROT,"[SERVERGUARD] Du wurdest wegen Fahrer Drive-By auf Neulinge(Level 1er) gekickt.");
    SetTimerEx("ConnectKick", 10,0,"i",killerid);
    format(string,sizeof(string),"[SERVERGUARD]: %s wurde vom Server gekickt. Grund: Fahrer Drive-By auf Neulinge(Level 1er)",SpielerName(killerid));
    SendAdminMessage(COLOR_LIGHTRED,1,string);
    return 1;
    }
    if(PlayerInfo[killerid][pLevel] == 1)
    {
    SendClientMessage(killerid,COLOR_KNALLROT,"[SERVERGUARD] Du wurdest wegen Fahrer Drive-By als Neulinge(Level 1er) gekickt.");
    SetTimerEx("ConnectKick", 10,0,"i",killerid);
    format(string,sizeof(string),"[SERVERGUARD]: %s wurde vom Server gekickt. Grund: Fahrer Drive-By als Neulinge(Level 1er)",SpielerName(killerid));
    SendAdminMessage(COLOR_LIGHTRED,1,string);
    return 1;
    }
    SendClientMessage(playerid,COLOR_YELLOW,"Fahrer Drive-By ist Verboten!");
    Variable = 1;
    }
    }
    if(killerid != INVALID_PLAYER_ID && Variable == 0)
    {
    if(IsACop(playerid) && OnDuty[playerid] == 1)
    {
    PlayerInfo[killerid][pWantedLevel] += 3;
    PlayerInfo[killerid][psKills] += 1;
    SetPlayerCriminal(killerid, 255, "Mord");
    if(PlayerInfo[killerid][pSQLID] >= 1)
    {
    new stringz[258];
    format(stringz,sizeof(stringz)," 3 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
    PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
    }
    }
    else
    {
    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))
    {
    PlayerInfo[killerid][pWantedLevel] += 2;
    PlayerInfo[killerid][psKills] += 1;
    SetPlayerCriminal(killerid, 255, "Mord");
    if(PlayerInfo[killerid][pSQLID] >= 1)
    {
    new stringz[258];
    format(stringz,sizeof(stringz)," 2 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
    PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
    }
    }
    else
    {
    new bekommt = random(2)+1;
    if(bekommt == 1)
    {
    PlayerInfo[killerid][pWantedLevel] += 1;
    PlayerInfo[killerid][psKills] += 1;
    SetPlayerCriminal(killerid, 255, "Mord");
    if(PlayerInfo[killerid][pSQLID] >= 1)
    {
    new stringz[258];
    format(stringz,sizeof(stringz)," 1 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
    PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
    }
    }
    if(bekommt == 2)
    {
    }
    }
    }
    }
    if(reason == 38)
    {
    new kickname[MAX_PLAYER_NAME];
    if(IsPlayerConnected(killerid))
    {
    if(Minigunarena[playerid] == 0 || PlayerInfo[playerid][pAdmin] != 2000)
    {
    GetPlayerName(killerid, kickname, sizeof(kickname));
    format(string, sizeof(string), "[AdmWarning] [%d]%s ist im verdacht eine Minigun zubenutzen.",killerid,kickname);
    SendAdminMessage(COLOR_YELLOW,1,string);
    }
    }
    }
    if(gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
    {
    DisablePlayerCheckpoint(playerid);
    gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
    }
    return 1;
    }


    Wenn du einen guten Tipp willst: Wirf den Code in die Tonne. Wenn der, der den Code gemacht hat, in einem einzelnen Callback bestimmt 50 Fehler drin hat, dann kannst du dir ja ausrechnen, wie viele Fehler im ganzen Code sind.
    Zudem ist der Code ein pures Chaos und absolut schlecht eingerückt.

    Ok, dann schreibe es mal so:

    Spoiler anzeigen
    if(dialogid == DIALOG_AHKAUFEN)
    {
    if(response)
    {
    for(new b=0; b<sizeof(bsInfo); b++)
    {
    new id = GetPVarInt(playerid,"BuyCarID");
    printf("b: %d / id: %d / ah_id: %d / b_id: %d", b, id, ahCars[id][ah_id], bsInfo[b][b_id]);
    if(GetPlayerMoney(playerid) < ahCars[id][c_preis])
    {
    SCM(playerid,COLOR_GELB,"[Autohaus]: Du hast nicht genügend Geld.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    else if(GetPlayerScore(playerid) < ahCars[id][c_level])
    {
    SCM(playerid,COLOR_GELB,"[Autohaus]: Dein Level reicht nicht aus um das Fahrzeug zu kaufen.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    else if(ahCars[id][ah_id] == 0 && bsInfo[b][b_id] == 4)
    {
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    bsInfo[b][b_kasse] +=ahCars[id][c_preis]/2;
    bsInfo[b][b_cokasse] +=ahCars[id][c_preis]/4;
    print("DEBUG: Auto gekauft bei ID 4");
    }
    else if(ahCars[id][ah_id] == 1 && bsInfo[b][b_id] == 5)
    {
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    bsInfo[b][b_kasse] +=ahCars[id][c_preis]/2;
    bsInfo[b][b_cokasse] +=ahCars[id][c_preis]/4;
    print("DEBUG: Auto gekauft bei ID 5");
    }
    else if(ahCars[id][ah_id] == 2 && bsInfo[b][b_id] == 6)
    {
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    bsInfo[b][b_kasse] +=ahCars[id][c_preis]/2;
    bsInfo[b][b_cokasse] +=ahCars[id][c_preis]/4;
    print("DEBUG: Auto gekauft bei ID 6");
    }
    else if(ahCars[id][ah_id] == 3 && bsInfo[b][b_id] == 7)
    {
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    bsInfo[b][b_kasse] +=ahCars[id][c_preis]/2;
    bsInfo[b][b_cokasse] +=ahCars[id][c_preis]/4;
    print("DEBUG: Auto gekauft bei ID 7");
    }
    else
    {
    continue;
    }
    CreatePlayerCar(playerid,ahCars[id][model],ahInfo[ahCars[id][ah_id]][s_x],ahInfo[ahCars[id][ah_id]][s_y],ahInfo[ahCars[id][ah_id]][s_z],ahInfo[ahCars[id][ah_id]][s_r],-1,-1,
    ahCars[id][c_steuern]);
    SCM(playerid,COLOR_GELB,"[Autohaus]: Herzlichen Glückwunsch, du hast dir soeben ein Fahrzeug gekauft.");
    SCM(playerid,COLOR_GELB,"[Autohaus]: Wir wünschen dir viel Spaß mit dem Fahrzeug, bitte fahren sie Vorsichtig.");
    RemovePlayerFromVehicle(playerid);
    UpdateBiz(b);
    SaveBiz(b);
    return 1;
    }
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    }
    return 1;
    }


    Klappt es dann?
    Wenn nicht, was sagt der Log?

    PlayerTextdraw8[playerid] = TextDrawCreate(140.000000, 390.000000, "Tank: 100 %"); //Zeile 888


    Zu
    Textdraw8[playerid] = CreatePlayerTextDraw(playerid, 140.000000, 390.000000, "Tank: 100 %"); //Zeile 888

    Debugge es mal so:

    Spoiler anzeigen
    if(dialogid == DIALOG_AHKAUFEN)
    {
    if(response)
    {
    for(new b=0; b<sizeof(bsInfo); b++)
    {
    new id = GetPVarInt(playerid,"BuyCarID");
    printf("b: %d / id: %d / ah_id: %d / b_id: %d", b, id, ahCars[id][ah_id], bsInfo[b][b_id]);
    if(GetPlayerMoney(playerid) < ahCars[id][c_preis])
    {
    SCM(playerid,COLOR_GELB,"[Autohaus]: Du hast nicht genügend Geld.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    if(GetPlayerScore(playerid) < ahCars[id][c_level])
    {
    SCM(playerid,COLOR_GELB,"[Autohaus]: Dein Level reicht nicht aus um das Fahrzeug zu kaufen.");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    if(ahCars[id][ah_id] == 0 && bsInfo[b][b_id] == 4)
    {
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    bsInfo[b][b_kasse] +=ahCars[id][c_preis]/2;
    bsInfo[b][b_cokasse] +=ahCars[id][c_preis]/4;
    print("DEBUG: Auto gekauft bei ID 4");
    }
    if(ahCars[id][ah_id] == 1 && bsInfo[b][b_id] == 5)
    {
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    bsInfo[b][b_kasse] +=ahCars[id][c_preis]/2;
    bsInfo[b][b_cokasse] +=ahCars[id][c_preis]/4;
    print("DEBUG: Auto gekauft bei ID 5");
    }
    if(ahCars[id][ah_id] == 2 && bsInfo[b][b_id] == 6)
    {
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    bsInfo[b][b_kasse] +=ahCars[id][c_preis]/2;
    bsInfo[b][b_cokasse] +=ahCars[id][c_preis]/4;
    print("DEBUG: Auto gekauft bei ID 6");
    }
    if(ahCars[id][ah_id] == 3 && bsInfo[b][b_id] == 7)
    {
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    bsInfo[b][b_kasse] +=ahCars[id][c_preis]/2;
    bsInfo[b][b_cokasse] +=ahCars[id][c_preis]/4;
    print("DEBUG: Auto gekauft bei ID 7");
    }
    CreatePlayerCar(playerid,ahCars[id][model],ahInfo[ahCars[id][ah_id]][s_x],ahInfo[ahCars[id][ah_id]][s_y],ahInfo[ahCars[id][ah_id]][s_z],ahInfo[ahCars[id][ah_id]][s_r],-1,-1,
    ahCars[id][c_steuern]);
    SCM(playerid,COLOR_GELB,"[Autohaus]: Herzlichen Glückwunsch, du hast dir soeben ein Fahrzeug gekauft.");
    SCM(playerid,COLOR_GELB,"[Autohaus]: Wir wünschen dir viel Spaß mit dem Fahrzeug, bitte fahren sie Vorsichtig.");
    RemovePlayerFromVehicle(playerid);
    UpdateBiz(b);
    SaveBiz(b);
    return 1;
    }
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    }
    return 1;
    }


    Was steht im Log, wenn du das Auto kaufst?
    Bei welcher ID sollte es eigentlich gekauft werden?

    [PeL]Smiley:
    Ich rate dir, fange erst mal mit kleineren Dingen an, die du auch verstehst. Nach und nach wirst du dann mehr verstehen, vor allem wenn es um die Interaktion mit Datenbanken geht. Das lernt man nicht von heute auf morgen, und das ist auch nicht schlimm.
    Allerdings hat es keinen Sinn, und du lernst dabei auch nichts, wenn du dich an einem System abquälst, welches du nicht verstehst, bzw. du nicht weißt was du eigentlich machst.


    Widme dich erst mal kleineren Dingen und nicht gleich so etwas großem, ist ja keine Schande, im Gegenteil. ;)

    TextDrawShowForPlayer(playerid, Textdraw7);
    zu:
    TextDrawShowForPlayer(playerid, Textdraw7[playerid]);


    new vehicleid = GetPlayerVehicleID(playerid), Float:h, string[1500], Float:speed; //Linie 3135
    zu:
    new vehicleid = GetPlayerVehicleID(playerid), string[1500], Float:speed; //Linie 3135

    Also, in der Datenbak steht es richtig jetzt? JA oder NEIN?


    Wenn ja:
    Poste den Code mit dem du das Fahrzeug lädst wenn man connected UND den MySQL Log der kommt, wenn das Fahrzeug versucht wird geladen zu werden.


    Wenn nein:
    Was ist falsch?

    Was hat der Code mit dem Fehler vom ersten Post zu tun?
    Das ist nicht der gleiche Code, und eine Schleife sehe ich da auch nicht.



    Um das andere Problem können wir uns später kümmern. Eins nach dem anderen, sonst kommt nichts dabei raus.

    new Text:Textdraw7;
    zu:
    new Text:Textdraw7[MAX_PLAYERS];


    und:
    Textdraw7 [playerid]
    zu:
    Textdraw7[playerid]



    Außerdem wäre es besser das ganze mit PlayerTextDraws zu machen.
    Zudem musst du das Textdraw bei OnPlayerDisconnect wieder löschen, sonst bist du irgendwann am Limit.

    Du hast die Abfragen auf INVALID_PLAYER_ID zum Teil vergessen.
    Teste es mal so:
    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
    {
    new string[126];
    new Damage1 = strval(string);
    if(PlayerInfo[playerid][pImDMSchutz] == 1)
    {
    if(weaponid == 0)
    {
    ApplyAnimation(issuerid, "PED", "BIKE_fall_off", 4.1, 0, 1, 1, 1, 0, 1);
    //TogglePlayerControllable(issuerid,0);
    SetTimerEx("PressJump", 1000, false, "i", issuerid);
    new Float:hp;
    GetPlayerHealth(playerid,hp);
    SetPlayerHealth(playerid,hp+Damage1);
    }
    }
    if(issuerid != INVALID_PLAYER_ID && PlayerInfo[issuerid][pImDMSchutz] == 1)
    {
    if(weaponid == 0)
    {
    ApplyAnimation(issuerid, "PED", "BIKE_fall_off", 4.1, 0, 1, 1, 1, 0, 1);
    //TogglePlayerControllable(issuerid,0);
    SetTimerEx("PressJump", 1000, false, "i", issuerid);
    new Float:hp;
    GetPlayerHealth(playerid,hp);
    SetPlayerHealth(playerid,hp+Damage1);
    }
    }
    if(issuerid != INVALID_PLAYER_ID && HitSound[issuerid] == 1)
    {
    PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
    }
    format(string, sizeof(string), "%f", amount);
    new Damage = strval(string);
    new sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); //Er Verliert HP
    GetPlayerName(issuerid, sendername, sizeof(sendername)); // Er hat Geschossen

    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(Schussmeldung == 1)
    {
    if (playerid != INVALID_PLAYER_ID )
    {
    if(IsPlayerInRangeOfPoint(playerid,50.0,x,y,z))
    {
    format(string,sizeof(string),"[AdmWarning] In deiner Sichtweite hat [%d]%s dem Spieler [%d]%s %d HP abgezogen (Waffe: %s)",issuerid,SpielerName(issuerid),playerid,SpielerName(playerid),Damage,WaffenNamen[weaponid]);
    SendClientMessage(i,COLOR_YELLOW,string);
    }
    }
    }
    }
    if (playerid != INVALID_PLAYER_ID )
    {
    format(string,sizeof(string),"[dm] [%s] hat %s mit einer (%s) %d HP abgezogen.",SpielerName(issuerid),SpielerName(playerid),WaffenNamen[weaponid],Damage);
    EnterToLog("dmlog",string);
    }
    if(NoDmTimer[playerid] > 0)
    {
    new PunishTime, PunsihRestTime;
    if(issuerid != INVALID_PLAYER_ID && IsAHitman(issuerid) && GoChase[issuerid] == playerid)
    {
    PunishTime = 60;
    }
    else
    {
    PunishTime = 15;
    }
    PunsihRestTime = PunishTime-NoDmTimer[playerid];
    if(PunsihRestTime > 0)
    {
    format(string, sizeof(string), "[NoDM] Der NoDM schutz deines Opfers beginnt in %d Sekunden.", PunsihRestTime);
    SendClientMessage(issuerid,COLOR_GRAD2, string);
    }
    else
    {
    format(string, sizeof(string), "[NoDM] %s hat %s in der NoDM Zone angegriffen. Schaden: %d HP.", sendername,giveplayer,Damage);
    SendClientMessage(playerid,COLOR_GRAD2, string);
    }
    }
    if(SpawnKillAktiv[playerid] == 1 && weaponid != 54 && weaponid != 51)
    {
    SendClientMessage(issuerid,COLOR_YELLOW, "[Antispawnschutz]: Unterlass das Dm auf Usern mit Anti-Spawnschutz!");
    format(string, sizeof(string), "[Antispawnschutz]: %s hat dich im Anti-Spawnschutz angeschossen!", sendername);
    SendClientMessage(playerid,COLOR_YELLOW, string);
    }
    if(issuerid != INVALID_PLAYER_ID && SpawnKillAktiv[issuerid] == 1)
    {
    SpawnSkillSchutz(issuerid);
    }
    if(issuerid != INVALID_PLAYER_ID && weaponid == 23 && TazerCan[issuerid] == 1)
    {
    if(PlayerInfo[issuerid][pTeam] == 7 && OnDuty[issuerid] == 1 || PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[issuerid][pTeam] == 14 && OnDuty[issuerid] == 1 || PlayerInfo[issuerid][pTeam] == 16 && OnDuty[issuerid] == 1 || PlayerInfo[issuerid][pTeam] == 13 && OnDuty[issuerid] == 1)
    {
    if(PlayerInfo[issuerid][pLocal] == 100 || PlayerInfo[issuerid][pLocal] == 101 || PlayerInfo[issuerid][pLocal] == 102)
    {
    return 1;
    }
    if(IsPlayerInAnyVehicle(issuerid))
    {
    return 1;
    }
    new suspect = playerid;
    if(IsPlayerConnected(suspect))
    {
    if(/*PlayerInfo[suspect][pSQLID] == 1 || PlayerInfo[suspect][pSQLID]] == 2 ||*/ PlayerInfo[suspect][pSQLID] == 3)
    {
    return 1;
    }
    if(PlayerCuffed[suspect] > 0)
    {
    SendClientMessage(issuerid, COLOR_ERRORTEXT, "Spieler ist schon getazert!");
    return 1;
    }
    if(IsPlayerInAnyVehicle(suspect))
    {
    SendClientMessage(issuerid, COLOR_ERRORTEXT, "Ziel ist in einem Auto, die Person muss zuerst aussteigen!");
    return 1;
    }
    GivePlayerWeapons(issuerid, PlayerInfo[issuerid][pGun2], PlayerInfo[issuerid][pAmmo2]);
    TazerCan[issuerid] = 0;
    format(string, sizeof(string), "* Du wurdest von %s elektrisiesrt für 30 sekunden.", sendername);
    SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Du elektrisierst %s für 30 sekunden.", giveplayer);
    SendClientMessage(issuerid, COLOR_LIGHTBLUE, string);
    if(Maske[suspect] == 1)
    {
    format(string, sizeof(string), "* %s schießt mit dem Tazer auf einen Unbekannten, und elektrisiert ihn.", sendername);
    ProxDetector(60.0, issuerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    else
    {
    format(string, sizeof(string), "* %s schießt mit dem Tazer auf %s, und elektrisiert ihn.", sendername ,giveplayer);
    ProxDetector(60.0, issuerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    GameTextForPlayer(suspect, "~r~Tazed", 5000, 3);
    ApplyAnimation(suspect, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); // Dieing of Crack
    PlayerCuffed[suspect] = 1;
    PlayerCuffedTime[suspect] = 30;
    }
    }
    }
    return 1;
    }

    Also, dann wird es doch richtig in die Datenbank eingetragen, die Werte stehen doch alle richtig im Query.

    Zitat

    [19:36:27] query: INSERT INTO `cars` (`sqlid`,`carkey`,`ingarage`,`AH_Typ`,`AH_X`,`AH_Y`,`AH_Z`,`AH_Rot`,`AH_Status`,`AH_Lock`,`AH_Paintjob`,`AH_Farbe1`,`AH_Farbe2`,`AH_Mod1`,`AH_Mod2`,`AH_Mod3`,`AH_Mod4`,`AH_Mod5`,`AH_Mod6`,`AH_Mod7`,`AH_Mod8`,`AH_Mod9`,`AH_Mod10`,`AH_Mod11`,`AH_Mod12`,`AH_Mod13`,`AH_Mod14`,`AH_Mod15`,`AH_Mod16`,`AH_Mod17`,`AH_SpawnSaveX`,`AH_SpawnSaveY`,`AH_SpawnSaveZ`,`AH_SpawnSaveRot`,`AH_TankVolumen`,`AH_Mats`,`AH_Neon`,`AH_NeonType`,`AH_Drugs`,`AH_StandTime`,`AH_Meter`) VALUES (1,0,0,516,748.975219,-1345.818237,13.515500,270.000000,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,748.975219,-1345.818237,13.515500,270.000000,100,0,0,0,0,0,0)


    :rolleyes:

    Und was genau soll dir erklärt werden? Du hast ja nicht mal eine Frage.
    Die Frage ist, wie mache ich einen /makeleader Befehl, aber das kann dir niemand erklären, weil du das noch weniger verstehen wirst, wie wenn man dir den Code gibt.


    Ich fasse mal zusammen was du brauchst:

    • Schleife durch alle Fraktionen um die ID über den Name herauszufinden
    • Spielervariable Leader wird auf die ID der Fraktion gesetzt
    • In der Datenbank wird das Feld Leader als Integer angelegt und beschrieben.


    Schau mal ob du damit was hinbekommst.

    Was steht im Log, wenn du den Befehl so einfügst und eingibst?
    if(strcmp("/buycar", cmd, true) == 0)
    {
    if(Spectating[playerid] != -1)
    {
    if(Carlist[playerid][CarKey[playerid]][Typ] == -1)
    {
    new preis = Kaufliste[Spectating[playerid]][Preis];
    if(preis <= PlayerInfo[playerid][pCash])
    {
    new VID = GetPlayerVehicleID(playerid);
    printf("vid: %d", VID);
    new autohaus = Kaufliste[Spectating[playerid]][Autohaus];
    printf("autohaus: %d", autohaus);
    GivePlayerMoneys(playerid, - preis);
    Carlist[playerid][CarKey[playerid]][Typ] = GetVehicleModel(GetPlayerVehicleID(playerid));
    printf("Model: %d", Carlist[playerid][CarKey[playerid]][Typ]);
    Carlist[playerid][CarKey[playerid]][pos_x] = Autospawns[autohaus][pos_x];
    Carlist[playerid][CarKey[playerid]][pos_y] = Autospawns[autohaus][pos_y];
    Carlist[playerid][CarKey[playerid]][pos_z] = Autospawns[autohaus][pos_z];
    printf("pos: %f / %f / %f", Autospawns[autohaus][pos_x], Autospawns[autohaus][pos_y], Autospawns[autohaus][pos_z]);
    printf("pos: %f / %f / %f", Carlist[playerid][CarKey[playerid]][pos_x], Carlist[playerid][CarKey[playerid]][pos_y], Carlist[playerid][CarKey[playerid]][pos_z]);
    Carlist[playerid][CarKey[playerid]][z_angle] = Autospawns[autohaus][z_angle];
    Carlist[playerid][CarKey[playerid]][SpawnSaveX] = Autospawns[autohaus][pos_x];
    Carlist[playerid][CarKey[playerid]][SpawnSaveY] = Autospawns[autohaus][pos_y];
    Carlist[playerid][CarKey[playerid]][SpawnSaveZ] = Autospawns[autohaus][pos_z];
    Carlist[playerid][CarKey[playerid]][SpawnSaveRot] = Autospawns[autohaus][z_angle];
    Carlist[playerid][CarKey[playerid]][Status] = 0;
    Carlist[playerid][CarKey[playerid]][Lock] = 0;
    Carlist[playerid][CarKey[playerid]][ingarage] = 0;
    Carlist[playerid][CarKey[playerid]][TankVolumen] = vehTank[GetVehicleModel(VID)-400];
    Carlist[playerid][CarKey[playerid]][Carid] = CreateTunedCar(playerid, CarKey[playerid]);
    Kilometer[Carlist[playerid][CarKey[playerid]][Carid]] = 0;
    Gas[Carlist[playerid][CarKey[playerid]][Carid]] = Carlist[playerid][CarKey[playerid]][TankVolumen];
    SetPlayerCheckpoint(playerid,Carlist[playerid][CarKey[playerid]][pos_x],Carlist[playerid][CarKey[playerid]][pos_y],Carlist[playerid][CarKey[playerid]][pos_z],10.0);
    new query[900], h = CarKey[playerid];
    format(query,sizeof(query),"INSERT INTO `cars` (`sqlid`,`carkey`,`ingarage`,`AH_Typ`,`AH_X`,`AH_Y`,`AH_Z`,`AH_Rot`,`AH_Status`,`AH_Lock`,`AH_Paintjob`,`AH_Farbe1`,`AH_Farbe2`,`AH_Mod1`,`AH_Mod2`,`AH_Mod3`,`AH_Mod4`,`AH_Mod5`,`AH_Mod6`,`AH_Mod7`,`AH_Mod8`,`AH_Mod9`,`AH_Mod10`,`AH_Mod11`,`AH_Mod12`,`AH_Mod13`,`AH_Mod14`,`AH_Mod15`,`AH_Mod16`,`AH_Mod17`,");
    format(query,sizeof(query),"%s`AH_SpawnSaveX`,`AH_SpawnSaveY`,`AH_SpawnSaveZ`,`AH_SpawnSaveRot`,`AH_TankVolumen`,`AH_Mats`,`AH_Neon`,`AH_NeonType`,`AH_Drugs`,`AH_StandTime`,`AH_Meter`) VALUES (%d,%d,%i,%i,%f,%f,%f,%f,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%f,%f,%f,%f,%i,%i,%i,%i,%i,%i,%i)",
    query,PlayerInfo[playerid][pSQLID],h,Carlist[playerid][h][ingarage],Carlist[playerid][h][Typ],Carlist[playerid][h][pos_x],Carlist[playerid][h][pos_y],Carlist[playerid][h][pos_z],
    Carlist[playerid][h][z_angle],Carlist[playerid][h][Status],Carlist[playerid][h][Lock],Carlist[playerid][h][Paintjob],
    Carlist[playerid][h][Farbe1],Carlist[playerid][h][Farbe2],Carlist[playerid][h][mod1],Carlist[playerid][h][mod2],
    Carlist[playerid][h][mod3],Carlist[playerid][h][mod4],Carlist[playerid][h][mod5],Carlist[playerid][h][mod6],
    Carlist[playerid][h][mod7],Carlist[playerid][h][mod8],Carlist[playerid][h][mod9],Carlist[playerid][h][mod10],
    Carlist[playerid][h][mod11],Carlist[playerid][h][mod12],Carlist[playerid][h][mod13],Carlist[playerid][h][mod14],
    Carlist[playerid][h][mod15],Carlist[playerid][h][mod16],Carlist[playerid][h][mod17],
    Carlist[playerid][h][SpawnSaveX],Carlist[playerid][h][SpawnSaveY],Carlist[playerid][h][SpawnSaveZ],
    Carlist[playerid][h][SpawnSaveRot],Carlist[playerid][h][TankVolumen],Carlist[playerid][h][cMats],
    Carlist[playerid][h][Neon],Carlist[playerid][h][NeonType],Carlist[playerid][h][cDrugs],Carlist[playerid][h][StandTime],
    Kilometer[Carlist[playerid][h][CarID]]);
    mysql_query(query);
    printf("query: %s", query);
    ForAllPlayers(i)
    {
    if(IsPlayerConnected(i))
    {
    SetVehicleParamsForPlayer(Kaufliste[Spectating[playerid]][Carid], i, 0, 0);
    print("OnPlayerDeath: message sent13");
    }
    }
    TogglePlayerControllable(playerid,1);
    RemovePlayerFromVehicle(playerid);
    format(string, sizeof(string), "Du hast dir erfolgreich für %s$ ein/einen %s gekauft!",GetPoint(preis),Kaufliste[Spectating[playerid]][Name]);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "öffnen und Schließen kannst du es mit /lock und /carlock.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Mehr Befehle kannst du unter /carhelp sehen.");
    SendClientMessage(playerid, COLOR_YELLOW, "Dein Auto steht am Ausgabepunkt(Roter Marker) bereit! Viel Spaß beim Fahren!");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(Kaufliste[Spectating[playerid]][Autohaus] == 2)
    {
    BizInfo[13][bTill] += (preis/100)*19;
    }
    Spectating[playerid] = -1;
    }
    else
    {
    format(string, sizeof(string), " Du hast nicht genug Geld für das Auto (benötigt: $%i)!", preis);
    SendClientMessage(playerid, COLOR_ERRORTEXT, string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du besitzt bereits ein Auto auf dem ausgewählten Schlüssel!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_ERRORTEXT, " Du besichtigst kein Auto !");
    }
    return 1;
    }