Frakcars werden nicht erstellt/geladen

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...
    die Fraktioncars werden gespeichert aber nicht geladen/erstellt...


    stock LoadFracCar()
    {
    new val[128],query[256];
    for(new idx;idx<MAX_FRACTION_CARS; idx++)
    {
    format(query, sizeof(query), "SELECT * FROM `frakcar` WHERE `id` = %d", idx);
    mysql_query(query);
    mysql_store_result();
    if(mysql_retrieve_row())
    {
    mysql_fetch_field_row(val,"Kennzeichen");
    FCInfo[idx][Kennzeichen] = strval(val);

    mysql_fetch_field_row(val,"Model");
    FCInfo[idx][Model] = strval(val);


    mysql_fetch_field_row(val,"PosX");
    FCInfo[idx][fcX] = strval(val);


    mysql_fetch_field_row(val,"PosY");
    FCInfo[idx][fcY] = strval(val);


    mysql_fetch_field_row(val,"PosZ");
    FCInfo[idx][fcZ] = strval(val);


    mysql_fetch_field_row(val,"PosA");
    FCInfo[idx][fcA] = strval(val);


    mysql_fetch_field_row(val,"Farbe 1");
    FCInfo[idx][Color1] = strval(val);


    mysql_fetch_field_row(val,"Farbe 2");
    FCInfo[idx][Color2] = strval(val);


    mysql_fetch_field_row(val,"Fraktion");
    FCInfo[idx][Fraktion] = strval(val);

    mysql_fetch_field_row(val,"Carid");
    FCInfo[idx][Carid] = strval(val);

    mysql_fetch_field_row(val,"Kosten");
    FCInfo[idx][Kosten] = strval(val);
    }
    mysql_free_result();
    if(FCInfo[idx][Model] >= 400 && FCInfo[idx][Model] <= 611)
    {
    FCInfo[idx][Carid] = CreateVehicle(FCInfo[idx][Model],FCInfo[idx][fcX],FCInfo[idx][fcY],FCInfo[idx][fcZ],FCInfo[idx][fcA],FCInfo[idx][Color1],FCInfo[idx][Color2], -1);
    SetVehicleNumberPlate(FCInfo[idx][Carid], FCInfo[idx][Kennzeichen]);
    SetVehicleToRespawn(FCInfo[idx][Carid]);
    }
    }
    }

  • mysql_fetch_field_row(val,"Kennzeichen"); FCInfo[idx][Kennzeichen] = strval(val);

    Ist des nicht strlen?


    Aufjedenfall, woher weißt du das die speichern wenn die nicht laden ^^?

  • if(FCInfo[idx][Model] >= 400 && FCInfo[idx][Model] <= 611)

    Mach doch diese Abfrage weg, die ist unnütz.
    Ich denke nicht das du extra andere Model ID's machst...

  • Wie wäre es damit?

    mysql_fetch_field_row(val, "Kennzeichen");
    format(FCInfo[idx][Kennzeichen], 16, val);

    Stimmt auch schon wieder ^^.


    MfG

  • Okay.. habe es so gemacht..



    mysql_fetch_field_row(val,"PosX");
    format(FCInfo[idx][fcX], 16, val);


    mysql_fetch_field_row(val,"PosY");
    format(FCInfo[idx][fcY], 16, val);


    mysql_fetch_field_row(val,"PosZ");
    format(FCInfo[idx][fcZ], 16, val);


    mysql_fetch_field_row(val,"PosA");
    format(FCInfo[idx][fcA], 16, val);


    Die Warnings
    C:\Users\Dominik Binder\Desktop\Desktop\Deluxe Reallife\gamemodes\Deluxe.pwn(12130) : warning 213: tag mismatch
    C:\Users\Dominik Binder\Desktop\Desktop\Deluxe Reallife\gamemodes\Deluxe.pwn(12133) : warning 213: tag mismatch
    C:\Users\Dominik Binder\Desktop\Desktop\Deluxe Reallife\gamemodes\Deluxe.pwn(12136) : warning 213: tag mismatch
    C:\Users\Dominik Binder\Desktop\Desktop\Deluxe Reallife\gamemodes\Deluxe.pwn(12139) : warning 213: tag mismatch

  • mysql_fetch_field_row(val,"PosX"); format(FCInfo[idx][fcX], 16, val); mysql_fetch_field_row(val,"PosY"); format(FCInfo[idx][fcY], 16, val); mysql_fetch_field_row(val,"PosZ"); format(FCInfo[idx][fcZ], 16, val); mysql_fetch_field_row(val,"PosA"); format(FCInfo[idx][fcA], 16, val);

    Hä? Das sind keine... ach vergess es, so wie du es gemacht hast war es richtig.


    Das ist aus meinem System. Evtl. kommst du dann drauf.
    mysql_fetch_field_row(tmp,"spawnpos_x");
    FraktionInfo[id][pSpawnPosX] = floatstr(tmp);
    mysql_fetch_field_row(tmp,"spawnpos_y");
    FraktionInfo[id][pSpawnPosY] = floatstr(tmp);
    mysql_fetch_field_row(tmp,"spawnpos_z");