Autos laden nicht!?

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 liebes SA-MP.DE Forum,
    Wie man oben anhand des Bildes schon Lesen kann geht es in diesen Thema um ein Fahrzeug/Auto Problemm..
    Die Fahrzeuge von meinem Server/Script (MYSQL) werden nicht geladen, aber nur diese Fahrzeuge wo man bei einem Autohaus Kauft.. vorab ich habe nicht das " DT_Sniper" Autohaus sondern ein Selfmade Autohaus System.



    Wenn man Sicht ein Auto Kauft kann man es ganz normal Parken, sobald man offline geht und wieder auf dem Server Joint ist das Fahrzeug nicht mehr da obwohl man es dort geparkt hat, es verschwindet. Der Server kann das Fahrzeug irgend wie nicht laden ( Mein Script leuft über MYSQL, genau so wie das Autohaus System ).
    if(vehicle==INVALID_VEHICLE_ID



    Der Fehler, der hier erzeugt wird, steht im Log:
    if(vehicle==INVALID_VEHICLE_ID||vehicle==0)
    {
    format(tmp_string,sizeof(tmp_string),"Es wurde ein Vehicle mit einer ungültigen ID erstellt.");
    strLog("cvelog.txt",tmp_string);
    format(tmp_string,sizeof(tmp_string),"Ungültiges auto wurde erstellt. Parameter: %i, %f, %f, %f, %f, %i, %i, %i",vehicletype,x,y,z,rotation,color1,color2,respawn_delay);
    strLog("cvelog.txt",tmp_string);
    }




    Ich würde mich sehr freuen wenn mir dabei jemand Helfen würde, sobald jemand irgend welche Codes aus meinem Autohaus System oder was anderes braucht würde ich diese natürlich gerne dazuschreiben.


    mfg CoreX

    signaturjohnparker.jpg

    3 Mal editiert, zuletzt von John Parker () aus folgendem Grund: //edit: text/Fehler hinzugefügt //edit: Rechtschreibfehler :) //edit: Text Hinzugefügt

  • irgendwie fehlt mir die zuweisung von "vehicle"


    außerdem wäre sicherlich dein Ladesystem interessant, da kann ja auch der Fehler stecken :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • stock CreateVehicleEx(vehicletype,Float:x,Float:y,Float:z,Float:rotation,color1,color2,respawn_delay)
    {
    new vehicle=0;
    vehicle=CreateVehicle(vehicletype,x,y,z,rotation,color1,color2,respawn_delay);
    if(vehicle>1800 && vehicle<1900)printf("VehicleID: %i",vehicle);
    new tmp_string[128];
    if(vehicle==INVALID_VEHICLE_ID||vehicle==0)
    {
    format(tmp_string,sizeof(tmp_string),"Es wurde ein Vehicle mit einer ungültigen ID erstellt.");
    strLog("cvelog.txt",tmp_string);
    format(tmp_string,sizeof(tmp_string),"Ungültiges auto wurde erstellt. Parameter: %i, %f, %f, %f, %f, %i, %i, %i",vehicletype,x,y,z,rotation,color1,color2,respawn_delay);
    strLog("cvelog.txt",tmp_string);
    }
    format(tmp_string,sizeof(tmp_string),"RSR-%i",vehicle);
    SetVehicleNumberPlate(vehicle,tmp_string);
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vehicle,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicle,0,lights,alarm,doors,bonnet,boot,objective);
    distanz[vehicle]=0;
    distanztemp[vehicle]=0;
    vPOS[vehicle][0]=x;
    vPOS[vehicle][1]=y;
    vPOS[vehicle][2]=z;
    neonReset(vehicle);
    return vehicle;
    }

  • Was meinst du genau mit Lade Funktion ?..
    Habe doch unter BlackAce sein beitrag schon das geschrieben... wo die Autos Geladen werden, oda ist das das Falsche ? ^^


    Die Fahrzeuge von meinem Server/Script (MYSQL) werden nicht geladen
    schau dir deine funktion mal an wo du gepostet hast darüber werden die Fahrzeuge erstellt nicht geladen. Daher um nochmal auf meine bitte zurück zu kommen
    dies zu posten einmal die funktion um die Fahrzeuge aus der Tabelle zu laden und den jeweiligen passenden Teil aus der mysql.log

  • [Tue Apr 23 22:46:43 2013] Function: mysql_query (threaded) executed: "SELECT * FROM autos WHERE besitzer='CoreX_leey' AND laden='1'" with result: "0".
    [Tue Apr 23 22:46:43 2013] Function: mysql_query executed: "SELECT * FROM autos WHERE besitzer='CoreX_leey' AND laden='1'" with result: "0".
    [Tue Apr 23 22:46:43 2013] Function: mysql_store_result executed with result: "1"
    [Tue Apr 23 22:46:43 2013] Function: mysql_fetch_row executed with result: "199246|0|CoreX_leey|542|1040.4|-1334.71|13.292|272.223|1|1|1500|0|0|0|0||100|0|0||0|0|0|0|0|0|0|0|0|0|0|0|0|0|255|0|0|0|0|0|0|0|0.03417|0|0|1|0|Niemand|Niemand|Niemand|Niemand|Niemand|0|0|0|1040.4|-1334.71|13.292|272.223|0".


    stock loadPlayerAutos(playerid)
    {
    format(query,sizeof(query),"SELECT * FROM autos WHERE besitzer='%s' AND laden='1'",SpielerName(playerid));
    mysql_query(query,1234,playerid,mysql_car);
    return 1;
    }


    stock getPlayerAutos(playerid)
    {
    new pAutos[128];
    new minpAuto;
    new maxpAuto;
    format(query,sizeof(query),"SELECT id FROM autos WHERE besitzer='%s' AND laden='1' ORDER by id ASC",SpielerName(playerid));
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows()>0)
    {
    mysql_fetch_field("id",data);
    minpAuto=strval(data);
    }
    else
    {
    minpAuto=0;
    }
    mysql_free_result();
    format(query,sizeof(query),"SELECT id FROM autos WHERE besitzer='%s' AND laden='1' ORDER by id DESC",SpielerName(playerid));
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows()>0)
    {
    mysql_fetch_field("id",data);
    maxpAuto=strval(data);
    }
    else
    {
    maxpAuto=0;
    }
    mysql_free_result();
    for(new i=minpAuto; i<=maxpAuto; i++)
    {
    format(query,sizeof(query),"SELECT id FROM autos WHERE laden='1' AND id='%i' AND besitzer='%s'",i,SpielerName(playerid));
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows()==1)
    {
    if(i!=maxpAuto)
    {
    format(pAutos,sizeof(pAutos),"%s%i,",pAutos,i);
    }
    else
    {
    format(pAutos,sizeof(pAutos),"%s%i",pAutos,i);
    }
    }
    mysql_free_result();
    }
    return pAutos;
    }


    Hoffe das ist das Richtige :)


    mfg CoreX

  • Ich frag mich eigentlich warum man ein Server aufmachen obwohl man mit dem fixxen von bug überfordert ist.
    ich seh das dies das MrMonat skript ist ich würde dir empfehlen dies nicht zu benutzen aufgrunddessen das es extrem schlecht geskriptet wurde.
    Aber nun gut zum problem der steckt im splitten mit sscanf. Den jeweiligen code findest du unter OnMysqlQuery da dies dort hin getrickt wird

  • Zitat

    Aber nun gut zum problem der steckt im splitten mit sscanf. Den jeweiligen code findest du unter OnMysqlQuery da dies dort hin getrickt wird


    Was genau ist ein splitten ?
    Und wo genau soll der Fehler sein, im Script oder in der MYSQL datenbank..


    //edit:


    Dann müsste das der Fehler sein:
    case 1234:
    {
    mysql_store_result(mysql_car);
    new playerid=spareid;
    new loadvehs=4;
    if(SpielerInfo[playerid][pRank]>0){loadvehs=6;}
    new x=0;
    while(mysql_fetch_row(data,"|",mysql_car))
    {
    if(x==loadvehs){mysql_free_result(mysql_car);return 1;}
    new id=getFreePlayerAuto();
    sscanf(data, "p<|>is[40]iffffiiiffffs[64]iiis[10]iiiiiiiiiiiiiiiiiiiiiifiiiis[64]s[64]s[64]s[64]s[64]iiiffff",PlayerAuto[id][d_id],PlayerAuto[id][vkey],PlayerAuto[id][vmodel],PlayerAuto[id][v_xc],PlayerAuto[id][v_yc],PlayerAuto[id][v_zc],PlayerAuto[id][v_ac],PlayerAuto[id][vfarbe1],PlayerAuto[id][vfarbe2],PlayerAuto[id][preis],
    PlayerAuto[id][a_x],PlayerAuto[id][a_y],PlayerAuto[id][a_z],PlayerAuto[id][a_a],PlayerAuto[id][car_grund],PlayerAuto[id][benzin],PlayerAuto[id][kaputt],PlayerAuto[id][angemeldet],PlayerAuto[id][kennzeichen],PlayerAuto[id][vmod0],PlayerAuto[id][vmod1],PlayerAuto[id][vmod2],PlayerAuto[id][vmod3],PlayerAuto[id][vmod4],
    PlayerAuto[id][vmod5],PlayerAuto[id][vmod6],PlayerAuto[id][vmod7],PlayerAuto[id][vmod8],PlayerAuto[id][vmod9],PlayerAuto[id][vmod10],PlayerAuto[id][vmod11],PlayerAuto[id][vmod12],PlayerAuto[id][vmod13],PlayerAuto[id][paintjob],PlayerAuto[id][car_mats],PlayerAuto[id][car_hanf],PlayerAuto[id][car_lsd],PlayerAuto[id][car_lunch],PlayerAuto[id][car_c4],PlayerAuto[id][car_koks],
    PlayerAuto[id][neon],PlayerAuto[id][car_distance],PlayerAuto[id][car_pizza0],PlayerAuto[id][car_pizza1],PlayerAuto[id][car_laden],PlayerAuto[id][lastwechsel],PlayerAuto[id][key1],PlayerAuto[id][key2],PlayerAuto[id][key3],PlayerAuto[id][key4],PlayerAuto[id][key5],PlayerAuto[id][car_abtime],PlayerAuto[id][calarm],PlayerAuto[id][finder],PlayerAuto[id][lastx],PlayerAuto[id][lasty],PlayerAuto[id][lastz],PlayerAuto[id][lastr]);
    PlayerAuto[id][id_x] = CreateVehicleEx(PlayerAuto[id][vmodel],PlayerAuto[id][v_xc],PlayerAuto[id][v_yc],PlayerAuto[id][v_zc],PlayerAuto[id][v_ac],PlayerAuto[id][vfarbe1],PlayerAuto[id][vfarbe2],-1);
    RespawnVehicle(499,PlayerAuto[id][id_x]);
    //Kofferraum
    carLSD[PlayerAuto[id][id_x]]=PlayerAuto[id][car_lsd];
    carKoks[PlayerAuto[id][id_x]]=PlayerAuto[id][car_koks];
    carHanf[PlayerAuto[id][id_x]]=PlayerAuto[id][car_hanf];
    carMats[PlayerAuto[id][id_x]]=PlayerAuto[id][car_mats];
    carC4[PlayerAuto[id][id_x]]=PlayerAuto[id][car_c4];
    carLunch[PlayerAuto[id][id_x]]=PlayerAuto[id][car_lunch];
    carPizza[0][PlayerAuto[id][id_x]]=PlayerAuto[id][car_pizza0];
    carPizza[1][PlayerAuto[id][id_x]]=PlayerAuto[id][car_pizza1];
    istkaputt[PlayerAuto[id][id_x]]=PlayerAuto[id][kaputt];
    distanz[PlayerAuto[id][id_x]]=PlayerAuto[id][car_distance];
    FahrzeugTunen(PlayerAuto[id][id_x]);
    lockVehicle(PlayerAuto[id][id_x]);
    format(string,sizeof(string),"%s-%d",PlayerAuto[id][kennzeichen],PlayerAuto[id][id_x]);
    if(PlayerAuto[id][angemeldet]==1)
    {
    SetVehicleNumberPlateEx(PlayerAuto[id][id_x],string);
    }
    else
    {
    SetVehicleNumberPlateEx(PlayerAuto[id][id_x],"{FF0000}-NA-");
    }
    tank[PlayerAuto[id][id_x]]=PlayerAuto[id][benzin];
    printf("Fahrzeug : %d (ID:%d) geladen und gefunden. [BESITZER : %s]",id,PlayerAuto[id][id_x],PlayerAuto[id][vkey]);


    Aber ich erkennt dort kein Fehler :)

  • Aufgrund das mir BlackAce gedroht hat ich soll dir helfen oder striben was auch immer das sein soll.
    Die sscanf abfolge stimmt bei der version nicht

    sscanf(PQuery, "p<|>i{i}s[40]iffffiiiffffs[64]iiis[10]iiiiiiiiiiiiiiiiiiiiiifiiiis[64]s[64]s[64]s[64]s[64]iiiffffi",PlayerAuto[id][d_id],
    PlayerAuto[id][vkey],
    PlayerAuto[id][vmodel],
    PlayerAuto[id][v_xc],
    PlayerAuto[id][v_yc],
    PlayerAuto[id][v_zc],
    PlayerAuto[id][v_ac],
    PlayerAuto[id][vfarbe1],
    PlayerAuto[id][vfarbe2],
    PlayerAuto[id][preis],
    PlayerAuto[id][a_x],
    PlayerAuto[id][a_y],
    PlayerAuto[id][a_z],
    PlayerAuto[id][a_a],
    PlayerAuto[id][car_grund],
    PlayerAuto[id][benzin],
    PlayerAuto[id][kaputt],
    PlayerAuto[id][angemeldet],
    PlayerAuto[id][kennzeichen],
    PlayerAuto[id][vmod0],
    PlayerAuto[id][vmod1],
    PlayerAuto[id][vmod2],
    PlayerAuto[id][vmod3],
    PlayerAuto[id][vmod4],
    PlayerAuto[id][vmod5],
    PlayerAuto[id][vmod6],
    PlayerAuto[id][vmod7],
    PlayerAuto[id][vmod8],
    PlayerAuto[id][vmod9],
    PlayerAuto[id][vmod10],
    PlayerAuto[id][vmod11],
    PlayerAuto[id][vmod12],
    PlayerAuto[id][vmod13],
    PlayerAuto[id][paintjob],
    PlayerAuto[id][car_mats],
    PlayerAuto[id][car_hanf],
    PlayerAuto[id][car_lsd],
    PlayerAuto[id][car_lunch],
    PlayerAuto[id][car_c4],
    PlayerAuto[id][car_koks],
    PlayerAuto[id][neon],
    PlayerAuto[id][car_distance],
    PlayerAuto[id][car_pizza0],
    PlayerAuto[id][car_pizza1],
    PlayerAuto[id][car_laden],
    PlayerAuto[id][lastwechsel],
    PlayerAuto[id][key1],
    PlayerAuto[id][key2],
    PlayerAuto[id][key3],
    PlayerAuto[id][key4],
    PlayerAuto[id][key5],
    PlayerAuto[id][car_abtime],
    PlayerAuto[id][calarm],
    PlayerAuto[id][finder],
    PlayerAuto[id][lastx],
    PlayerAuto[id][lasty],
    PlayerAuto[id][lastz],
    PlayerAuto[id][lastr],
    PlayerAuto[id][id_x]);