MySQL-Autosystem

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 Breadfish community , ich bin gerade dabei mein script auf mysql umzuschreiben , aber leider funktionert im moment das carsystem nicht, das car wird einfach nicht erstellt .... im mysql log ladet er die daten auch ein paar mal die ganze zeit aus der datenbank ....



    for(new i = 0;i<MAX_AUTOS;i++){
    new query[256];
    new data[255];
    format(query,sizeof(query),"SELECT * FROM `autos`");
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("besitzer",data);
    Autos[i][besitzer]=strval(data);
    mysql_fetch_field("auto_x",data);
    Autos[i][auto_x]=strval(data);
    mysql_fetch_field("auto_x",data);
    Autos[i][auto_y]=strval(data);
    mysql_fetch_field("auto_x",data);
    Autos[i][auto_z]=strval(data);
    mysql_fetch_field("farbe",data);
    Autos[i][farbe]=strval(data);
    mysql_fetch_field("model",data);
    Autos[i][model]=strval(data);
    mysql_fetch_field("auto_r",data);
    Autos[i][auto_r]=strval(data);
    Autos[i][id_x]=AddStaticVehicle(Autos[i][model],Autos[i][auto_x],Autos[i][auto_y],Autos[i][auto_z],Autos[i][auto_r],Autos[i][farbe],Autos[i][farbe]);


    }


    }


    hier mit while probiert
    new query[256],carid=MAX_AUTOS;
    new data[255];
    new i;
    format(query,sizeof(query),"SELECT * FROM `autos`");
    mysql_query(query);
    mysql_store_result();
    while (i < 100)
    {
    mysql_fetch_field("besitzer",data);
    Autos[carid][besitzer]=strval(data);
    mysql_fetch_field("auto_x",data);
    Autos[carid][auto_x]=strval(data);
    mysql_fetch_field("auto_x",data);
    Autos[carid][auto_y]=strval(data);
    mysql_fetch_field("auto_x",data);
    Autos[carid][auto_z]=strval(data);
    mysql_fetch_field("farbe",data);
    Autos[carid][farbe]=strval(data);
    mysql_fetch_field("model",data);
    Autos[carid][model]=strval(data);
    mysql_fetch_field("auto_r",data);
    Autos[carid][auto_r]=strval(data);
    Autos[carid][id_x]=CreateVehicle(Autos[carid][model],Autos[carid][auto_x],Autos[carid][auto_y],Autos[carid][auto_z],Autos[carid][auto_r],Autos[carid][farbe],Autos[carid][farbe],12000);
    mysql_free_result();
    i++;


    bei while ladet er nur den Besitzer ...

  • ok danke ;) ---fail von mir aber jetzt schließt sich die schleife nicht ... er ladet das car 100mal ..und ich muss den server stoppen ..weil alles laggt , aber das car erscheint


    for(new i = 0;i<MAX_AUTOS;i++){
    new query[256];
    new data[255];
    format(query,sizeof(query),"SELECT * FROM `autos`");
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("besitzer",data);
    strmid(Autos[i][besitzer],data,0,10);
    mysql_fetch_field("auto_x",data);
    Autos[i][auto_x]=floatstr(data);
    mysql_fetch_field("auto_y",data);
    Autos[i][auto_y]=floatstr(data);
    mysql_fetch_field("auto_z",data);
    Autos[i][auto_z]=floatstr(data);
    mysql_fetch_field("farbe",data);
    Autos[i][farbe]=strval(data);
    mysql_fetch_field("model",data);
    Autos[i][model]=strval(data);
    mysql_fetch_field("auto_r",data);
    Autos[i][auto_r]=floatstr(data);
    Autos[i][id_x]=CreateVehicle(Autos[i][model],Autos[i][auto_x],Autos[i][auto_y],Autos[i][auto_z],Autos[i][auto_r],Autos[i][farbe],Autos[i][farbe],-1);
    mysql_free_result();
    }


    }

  • hmm hab ein return 1; gemacht ^^ aber dann spawnt nur das letzte car in der datenbank


    edit: aktueller pawn code


    for(new i = 0;i<MAX_AUTOS;i++){
    new query[256];
    new data[255];
    format(query,sizeof(query),"SELECT * FROM `autos` WHERE `kaputt`=0");
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("besitzer",data);
    strmid(Autos[i][besitzer],data,0,10);
    mysql_fetch_field("auto_x",data);
    Autos[i][auto_x]=floatstr(data);
    mysql_fetch_field("auto_y",data);
    Autos[i][auto_y]=floatstr(data);
    mysql_fetch_field("auto_z",data);
    Autos[i][auto_z]=floatstr(data);
    mysql_fetch_field("farbe",data);
    Autos[i][farbe]=strval(data);
    mysql_fetch_field("model",data);
    Autos[i][model]=strval(data);
    mysql_fetch_field("auto_r",data);
    Autos[i][auto_r]=floatstr(data);
    Autos[i][id_x]=CreateVehicle(Autos[i][model],Autos[i][auto_x],Autos[i][auto_y],Autos[i][auto_z],Autos[i][auto_r],Autos[i][farbe],Autos[i][farbe],-1);
    mysql_free_result();

    }
    return 1;
    }

    Einmal editiert, zuletzt von zabus ()

  • So
    new query[256];
    new data[255];
    format(query,sizeof(query),"SELECT * FROM `autos` WHERE `ID`='%d'",i);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("besitzer",data);
    strmid(Autos[i][besitzer],data,0,10);
    mysql_fetch_field("auto_x",data);
    Autos[i][auto_x]=floatstr(data);
    mysql_fetch_field("auto_y",data);
    Autos[i][auto_y]=floatstr(data);
    mysql_fetch_field("auto_z",data);
    Autos[i][auto_z]=floatstr(data);
    mysql_fetch_field("farbe",data);
    Autos[i][farbe]=strval(data);
    mysql_fetch_field("model",data);
    Autos[i][model]=strval(data);
    mysql_fetch_field("auto_r",data);
    Autos[i][auto_r]=floatstr(data);
    Autos[i][id_x]=CreateVehicle(Autos[i][model],Autos[i][auto_x],Autos[i][auto_y],Autos[i][auto_z],Autos[i][auto_r],Autos[i][farbe],Autos[i][farbe],-1);
    mysql_free_result();


    }
    }


    Nun muss deine Funktion aber LoadFarhrzeuge(i); heisen.
    So ist es bei mir und es klappt
    beim gamemodeexit einfach mit ner forschleife alle fahrzeuge saven.
    Achso, dien Save muss auch so sein.