Fahrzeug laden und parken

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
  • Hallo Community,


    ich hab da ein problem, wenn ich das Fahrzeug kaufe geht alles wunderbar, sobald ich es neu parke, dann spawnt es nicht mehr, ist aber in der Datenbank richtig,
    sobald ich den Server restarte dann kommen die Fahrzeuge wieder richtig... Es spinnt nur rum beim Parken...


    Hier mein Speichern und laden:


    stock LoadFrakAuto(i){
    new var[256],var2[128];
    format(var2, sizeof(var2),"SELECT * FROM `frakautos` WHERE `autoid` = '%d'", i);
    self_mysql_queryEx(var2);
    mysql_store_result();
    while(mysql_fetch_row_format(var2,"|")){
    mysql_get_field("autoid",var); FAutos[i][autoid] = strval(var);
    mysql_get_field("autogestell",var ); FAutos[i][autogestell] = strval(var);
    mysql_get_field("fraktion",var); FAutos[i][fraktionsnummer] = strval(var);
    mysql_get_field("preis",var); FAutos[i][fraktionspreis] = strval(var);
    mysql_get_field("farbe1",var); FAutos[i][farbe1] = strval(var);
    mysql_get_field("farbe2",var); FAutos[i][farbe2] = strval(var);
    mysql_get_field("autox",var); FAutos[i][autox] = floatstr(var);
    mysql_get_field("autoy",var); FAutos[i][autoy] = floatstr(var);
    mysql_get_field("autoz",var); FAutos[i][autoz] = floatstr(var);
    mysql_get_field("autoa",var); FAutos[i][autoa] = floatstr(var);
    FAutos[i][Fahrzeugfraku] = CreateVehicle(FAutos[i][autogestell],FAutos[i][autox],FAutos[i][autoy],FAutos[i][autoz],FAutos[i][autoa],FAutos[i][farbe1],FAutos[i][farbe2],-1);
    }
    return 1;
    }
    stock SaveFrakauto(i){
    new query[900];
    format(query,sizeof query,"UPDATE `frakautos` SET `autoid`='%d',`autogestell`='%d',`fraktion`='%d',`preis`='%d',`farbe1`='%d',`farbe2`='%d',`autox`='%.2f',`autoy`='%.2f',`autoz`='%.2f',`autoa`='%.2f' WHERE `autoid`='%d'",
    i,FAutos[i][autogestell],FAutos[i][fraktionsnummer],FAutos[i][fraktionspreis],FAutos[i][farbe1],FAutos[i][farbe2],FAutos[i][autox],FAutos[i][autoy],FAutos[i][autoz],FAutos[i][autoa],i);
    mysql_query(query);
    return 1;
    }


    Mein parksystem:


    dcmd_fpark(playerid,params[])
    {
    if(PlayerInfo[playerid][pLeader] > 0)
    {
    if(IsPlayerInAnyVehicle(playerid) && autoidfrakauto[playerid] > -1)
    {
    new Float:carx,Float:cary,Float:carz,Float:cara;
    GetVehiclePos(GetPlayerVehicleID(playerid),carx,cary,carz);
    GetVehicleZAngle(GetPlayerVehicleID(playerid),cara);
    FAutos[autoidfrakauto[playerid]][autox] = carx;
    FAutos[autoidfrakauto[playerid]][autoy] = cary;
    FAutos[autoidfrakauto[playerid]][autoz] = carz;
    FAutos[autoidfrakauto[playerid]][autoa] = cara;
    SaveFrakauto(autoidfrakauto[playerid]);
    DestroyVehicle(autoidfrakauto[playerid]);
    LoadFrakAuto(autoidfrakauto[playerid]);
    autoidfrakauto[playerid] = -1;
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fraktionsauto umgeparkt.");
    }
    else{
    SendClientMessage(playerid,COLOR_RED,"Du sitzt in keinem Fraktionsauto.");
    }
    }
    else{
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht befugt dieses Fahrzeug zu parken.");
    }
    }


    "autoidfrakauto" entnehme ich von hier:


    onplayerentervehicle


    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(vehicleid == FAutos[i][Fahrzeugfraku])
    {
    if(FAutos[vehicleid][fraktionsnummer] == PlayerInfo[playerid][pLeader] || FAutos[vehicleid][fraktionsnummer] == PlayerInfo[playerid][pMember])
    { autoidfrakauto[playerid] = FAutos[vehicleid][autoid];}
    else{
    SendClientMessage(playerid,COLOR_RED,"Das Auto darfst du nicht verwenden");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    return 1;
    }
    }
    }


    Bitte um hilfe


    MfG


    Moritz

  • SaveFrakauto(autoidfrakauto[playerid]);
    DestroyVehicle(autoidfrakauto[playerid]);
    LoadFrakAuto(autoidfrakauto[playerid]);


    zu:
    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(autoidfrakauto[playerid] == FAutos[i][Fahrzeugfraku])
    {
    SaveFrakauto(i);
    DestroyVehicle(autoidfrakauto[playerid]);
    LoadFrakAuto(i);
    break;
    }
    }


    Du musst den Index nutzen, anstatt die VehicleID.

  • Kann nicht mehr umparken.... also es speichert sich nicht...


    dazu ist es komisch das andere fraktionen trotzdem in die fraktion 1 fahrzeuge kommen:


    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(vehicleid == FAutos[i][Fahrzeugfraku])
    {
    if(FAutos[vehicleid][fraktionsnummer] == PlayerInfo[playerid][pLeader] || FAutos[vehicleid][fraktionsnummer] == PlayerInfo[playerid][pMember])
    { autoidfrakauto[playerid] = FAutos[vehicleid][autoid];}
    else{
    SendClientMessage(playerid,COLOR_RED,"Das Auto darfst du nicht verwenden");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    return 1;
    }
    }
    }

  • { autoidfrakauto[playerid] = FAutos[vehicleid][autoid];}
    zu:
    { autoidfrakauto[playerid] = FAutos[vehicleid][Fahrzeugfraku];}


    Und:
    dcmd_fpark(playerid,params[])
    {
    if(PlayerInfo[playerid][pLeader] > 0)
    {
    if(IsPlayerInAnyVehicle(playerid) && autoidfrakauto[playerid] > -1)
    {
    new Float:carx,Float:cary,Float:carz,Float:cara;
    GetVehiclePos(autoidfrakauto[playerid],carx,cary,carz);
    GetVehicleZAngle(autoidfrakauto[playerid],cara);
    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(autoidfrakauto[playerid] == FAutos[i][Fahrzeugfraku])
    {
    FAutos[i][autox] = carx;
    FAutos[i][autoy] = cary;
    FAutos[i][autoz] = carz;
    FAutos[i][autoa] = cara;
    SaveFrakauto(i);
    DestroyVehicle(autoidfrakauto[playerid]);
    LoadFrakAuto(i);
    break;
    }
    }
    autoidfrakauto[playerid] = -1;
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fraktionsauto umgeparkt.");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du sitzt in keinem Fraktionsauto.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht befugt dieses Fahrzeug zu parken.");
    }
    }


    Dann sollte eigentlich alles passen.

  • dcmd_fauto(playerid,params[])
    {
    frakauto[playerid] = Createfrakauto();
    LoadFrakAuto(frakauto[playerid]);
    ShowPlayerDialog(playerid,DIALOG_FAUTOH,DIALOG_STYLE_LIST,"Fraktionsautohaus","Streifenwagen LS -60000$\nPolizei Ranger -50000$\nMotorrad -30000$\nSultan -90000$\nBullet - 110000$\nWasserwerfer -80000$\nS.W.A.T Panzerwagen -60000\nEntforcer -70000$\nPolizei Helikopter -150000$","Kaufen","Abbrechen");
    return 1;
    }


    stock Createfrakauto()
    {
    new query[256];
    format(query, sizeof(query), "INSERT INTO `frakautos` (`autoid`) VALUES ('%d')", autoid);
    mysql_query(query);
    return mysql_insert_id();
    }


    if(dialogid == DIALOG_FAUTOH)
    {
    if(response)
    {
    if(listitem == 0)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 596;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 60000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 1)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 599;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 50000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 2)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 523;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 30000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 3)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 560;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 90000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 4)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 541;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 110000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 5)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 601;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 80000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 6)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 528;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 60000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 7)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 427;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 70000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 8)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 497;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 150000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    }
    }

  • An sich sieht der Code in Ordnung aus so. Es kann natürlich sein, dass eine Funktion nicht so mitspielt wie sie soll.
    Kannst du bitte mal folgendes machen?


    Leere die Tabelle in der Datenbank.
    Schalte den MySQL Debug Modus an (Tipps: Scripting-Probleme richtig erklären -> Kapitel 1.4)
    Danach erstelle zwei oder drei Fahrzeuge (kaufe sie), bis der Fehler eben auftritt.
    Dann poste den MySQL Log und einen Screenshot der Daten aus der Tabelle.



    PS: Danke für das entfernen der Vollzitate. :)

  • Hatte debug schon drinne, ich find es etwas komisch, ich hab die tabellen vorher immer wieder geleert usw. nun gerade nochmal geleert, jetzt geht es wieder :| und keine Fehler


    Weiss halt nicht ob der fehler wieder auftritt....


    //edit


    Hab mal server restartet und mit fraktion medic 1 auto erstellt... alles gut, parken ging auch... beim zweiten hat es sich beim parken nicht gespawnt oder sonst was... iwann kam halt wieder nicht meine fraktion etc..


    [16:41:52] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '9') - Successfully executed.
    [16:41:52] >> mysql_store_result( Connection handle: 1 )
    [16:41:52] CMySQLHandler::StoreResult() - Result was stored.
    [16:41:52] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchRow() - Return: 9|0|0|0|0|0|0|0|0|0
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("autoid") - 9
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("autogestell") - 0
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("fraktion") - 0
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("preis") - 0
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("farbe1") - 0
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("farbe2") - 0
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("autox") - 0
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("autoy") - 0
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("autoz") - 0
    [16:41:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:52] CMySQLHandler::FetchField("autoa") - 0
    [16:41:52] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:41:55] >> mysql_query( Connection handle: 1 )
    [16:41:55] CMySQLHandler::Query(UPDATE `frakautos` SET `autoid`='8',`autogestell`='596',`fraktion`='4',`preis`='60000',`farbe1`='79',`farbe2`='1',`autox`='1658.81',`autoy`='-1303.89',`autoz`='14.28',`autoa`='106.83' WHERE `autoid`='8') - Successfully executed.
    [16:41:55] >> mysql_query( Connection handle: 1 )
    [16:41:55] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '8') - Successfully executed.
    [16:41:55] >> mysql_store_result( Connection handle: 1 )
    [16:41:55] CMySQLHandler::StoreResult() - Result was stored.
    [16:41:55] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchRow() - Return: 8|596|4|60000|79|1|1658.81|-1303.89|14.28|106.83
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autoid") - 8
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autogestell") - 596
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("fraktion") - 4
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("preis") - 60000
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("farbe1") - 79
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("farbe2") - 1
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autox") - 1658.81
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autoy") - -1303.89
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autoz") - 14.28
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autoa") - 106.83
    [16:41:55] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:42:40] >> mysql_query( Connection handle: 1 )
    [16:42:40] CMySQLHandler::Query(INSERT INTO `frakautos` (`autoid`) VALUES ('0')) - Successfully executed.
    [16:42:40] >> mysql_insert_id( Connection handle: 1 )
    [16:42:40] >> mysql_query( Connection handle: 1 )
    [16:42:40] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '10') - Successfully executed.
    [16:42:40] >> mysql_store_result( Connection handle: 1 )
    [16:42:40] CMySQLHandler::StoreResult() - Result was stored.
    [16:42:40] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchRow() - Return: 10|0|0|0|0|0|0|0|0|0
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("autoid") - 10
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("autogestell") - 0
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("fraktion") - 0
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("preis") - 0
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("farbe1") - 0
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("farbe2") - 0
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("autox") - 0
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("autoy") - 0
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("autoz") - 0
    [16:42:40] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:40] CMySQLHandler::FetchField("autoa") - 0
    [16:42:40] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:42:42] >> mysql_query( Connection handle: 1 )
    [16:42:42] CMySQLHandler::Query(UPDATE `frakautos` SET `autoid`='10',`autogestell`='560',`fraktion`='4',`preis`='90000',`farbe1`='79',`farbe2`='1',`autox`='1667.23',`autoy`='-1303.61',`autoz`='14.22',`autoa`='291.26' WHERE `autoid`='10') - Successfully executed.
    [16:42:42] >> mysql_query( Connection handle: 1 )
    [16:42:42] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '10') - Successfully executed.
    [16:42:42] >> mysql_store_result( Connection handle: 1 )
    [16:42:42] CMySQLHandler::StoreResult() - Result was stored.
    [16:42:42] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchRow() - Return: 10|560|4|90000|79|1|1667.23|-1303.61|14.22|291.26
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("autoid") - 10
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("autogestell") - 560
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("fraktion") - 4
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("preis") - 90000
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("farbe1") - 79
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("farbe2") - 1
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("autox") - 1667.23
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("autoy") - -1303.61
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("autoz") - 14.22
    [16:42:42] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:42] CMySQLHandler::FetchField("autoa") - 291.26
    [16:42:42] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:42:52] >> mysql_query( Connection handle: 1 )
    [16:42:52] CMySQLHandler::Query(UPDATE `frakautos` SET `autoid`='9',`autogestell`='0',`fraktion`='0',`preis`='0',`farbe1`='0',`farbe2`='0',`autox`='0.00',`autoy`='0.00',`autoz`='0.00',`autoa`='0.00' WHERE `autoid`='9') - Successfully executed.
    [16:42:52] >> mysql_query( Connection handle: 1 )
    [16:42:52] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '9') - Successfully executed.
    [16:42:52] >> mysql_store_result( Connection handle: 1 )
    [16:42:52] CMySQLHandler::StoreResult() - Result was stored.
    [16:42:52] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchRow() - Return: 9|0|0|0|0|0|0|0|0|0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autoid") - 9
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autogestell") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("fraktion") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("preis") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("farbe1") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("farbe2") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autox") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autoy") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autoz") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autoa") - 0
    [16:42:52] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:43:16] >> mysql_query( Connection handle: 1 )
    [16:43:16] CMySQLHandler::Query(UPDATE `frakautos` SET `autoid`='9',`autogestell`='0',`fraktion`='0',`preis`='0',`farbe1`='0',`farbe2`='0',`autox`='0.00',`autoy`='0.00',`autoz`='0.00',`autoa`='0.00' WHERE `autoid`='9') - Successfully executed.
    [16:43:16] >> mysql_query( Connection handle: 1 )
    [16:43:16] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '9') - Successfully executed.
    [16:43:16] >> mysql_store_result( Connection handle: 1 )
    [16:43:16] CMySQLHandler::StoreResult() - Result was stored.
    [16:43:16] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchRow() - Return: 9|0|0|0|0|0|0|0|0|0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autoid") - 9
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autogestell") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("fraktion") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("preis") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("farbe1") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("farbe2") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autox") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autoy") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autoz") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autoa") - 0
    [16:43:16] >> mysql_fetch_row_format( Connection handle: 1 )


  • Ok, das ist doch immerhin schon mal ein Teil der jetzt klappt.
    Könntest du versuchen den Fehler den du da jetzt hattest zu reproduzieren (sprich, dass du ihn immer wieder nachstellen kannst) und dann ganz genau beschreibst, welche einzelnen Schritte du nacheinander gemacht hast? Dazu (zu jedem Schritt) postest du den Code (auch wenn er hier schonmal steht) und den MySQL Log, der durch diese Aktion erstellt wurde (siehst du an der Zeit).
    Dann zeigt sich entweder der Fehler, oder wir debuggen dann den Code mal. Ich schätze, dass das nur noch eine Kleinigkeit ist, die sich aber gut versteckt hat.

  • Also ich hab erstmal mit /fauto ein auto als zivi erstellt, ich hab dann versucht zu parken, ging aber nicht, auto wurde trotzdem gespeichert





    Danach habe ich ein Streifenwagen ebenfalls mit fauto gemacht jedenfalls dann mit "Medic"


    So dann kam diese log raus:


    [16:41:41] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '8') - Successfully executed.
    [16:41:41] >> mysql_store_result( Connection handle: 1 )
    [16:41:41] CMySQLHandler::StoreResult() - Result was stored.
    [16:41:41] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchRow() - Return: 8|0|0|0|0|0|0|0|0|0
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("autoid") - 8
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("autogestell") - 0
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("fraktion") - 0
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("preis") - 0
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("farbe1") - 0
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("farbe2") - 0
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("autox") - 0
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("autoy") - 0
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("autoz") - 0
    [16:41:41] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:41] CMySQLHandler::FetchField("autoa") - 0
    [16:41:41] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:41:43] >> mysql_query( Connection handle: 1 )
    [16:41:43] CMySQLHandler::Query(UPDATE `frakautos` SET `autoid`='8',`autogestell`='596',`fraktion`='4',`preis`='60000',`farbe1`='79',`farbe2`='1',`autox`='1671.70',`autoy`='-1299.91',`autoz`='14.06',`autoa`='87.58' WHERE `autoid`='8') - Successfully executed.
    [16:41:43] >> mysql_query( Connection handle: 1 )
    [16:41:43] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '8') - Successfully executed.
    [16:41:43] >> mysql_store_result( Connection handle: 1 )
    [16:41:43] CMySQLHandler::StoreResult() - Result was stored.
    [16:41:43] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchRow() - Return: 8|596|4|60000|79|1|1671.7|-1299.91|14.06|87.58
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("autoid") - 8
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("autogestell") - 596
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("fraktion") - 4
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("preis") - 60000
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("farbe1") - 79
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("farbe2") - 1
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("autox") - 1671.7
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("autoy") - -1299.91
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("autoz") - 14.06
    [16:41:43] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:43] CMySQLHandler::FetchField("autoa") - 87.58
    [16:41:43] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:41:52] >> mysql_query( Connection handle: 1 )
    [16:41:52] CMySQLHandler::Query(INSERT INTO `frakautos` (`autoid`) VALUES ('0')) - Successfully executed.
    [16:41:52] >> mysql_insert_id( Connection handle: 1 )
    [16:41:52] >> mysql_query( Connection handle: 1 )


    Ist ja auch normal das es 2x kommt, erst vom kaufen dann vom parken...



    So danach hab ich ein neues auto erstellt... dieses sollte auf id 9 sein das war der Sultan Der aber komischerweise nun auf Autoid 10 gelandet ist...



    Dann hab ich den Streifenwagen nochmal geparkt:


    [16:41:55] CMySQLHandler::Query(UPDATE `frakautos` SET `autoid`='8',`autogestell`='596',`fraktion`='4',`preis`='60000',`farbe1`='79',`farbe2`='1',`autox`='1658.81',`autoy`='-1303.89',`autoz`='14.28',`autoa`='106.83' WHERE `autoid`='8') - Successfully executed.
    [16:41:55] >> mysql_query( Connection handle: 1 )
    [16:41:55] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '8') - Successfully executed.
    [16:41:55] >> mysql_store_result( Connection handle: 1 )
    [16:41:55] CMySQLHandler::StoreResult() - Result was stored.
    [16:41:55] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchRow() - Return: 8|596|4|60000|79|1|1658.81|-1303.89|14.28|106.83
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autoid") - 8
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autogestell") - 596
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("fraktion") - 4
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("preis") - 60000
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("farbe1") - 79
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("farbe2") - 1
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autox") - 1658.81
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autoy") - -1303.89
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autoz") - 14.28
    [16:41:55] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:41:55] CMySQLHandler::FetchField("autoa") - 106.83
    [16:41:55] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:42:40] >> mysql_query( Connection handle: 1 )
    [16:42:40] CMySQLHandler::Query(INSERT INTO `frakautos` (`autoid`) VALUES ('0')) - Successfully executed.
    [16:42:40] >> mysql_insert_id( Connection handle: 1 )
    [16:42:40] >> mysql_query( Connection handle: 1 )


    Hier ist dann plötzlich der Sultan hingerutscht



    Dann hat das imemr wieder mit id 9 getauscht... weiss nicht wie das sein kann....
    [16:42:52] CMySQLHandler::Query(UPDATE `frakautos` SET `autoid`='9',`autogestell`='0',`fraktion`='0',`preis`='0',`farbe1`='0',`farbe2`='0',`autox`='0.00',`autoy`='0.00',`autoz`='0.00',`autoa`='0.00' WHERE `autoid`='9') - Successfully executed.
    [16:42:52] >> mysql_query( Connection handle: 1 )
    [16:42:52] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '9') - Successfully executed.
    [16:42:52] >> mysql_store_result( Connection handle: 1 )
    [16:42:52] CMySQLHandler::StoreResult() - Result was stored.
    [16:42:52] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchRow() - Return: 9|0|0|0|0|0|0|0|0|0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autoid") - 9
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autogestell") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("fraktion") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("preis") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("farbe1") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("farbe2") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autox") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autoy") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autoz") - 0
    [16:42:52] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:42:52] CMySQLHandler::FetchField("autoa") - 0
    [16:42:52] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:43:16] >> mysql_query( Connection handle: 1 )
    [16:43:16] CMySQLHandler::Query(UPDATE `frakautos` SET `autoid`='9',`autogestell`='0',`fraktion`='0',`preis`='0',`farbe1`='0',`farbe2`='0',`autox`='0.00',`autoy`='0.00',`autoz`='0.00',`autoa`='0.00' WHERE `autoid`='9') - Successfully executed.
    [16:43:16] >> mysql_query( Connection handle: 1 )
    [16:43:16] CMySQLHandler::Query(SELECT * FROM `frakautos` WHERE `autoid` = '9') - Successfully executed.
    [16:43:16] >> mysql_store_result( Connection handle: 1 )
    [16:43:16] CMySQLHandler::StoreResult() - Result was stored.
    [16:43:16] >> mysql_fetch_row_format( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchRow() - Return: 9|0|0|0|0|0|0|0|0|0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autoid") - 9
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autogestell") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("fraktion") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("preis") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("farbe1") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("farbe2") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autox") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autoy") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autoz") - 0
    [16:43:16] >> mysql_fetch_field_row( Connection handle: 1 )
    [16:43:16] CMySQLHandler::FetchField("autoa") - 0
    [16:43:16] >> mysql_fetch_row_format( Connection handle: 1 )

  • Du hast jetzt aber nicht das gemacht was ich gesagt habe. Du hast nur die Logs gepostet, die Codes hast du komplett weg gelassen, genau die braucht man aber auch.


    Außerdem hast du die Tabelle zuvor nicht geleert. Beim Reproduzieren eines Fehlers geht es immer darum genau gleich anzufangen, nicht einmal mit und einmal ohne Daten in der Tabelle, sonst kann ein vorheriger Fehler neue Fehler hervorrufen und dann suchen wir uns dämlich.


    Also nochmal, Schritt für Schritt:
    - Leere die Tabelle
    - Leere den MySQL Log
    - Starte den Server
    - Führe aus was du machen willst (merke dir die Schritte), bis ein Fehler passiert (danach brauchst du gar nicht weiter machen, das können dann auch nur Folgefehler sein).
    - Stoppe den Server
    - Schaue in den MySQL Log und poste jeweils zu jedem Schritt den du gemacht hast den entsprechenden Teil aus dem MySQL Log und dazu den PAWN Code, zu dem was du gemacht hast. Also wenn du zum Beispiel /fauto eingibst, dann poste den Befehl dazu, die Funktionen die aufgerufen werden und den MySQL Log der zu der Zeit erzeugt wurde.


    Dann sieht jeder Schritt so aus:
    - Was hast du gemacht & was ist passiert
    - PAWN Code
    - MySQL Log

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry () aus folgendem Grund: BB Code repariert

  • Da gibt es ein problem, undzwar ich kann die log nicht leerebn, da ich einen Server von einem Sponsoring habe, aber die log ist nicht auf meine rechte zugewiesen


    //edit


    habe nun bestimmt um die 10 autos erstellt... mit 2 fraktionen und mehreren restarts... keine fehler... weiss ja nicht bis wie viel ich das machen soll


    //edit


    so, habe glaube den Fehler.... habe mir ein fahrzeug gespawnt, bin dorthin gefahren wo alle fahrzeuge standen die ich gekauft habe... und danach bin ich aus dem gespawnten admin car ausgestiegen, danach ein auto gekauft und parken wollen... dann kam wieder der fehler...



    Beim einsteigen:


    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(vehicleid == FAutos[i][Fahrzeugfraku])
    {
    if(FAutos[vehicleid][fraktionsnummer] == PlayerInfo[playerid][pLeader] || FAutos[vehicleid][fraktionsnummer] == PlayerInfo[playerid][pMember])
    { { autoidfrakauto[playerid] = FAutos[vehicleid][Fahrzeugfraku];}}
    else{
    SendClientMessage(playerid,COLOR_RED,"Das Auto darfst du nicht verwenden");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    return 1;
    }
    }
    }


    später beim aussteigen vom admincar:


    Function OnPlayerExitVehicle(playerid, vehicleid)
    {
    autoidfrakauto[playerid] = -1;


    dcmd_fauto(playerid,params[])
    {
    frakauto[playerid] = Createfrakauto();
    LoadFrakAuto(frakauto[playerid]);
    ShowPlayerDialog(playerid,DIALOG_FAUTOH,DIALOG_STYLE_LIST,"Fraktionsautohaus","Streifenwagen LS -60000$\nPolizei Ranger -50000$\nMotorrad -30000$\nSultan -90000$\nBullet - 110000$\nWasserwerfer -80000$\nS.W.A.T Panzerwagen -60000\nEntforcer -70000$\nPolizei Helikopter -150000$","Kaufen","Abbrechen");
    return 1;
    }
    stock Createfrakauto()
    {
    new query[256];
    format(query, sizeof(query), "INSERT INTO `frakautos` (`autoid`) VALUES ('%d')", autoid);
    mysql_query(query);
    return mysql_insert_id();
    }


    Der kaufdialog:


    if(dialogid == DIALOG_FAUTOH)
    {
    if(response)
    {
    if(listitem == 0)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 596;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 60000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 1)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 599;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 50000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 2)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 523;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 30000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 3)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 560;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 90000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 4)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 541;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 110000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 5)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 601;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 80000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 6)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 528;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 60000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 7)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 427;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 70000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 8)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 497;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 150000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    }
    }


    Speicher und laden:


    stock LoadFrakAuto(i){
    new var[256],var2[128];
    format(var2, sizeof(var2),"SELECT * FROM `frakautos` WHERE `autoid` = '%d'", i);
    self_mysql_queryEx(var2);
    mysql_store_result();
    while(mysql_fetch_row_format(var2,"|")){
    mysql_get_field("autoid",var); FAutos[i][autoid] = strval(var);
    mysql_get_field("autogestell",var ); FAutos[i][autogestell] = strval(var);
    mysql_get_field("fraktion",var); FAutos[i][fraktionsnummer] = strval(var);
    mysql_get_field("preis",var); FAutos[i][fraktionspreis] = strval(var);
    mysql_get_field("farbe1",var); FAutos[i][farbe1] = strval(var);
    mysql_get_field("farbe2",var); FAutos[i][farbe2] = strval(var);
    mysql_get_field("autox",var); FAutos[i][autox] = floatstr(var);
    mysql_get_field("autoy",var); FAutos[i][autoy] = floatstr(var);
    mysql_get_field("autoz",var); FAutos[i][autoz] = floatstr(var);
    mysql_get_field("autoa",var); FAutos[i][autoa] = floatstr(var);
    FAutos[i][Fahrzeugfraku] = CreateVehicle(FAutos[i][autogestell],FAutos[i][autox],FAutos[i][autoy],FAutos[i][autoz],FAutos[i][autoa],FAutos[i][farbe1],FAutos[i][farbe2],-1);
    }
    return 1;
    }
    stock SaveFrakauto(i){
    new query[900];
    format(query,sizeof query,"UPDATE `frakautos` SET `autoid`='%d',`autogestell`='%d',`fraktion`='%d',`preis`='%d',`farbe1`='%d',`farbe2`='%d',`autox`='%.2f',`autoy`='%.2f',`autoz`='%.2f',`autoa`='%.2f' WHERE `autoid`='%d'",
    i,FAutos[i][autogestell],FAutos[i][fraktionsnummer],FAutos[i][fraktionspreis],FAutos[i][farbe1],FAutos[i][farbe2],FAutos[i][autox],FAutos[i][autoy],FAutos[i][autoz],FAutos[i][autoa],i);
    mysql_query(query);
    return 1;
    }


    So erstell ich das gespawnte car:


    if(strcmp(cmd, "/v", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] < 4)
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht befugt!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /v [carid] [color1] [color2]");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /v [carid] [color1] [color2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht Weniger als 0 oder höher 126 !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /v [carid] [color1] [color2]");
    return 1;
    }
    new color2;
    new string2[256];
    new string3[5];
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht weniger als 0 oder höher als 126 !"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
    CreatedCars[CreatedCar] = carid;
    CreatedCar++;
    Gas[carid] = GetGasMax(car);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string2, sizeof(string2), " AdminSystem: %s hat ein fahrzeug gespawnt (%d).", sendername, CarName);
    format(string3, sizeof(string3), "Admin");
    SetVehicleNumberPlate(playerid, string3);
    ABroadCast(COLOR_LIGHTRED,string2,1337);
    }
    return 1;
    }

  • Für mich ist der Stand immer noch: "Irgendwo ist ein Fehler der irgendwann auftritt."


    Darum habe ich dir gesagt, du sollst herausfinden wie du den Fehler reproduzieren kannst. Das heißt, du bekommst es mindestens zwei mal hintereinander (Server aus, Tabelle leeren) hin, den Fehler auf identische Weise zu produzieren.
    Diese Schrittfolge führt dann IMMER zum Fehler. Und diese sollst du dann posten.


    Jetzt ganz einfach:
    Finde den Weg mit dem du den Fehler jedes mal (nicht nur einmal! mindestens zwei mal, besser drei mal) 1:1 erzeugen kannst, nachdem du die Tabelle geleert hast und den Server neu gestartet hast. Dann poste die Schritte, die du gemacht hast, in folgendem Format (Beispiel):


    0.) Tabelle geleert
    1.) Server gestartet
    2.) Fahrzeug mit /v gespawnt
    3.) Eingestiegen
    4.) Ausgestiegen
    5.) Fahrzeug mit /wasweißich erstellt
    6.) Über den Dialog der dann kommt gekauft (Fahrzeug Model so und so)
    7.) ...



    Wenn du die Liste hast, gehst du sie nochmal 1:1 so durch und schaust ob der Fehler wieder auftritt. Wenn ja, postest du sie so.


    Bitte mach das so, dann kann ich dir den nächsten Schritt sagen. Wir müssen das jetzt halt Schritt für Schritt machen, bis wir wissen wo der Fehler liegt. Dazu müssen wir halt wissen wie er zustande kommt. ;)

    • tabelle geleert
    • Server gestartet
    • Auto mit /v gespawnt
    • eingestiegen
    • ausgestiegen
    • /fauto eingegeben
    • Streifenwagen gekauft
    • /fpark gemacht
    • Fehler kam, bzw normales SAPD konnte einstiegen obwohl fbi gekauft hat...



    Hab das ganze 3x gemacht... und jedes mal der gleiche fehler... also wie ich es oben nummeriert habe.... achja... oder liegt es dran weil ich das einsteigen unter onplayerentervehicle habe?


    Hoffentlich kommen wir dem ganzen nun näher...

  • Ok, da kommen wir der Sache schon näher.


    Zwischen Punkt 7 und 8 bist du nicht in den Streifenwagen eingestiegen, oder?


    Poste bitte jetzt folgende Codes:
    - /v Befehl
    - OnPlayerEnterVehicle (& OnPlayerStateChange, falls da was drin ist)
    - /fauto
    - den Dialog dazu
    - /fpark

  • Doch bin eingestiegen für /fpark....


    und da kam nur das fraktionsauto wurde... und es hat sich nicht gespawnt.....


    Der /v befehl


    if(strcmp(cmd, "/v", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] < 4)
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht befugt!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /v [carid] [color1] [color2]");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /v [carid] [color1] [color2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht Weniger als 0 oder höher 126 !"); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /v [carid] [color1] [color2]");
    return 1;
    }
    new color2;
    new string2[256];
    new string3[5];
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht weniger als 0 oder höher als 126 !"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
    CreatedCars[CreatedCar] = carid;
    CreatedCar++;
    Gas[carid] = GetGasMax(car);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string2, sizeof(string2), " AdminSystem: %s hat ein fahrzeug gespawnt (%d).", sendername, CarName);
    format(string3, sizeof(string3), "Admin");
    SetVehicleNumberPlate(playerid, string3);
    ABroadCast(COLOR_LIGHTRED,string2,1337);
    }
    return 1;
    }


    Onplayerentervehicle


    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(vehicleid == FAutos[i][Fahrzeugfraku])
    {
    if(FAutos[vehicleid][fraktionsnummer] == PlayerInfo[playerid][pLeader] || FAutos[vehicleid][fraktionsnummer] == PlayerInfo[playerid][pMember])
    { { autoidfrakauto[playerid] = FAutos[vehicleid][Fahrzeugfraku];}}
    else{
    SendClientMessage(playerid,COLOR_RED,"Das Auto darfst du nicht verwenden");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    return 1;
    }
    }
    }


    Fraktionsautokaufen
    dcmd_fauto(playerid,params[])
    {
    frakauto[playerid] = Createfrakauto();
    LoadFrakAuto(frakauto[playerid]);
    ShowPlayerDialog(playerid,DIALOG_FAUTOH,DIALOG_STYLE_LIST,"Fraktionsautohaus","Streifenwagen LS -60000$\nPolizei Ranger -50000$\nMotorrad -30000$\nSultan -90000$\nBullet - 110000$\nWasserwerfer -80000$\nS.W.A.T Panzerwagen -60000\nEntforcer -70000$\nPolizei Helikopter -150000$","Kaufen","Abbrechen");
    return 1;
    }


    Hier noch die Erstellfunktion
    stock Createfrakauto()
    {
    new query[256];
    format(query, sizeof(query), "INSERT INTO `frakautos` (`autoid`) VALUES ('%d')", autoid);
    mysql_query(query);
    return mysql_insert_id();
    }


    Dialog:
    if(dialogid == DIALOG_FAUTOH)
    {
    if(response)
    {
    if(listitem == 0)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 596;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 60000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 1)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 599;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 50000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 2)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 523;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 30000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 3)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 560;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 90000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 4)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 541;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 110000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 5)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 601;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 80000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 6)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 528;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 60000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 7)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 427;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 70000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    if(listitem == 8)
    {
    new Float:frakx,Float:fraky,Float:frakz,Float:fraka;
    GetPlayerPos(playerid,frakx,fraky,frakz);
    GetPlayerFacingAngle(playerid, fraka);
    FAutos[frakauto[playerid]][autox] = frakx; FAutos[frakauto[playerid]][autoy] = fraky; FAutos[frakauto[playerid]][autoz] = frakz; FAutos[frakauto[playerid]][autoa] = fraka; FAutos[frakauto[playerid]][fraktionsnummer] = PlayerInfo[playerid][pLeader];
    FAutos[frakauto[playerid]][autogestell] = 497;
    FAutos[frakauto[playerid]][farbe1] = 79;
    FAutos[frakauto[playerid]][farbe2] = 1;
    FAutos[frakauto[playerid]][fraktionspreis] = 150000;
    SaveFrakauto(frakauto[playerid]);
    LoadFrakAuto(frakauto[playerid]);
    frakauto[playerid] = -1;
    }
    }
    }


    Fpark


    dcmd_fpark(playerid,params[])
    {
    if(PlayerInfo[playerid][pLeader] > 0)
    {
    if(IsPlayerInAnyVehicle(playerid) && autoidfrakauto[playerid] > -1)
    {
    new Float:carx,Float:cary,Float:carz,Float:cara;
    GetVehiclePos(autoidfrakauto[playerid],carx,cary,carz);
    GetVehicleZAngle(autoidfrakauto[playerid],cara);
    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(autoidfrakauto[playerid] == FAutos[i][Fahrzeugfraku])
    {
    FAutos[i][autox] = carx;
    FAutos[i][autoy] = cary;
    FAutos[i][autoz] = carz;
    FAutos[i][autoa] = cara;
    SaveFrakauto(i);
    DestroyVehicle(autoidfrakauto[playerid]);
    LoadFrakAuto(i);
    break;
    }
    }
    autoidfrakauto[playerid] = -1;
    SendClientMessage(playerid,COLOR_YELLOW,"Du hast das Fraktionsauto umgeparkt.");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du sitzt in keinem Fraktionsauto.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht befugt dieses Fahrzeug zu parken.");
    }
    }

  • Den Teil von OnPlayerEnterVehicle zu:
    for(new i=0; i<MAX_FAUTOS; i++)
    {
    if(vehicleid == FAutos[i][Fahrzeugfraku])
    {
    if(FAutos[i][fraktionsnummer] == PlayerInfo[playerid][pLeader] || FAutos[i][fraktionsnummer] == PlayerInfo[playerid][pMember])
    {
    autoidfrakauto[playerid] = FAutos[i][Fahrzeugfraku];
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Das Auto darfst du nicht verwenden");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    return 1;
    }
    }
    }
    Problem war, dort stand zum Teil vehicleid im Index, was nach den Änderungen nicht mehr gepasst hat. Mit ziemlicher Wahrscheinlichkeit dürfte jetzt alles klappen.


    PS: Ich hab den falschen BB Code in einem der Posts von mir oben behoben, da war ja alles Fett geschrieben, hab ich am Handy gar nicht bemerkt.
    PS2: In den letzten beiden Posts hast du das Problem sehr gut beschrieben, das war genau was nötig war. Nächstes mal machen wir das gleich so ;)



    EDIT: (Post unten)
    M_McGarrett: Auch wenns etwas gedauert hat, man darf nur nicht aufgeben. Gerne :)

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen