Laden funktioniert nicht

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
  • Guten Abend,
    Ich habe versucht die Spieler zu speichern & zu laden, jedoch funktioniert das nicht :(
    Hier die Codes:



    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    new str[300];
    format(str,300,"SELCT Level, Geld, Kills, Tode, Adminlevel, Supporter, Warns FROM accounts WHERE Name = '%s'",SpielerName(playerid));
    mysql_query(str);
    mysql_store_result();
    if(mysql_fetch_row_format(str))
    {
    sscanf(str,"p<|>ddddddd",SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld], SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode], SpielerInfo[playerid][pAdminlevel],SpielerInfo[playerid][pSupporter],SpielerInfo[playerid][pWarns]);
    }
    mysql_free_result();
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);
    print(str);
    }
    return 1;
    }




    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt")==1)
    {
    new querystring[800];
    format(querystring,800,"UPDATE accounts SET Level = '%d', Geld = '%d', Kills = '%d', Tode = '%d', Adminlevel = '%d', Supporter = '%d',Warns = '%d' WHERE Name = '%s'",SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pGeld],SpielerInfo[playerid][pKills], SpielerInfo[playerid][pTode],SpielerInfo[playerid][pAdminlevel], SpielerInfo[playerid][pSupporter],SpielerInfo[playerid][pWarns],SpielerInfo[playerid][pName]);
    mysql_query(querystring);
    print(querystring);
    }
    }
    return 1;
    }


    Beim Einloggen lass ich den Spieler laden...
    Jedoch werden die Daten aus der Datenbank nicht geladen..

  • Mach mal :

    e<p<|>{i}ddddddd

    Das {i} steht dafür das du die Autoincrement nicht mitlädst.
    Desweiteren kannst du bzw. musst du nicht die Variblen dahinter schreiben sondern kannst sie direkt mit SpielerInfo[playerid]); in den enum reinladen. Dabei muss du nur drauf achten das die Datenbank genau so strukturiert ist wie dein Spieler enum.



    MFG

    MFG


  • Könntest du mir das vielleicht in meinen Code einmal eintragen?
    Ich habe das bei mir versucht, bekomme aber mehrere Errors und Warnings...