Probleme mit dem Auslesen des Fahrzeuges

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
  • Hallöchen Leute, ich habe ein kleines Problem :b Ich habe etwas zusammengebastelt, was die Autos aus der Datenbank ausließt (Mysql) jedoch werden
    die Autos zichmal ausgelesen, und wenn der Servercrasht, steht im Log das der Server gestartet ist, jedoch ist dann der Server Down. So, nun weiß ich aber
    nicht was ich ändern soll damit der jedes Fahrzeug nicht zichmal ausließt sondern nur einmal :b Quellcode :



    stock LoadVehicle()
    {
    for(new i = 1;i {
    new vTotal, Str[256], Get[128];
    mysql_query("SELECT * FROM `Autos`");
    mysql_store_result();
    vTotal = mysql_num_rows();
    if(vTotal > 0)
    {
    while(mysql_fetch_row(Str))
    {
    new AutoID, AutoModel, AutoX, AutoY, AutoZ, AutoXY, Farbe1, Farbe2, Besitzer[128], Preis;
    sscanf(Str, "p<|>iiffffiis[128]i",AutoID,AutoModel,AutoX,AutoY,AutoZ,AutoXY,Farbe1,Farbe2,Besitzer,Preis);
    AutoID = CreateVehicle(AutoInfo[i][vModel],AutoInfo[i][vX],AutoInfo[i][vY],AutoInfo[i][vZ]+5,AutoInfo[i][vXY],AutoInfo[i][vFarbe1],AutoInfo[i][vFarbe2],60000);
    ChangeVehicleColor(AutoID,Farbe1,Farbe2);
    SetVehicleNumberPlate(AutoID,Besitzer);
    AutoInfo[i][vID]= AutoID;
    AutoInfo[i][vModel]= AutoModel;
    AutoInfo[i][vX]= AutoX;
    AutoInfo[i][vY]= AutoY;
    AutoInfo[i][vZ]= AutoZ;
    AutoInfo[i][vXY]= AutoXY;
    AutoInfo[i][vFarbe1]= Farbe1;
    AutoInfo[i][vFarbe2]= Farbe2;
    AutoInfo[i][vPreis]= Preis;
    strmid(AutoInfo[i][vKey],Besitzer,0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
    format(Get, sizeof(Get), "Besitzer : %s", AutoInfo[i][vKey]);
    printf(Get);
    vTotal++;
    }
    }
    }
    mysql_free_result();
    return 1;
    }


    Der Serverlog sagt :



    Und halt in einer Millisekunde passiert dieses ca. 100- 150x :)


    Edit1: Bisschen verrückt
    Edit2 : Was bearbeitet & hinzugefügt



    Edit 3 :


    Mesut hat mir geholfen, trotzdem dankeschön an alle :)

    2 Mal editiert, zuletzt von xivo ()

  • mysql_query("SELECT * FROM `Autos`");
    mysql_store_result();
    if(mysql_num_rows())
    {
    new Autos;
    while(mysql_fetch_row(str) && Autos < sizeof(AutoInfo))
    {
    sscanf(str,"dffffddsd",AutoInfo[Autos][vModel],/*...*/);//Direkt in den Enum Laden :P
    if(AutoInfo[Autos][vModel] >= 400 && AutoInfo[Autos][vModel] <= 611){
    //Auto Erstellen ...
    Autos++;
    }
    }
    }
    mysql_free_result();


    Weiß nicht Ob das Funktioniert ...
    Ich schau nochmal nach xD


    MfG Kevin