Problem mit MySQL

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
  • Ich habe probiert mal Autos per MySQL zu laden, scheint aber nicht zu funktionieren.
    Hier ist der Code
    public LoadStreamerVehicles()
    {
    new resultline[128];
    samp_mysql_select_db(DB);
    samp_mysql_query("SELECT * FROM `cars`");
    samp_mysql_store_result();
    while(samp_mysql_fetch_row(resultline) == 1)
    {


    }
    return 1;
    }

    Einmal editiert, zuletzt von d30af26d ()

  • public LoadStreamerVehicles()
    {
    new resultline[256];
    samp_mysql_select_db(DB);
    samp_mysql_query("SELECT * FROM `car_streamer`");
    samp_mysql_store_result();
    while(samp_mysql_fetch_row(resultline))
    {
    new val[128];
    new model, Float:pos[4], col[3];
    samp_mysql_get_field("model", val); model = strval(val);
    samp_mysql_get_field("core_x", val); pos[0] = floatstr(val);
    samp_mysql_get_field("core_y", val); pos[1] = floatstr(val);
    samp_mysql_get_field("core_z", val); pos[2] = floatstr(val);
    samp_mysql_get_field("core_a", val); pos[3] = floatstr(val);
    samp_mysql_get_field("color1", val); col[0] = strval(val);
    samp_mysql_get_field("color2", val); col[1] = strval(val);
    samp_mysql_get_field("respawn", val); col[2] = strval(val);
    CreateStreamedCar(model, pos[0], pos[1], pos[2], pos[3], col[0], col[1], col[2]);
    }
    return 1;
    }
    Ich starte und es schließt sich gleich.

  • Schon mal daran gedacht, erst die Verbindung mit der MySQL DB aufzubauen? ^^


    samp_mysql_connect(MYSQL_HOST, MYSQL_USER,MYSQL_PASS);


    Ansonsten in der Server.log nachsehen, welche Fehlermeldung es gibt bezüglich dem Plugin. Wenn du das MySQL Plugin nicht lädst, aber per Script draufzugreifen möchtest, raucht der SA:MP Server gleich wieder ab.

    Einmal editiert, zuletzt von Woozie ()

  • new val[128];
    new model, Float:pos[4], col[3];

    des würd ich ausserhalb der while-schleife erstellen.


    samp_mysql_get_field("field",string[]); ist das so ?

  • Probier es mal so, habe mir die Zeit genommen es nach meiner art zu schreiben.
    public LoadStreamerVehicles()
    {
    new Data[256],idx;
    samp_mysql_select_db(DB);
    samp_mysql_query("SELECT * FROM `car_streamer`");
    samp_mysql_store_result();
    Fahrzeuge=mysql_num_rows();
    while(idx<Fahrzeuge)
    {
    new Field[128];
    new luecke = 0;
    mysql_fetch_row(Data);
    mysql_strtok(Field,"|",Data);
    while(mysql_strok(Field,"|","")==1=
    {
    new model, Float:pos[4], col[3];
    if(luecke == 0){model = strval(Field);}
    if(luecke == 1){pos[0] = floatstr(Field);}
    if(luecke == 2){pos[1] = floatstr(Field);}
    if(luecke == 3){pos[2] = floatstr(Field);}
    if(luecke == 4){pos[3] = floatstr(Field);}
    if(luecke == 5){col[0] = strval(Field);}
    if(luecke == 6){col[1] = strval(Field);}
    if(luecke == 7)
    {
    col[2] = floatstr(Field);
    CreateStreamedCar(model, pos[0], pos[1], pos[2], pos[3], col[0], col[1], col[2]);
    }
    luecke++;
    }
    idx++;
    }
    return 1;
    }