MYSQL | Autoinformationen auslesen

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
  • Hey Leute,


    ich weiß das sieht aus wie der letzte Mist,
    aber kann mir jemand helfen und zwar sollen in diesem
    Teil die Informationen der Fahrzeuge geladen werden und
    die Autos mit der Info gespawnt werden.
    Codes:

    enum pAuto
    {
    pAutoBesitzer[24],
    pAutoModel,
    Float:pAuto_X,
    Float:pAuto_Y,
    Float:pAuto_Z,
    Float:pAuto_R,
    pAutoLock,
    pAutoOamt
    };


    new AutoInfo[MAX_VEHICLES][pAuto];


    //So Speicher ich zum beispiel die Autos ab.
    new Query[256];
    format(Query, sizeof(Query), "INSERT INTO autos (id, pAutoBesitzer, pAutoModel, pAuto_X, pAuto_Y, pAuto_Z, pAuto_R, pAutoLock, pAutoOamt) VALUES (NULL, '%s', %d, %f, %f, %f, %f, %d, %d);",pn(playerid),560,0.0,0.0,0.0,0.0,0,0);
    mysql_query(Query);
    // Ich will die mit den AutoInfo Informationen spawnen lassen


    Aber wie??? (Auf jeden Fall mit SELECT * FROM ...) Mehr weiss ich nicht.


    Zum Bild: Ja die Coord hab ich per DB geändert.


    (e) Bild hinzugefügt

  • Im Prinzip das Selbe wie mit User Speichersys. Nur eben mit Fahrzeugen ^^
    Die Variablen setzen und CreateVehicle.. :D

  • select from.....
    dann fragen ob was steht wenn ja arbeite mit einer whyle schleife

  • versuchs mal hiermit
    ist ganz easy und auch nen top beispiel wie du es mit ner whyle schleife machen kannst
    [ SCRIPTING ] sscanf 2.0

  • Hmm ist es so richtig,
    wenn ich die Autos spawnen will.
    Aber sobald ich irgendwo Autoladen(); einfüge kommen Errors das alles
    undefiniert sei. Und ich will noch AutoInfo[i][pAutoLock] usw. fürs Auto setzten ?
    wie das.
    stock Autoladen()
    {
    mysql_query("SELECT * FROM `autos`");
    mysql_store_result();
    new rows,i;
    rows = mysql_num_rows();
    if(rows > 0)
    {
    do {
    mysql_fetch_row(data);
    splitgm(data, arrCoords, '|');
    AutoInfo[i][pAutoBesitzer] = strval(arrCoords[1]);
    AutoInfo[i][pAutoModel] = strval(arrCoords[2]);
    AutoInfo[i][pAuto_X] = strval(arrCoords[3]);
    AutoInfo[i][pAuto_Y] = strval(arrCoords[4]);
    AutoInfo[i][pAuto_Z] = strval(arrCoords[5]);
    AutoInfo[i][pAuto_R] = strval(arrCoords[6]);
    AutoInfo[i][pAutoLock] = strval(arrCoords[7]);
    AutoInfo[i][pAutoOamt] = strval(arrCoords[8]);
    CreateVehicle(AutoInfo[i][pAutoModel],AutoInfo[i][pAuto_X],AutoInfo[i][pAuto_Y],AutoInfo[i][pAuto_Z],AutoInfo[i][pAuto_R],0,0,-1);
    i++;rows--;
    }
    while(rows != 0)
    }
    return 1;
    }


    mfg. :D

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • stock Autoladen()
    {
    new Query[255], i=0;
    format(Query, sizeof(Query), "SELECT * FROM autos");
    mysql_query(Query);
    mysql_store_result();
    while(mysql_fetch_row(Query))
    {

    sscanf(Query, "e<p<|>s[24]dffffdd>",AutoInfo[i]);
    CreateVehicle(AutoInfo[i][pAutoModel],AutoInfo[i][pAuto_X],AutoInfo[i][pAuto_Y],AutoInfo[i][pAuto_Z],AutoInfo[i][pAuto_R],0,0,-1);
    i++;
    }
    }


    kannst ja mal so probieren

  • Wird in der Datenbank ein "|" eingetragen oder was?


    nein Splitten ist das man die Spalten aufteilt wenn du nur Select * From machst dann tut er alles in 1ner Zeile
    mit den | Splittest du es damit es getrent bleibt

  • die kannst du ja per command verändert wird doch gespeichert
    sprich wenn du dir ein command machst der pAutoLock auf 1 verändert wird dies auch in der datenbank verändert wenn es gespeichert wird
    beim speichern wäre es nicht schlecht eine for schleife zu benutzen