Fettes problem mit befehl ;( [Profis]

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Abend ich habe ein befehl der es ermöglicht aufn server sein car weiter zu verkaufen aber er spackt
    wen das gekaufte car eimal geparkt wurde und man es dann verkauft ist es verbugt in der datenbank man kann es dan net mehr verkaufen und es wird auch net mehr
    übertragen alles spackt ebend


    //Befehl

    ocmd:pverkaufen(playerid,params[])
    {
    new pID, preis,string[128],pname[24];
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"Du bist in keinem Auto");
    if(sscanf(params,"ud",pID,preis))return SendClientMessage(playerid,-1,"Benutze: /pverkaufen <playerid> <Preis>");
    if(pID == playerid) return SendClientMessage(playerid,-1,"Du kannst es dir nicht selbst anbieten");
    for(new i; i< MAX_CARS; i++)
    {
    if(GetPlayerVehicleID(pID) == CarInfo[playerid][i][Auto])
    {
    if(GetPlayerVehicleID(playerid) != CarInfo[playerid][i][Auto])return SendClientMessage(playerid,-1,"Du bist nicht in deinem Auto oder der Keufer nicht!");
    GetPlayerName(pID,pname,sizeof(pname));
    format(string,sizeof(string),"Du bietes %s dein Auto für %d an warte bis er es animmt!",pname,preis);
    SendClientMessage(playerid,COLOR_GREEN,string);
    AnfrageInfo[pID][Preis] = preis;
    AnfrageInfo[pID][spielerid] = playerid;
    AnfrageInfo[pID][ID] = CarInfo[playerid][i][ID];
    GetPlayerName(playerid,AnfrageInfo[pID][Name],30);
    format(string,128,"%s hat dir Angeboten sein Auto für %d zu kaufen. \n Willst du das Angebot annehmen?",AnfrageInfo[pID][Name],preis);
    ShowPlayerDialog(pID, DIALOG_ANGEBOT, DIALOG_STYLE_MSGBOX, "Anfrage", string, "Annehmen", "Ablehnen");
    break;


    }
    }
    return 1;
    }


    //Dialog
    case DIALOG_ANGEBOT:
    {
    new sql[200],id,bool:no;
    if(response == 1)
    {
    for(new i=0; i < MAX_CARS; i++)
    {
    if(CarInfo[playerid][i][ID] == 0 && CarInfo[playerid][i][Model] == 0)
    {
    id = i;
    no = false;
    }else no=true;
    }
    if(no)
    {
    return SendClientMessage(playerid,-1,"Du kannst kannst dir kein neues Auto mehr kaufen");
    }
    GivePlayerMoney(playerid,-AnfrageInfo[playerid][Preis]);
    GivePlayerMoney(AnfrageInfo[playerid][spielerid],AnfrageInfo[playerid][Preis]);


    CarInfo[playerid][id][Auto] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Auto];
    CarInfo[playerid][id][ID] = id;
    CarInfo[playerid][id][Model] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Model];
    CarInfo[playerid][id][pcX] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][pcX];
    CarInfo[playerid][id][pcY] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][pcY];
    CarInfo[playerid][id][pcZ] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][pcZ];
    CarInfo[playerid][id][pcR] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][pcR];
    CarInfo[playerid][id][Color1] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Color1];
    CarInfo[playerid][id][Color2] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Color2];
    CarInfo[playerid][id][Preis] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Preis];
    CarInfo[playerid][id][Lock] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Lock];
    GetPlayerName(playerid,CarInfo[playerid][id][Owner],30);
    format(CarInfo[playerid][id][Zweitbesitzer],30,"Keiner");
    CarInfo[playerid][id][Tank] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Tank];
    CarInfo[playerid][id][Km] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Km];
    CarInfo[playerid][id][Leben] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Leben];
    GetPlayerName(playerid,CarInfo[playerid][id][NummerSchild],30);
    CarInfo[playerid][id][Nitro] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Nitro];
    CarInfo[playerid][id][Hydraulic] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Hydraulic];
    CarInfo[playerid][id][Reifen] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Reifen];
    CarInfo[playerid][id][Auspuff] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Auspuff];
    CarInfo[playerid][id][SideL] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][SideL];
    CarInfo[playerid][id][SideR] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][SideR];
    CarInfo[playerid][id][FB] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][FB];
    CarInfo[playerid][id][RB] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][RB];
    CarInfo[playerid][id][Spoiler] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Spoiler];
    CarInfo[playerid][id][Roof] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Roof];
    CarInfo[playerid][id][Hood] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Hood];
    CarInfo[playerid][id][Vents] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Vents];
    CarInfo[playerid][id][Lampen] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Lampen];
    CarInfo[playerid][id][PaintJob] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][PaintJob];
    CarInfo[playerid][id][Neon] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Neon];
    CarInfo[playerid][id][Neonid] = CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Neonid];
    SendClientMessage(playerid,-1,"Du hast das Fahrzeug gekauft.");
    format(sql,200,"UPDATE `playercars` SET `Owner` = '%s', `ID` = '%d', `Zweitbesitzer` = '%s' WHERE `Owner` = '%s' AND `ID` = '%d'",CarInfo[playerid][id][Owner],CarInfo[playerid][id][ID],CarInfo[playerid][id][Zweitbesitzer],CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][Owner],AnfrageInfo[playerid][ID]);
    mysql_query(sql);
    SetVehicleNumberPlate(CarInfo[playerid][id][Auto],CarInfo[playerid][id][NummerSchild]);
    for(new x; PlayerCar:x < PlayerCar; x++) CarInfo[AnfrageInfo[playerid][spielerid]][AnfrageInfo[playerid][ID]][PlayerCar:x] = 0;


    }
    else if(response == 0)
    {
    SendClientMessage(AnfrageInfo[playerid][spielerid],-1,"Das Angebot wurde abgelehnt!");
    }
    }

    Einmal editiert, zuletzt von DJSatrox ()

  • eig nix nur wen ich dan zb carsell mache wird es net mehr gelöscht
    also kann es nur dann manuell löschen wen ich es dan neu kaufe und mit ein mache geht es
    bis ich wieder den server verlasse und neu joine und dan das geparkte car wieder ein verkaufen möchte spackt es