Problem beim Waffen speichern 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
  • Hey,
    im Stock SavePlayer habe ich folgendes stehen:


    new weaponx,ammox,
    str_b[20];
    for(new i=0;i<13;i++)
    {
    GetPlayerWeaponData(playerid,i,weaponx,ammox);
    format(str_b,sizeof str_b,"UPDATE Users SET w%d='%d' ,a%d='%d' WHERE Name='%s'",i ,weaponx,i,ammox,UserStats[playerid][Name]);
    mysql_query(str_b);
    }


    Das Script soll jeweils die WeaponData von 0-13 auslesen, und diese dann in die MySQL Datenbank einschreiben
    Die Waffe wird aber nicht gespeichert.
    Was ist falsch?



    //Edit: Hilfe, bitte!!

    Einmal editiert, zuletzt von xerox102 ()

  • also du ließt das falsch aus


    for (new i = 0; i < 13; i++)
    {
    GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]);
    }


    da es im array ausgelsen wird du kannst es ja mal einzelnt probieren und das erstmal einem wert zu ordnen und dann speichern
    sprich


    SpielerInfo[playerid][Gun1] = weapons[1][0]; SpielerInfo[playerid][Ammo1] = weapon[1][1];

  • Ok, habs jetzt im Array abgespeichert, aber es wird immernoch nicht in die Datenbank gespeichert..


    new weapons[13][2],
    str_b[20];
    for(new i=0;i<13;i++)
    {
    GetPlayerWeaponData(playerid,i,weapons[i][0],weapons[i][1]);
    format(str_b,sizeof str_b,"UPDATE Users SET w%d='%d' ,a%d='%d' WHERE Name='%s'",i ,weapons[i][0],i,weapons[i][1],UserStats[playerid][Name]);
    mysql_query(str_b);
    }