MySQL Speicherung/Laden

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 Leute...


    Ich finde den Fehler nicht, warum er nichts speichert...
    Die Daten von der Datenbank etc. stimmen, da er den Account ja auch erstellt...


    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
    {
    mysql_SetInt("accounts", "Level", GetPlayerScore(playerid), "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid),"Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Admin", SpielerInfo[playerid][pAdmin], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Fraktion", SpielerInfo[playerid][pFraktion], "Name", SpielerInfo[playerid][pName]);
    mysql_SetFloat("accounts", "Konto", SpielerInfo[playerid][pKonto], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Premium", SpielerInfo[playerid][pPremium], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Radio", SpielerInfo[playerid][pRadio], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Visum", SpielerInfo[playerid][pVisum], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Perso", SpielerInfo[playerid][pPerso], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Skin", GetPlayerSkin(playerid), "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "FsAuto", SpielerInfo[playerid][pFsAuto], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Job", SpielerInfo[playerid][pJob], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "PayDay", SpielerInfo[playerid][pPayDay], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Respektpunkte", SpielerInfo[playerid][pRespekt], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Arbeitslos", SpielerInfo[playerid][pArbeitslos], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Baned", SpielerInfo[playerid][pBaned], "Name", SpielerInfo[playerid][pName]);
    }
    }
    return 1;
    }



    OnPlayerLogIn.....
    SetPVarInt(playerid,"Eingeloggt",1);
    LoadPlayer(playerid);

  • das Problem liegt an den hier


    SpielerInfo[playerid][pName]


    mach mal nen stock wo du den namen definierts und ersetz das mit den stock namen dann geht es

  • /edit:


    Fail falsch gelesen :D
    1 Moment


    /edit 2:
    stock Spielername(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }


    mysql_SetInt("accounts", "Level", GetPlayerScore(playerid), Spielername, SpielerInfo[playerid][pName]);


    C:\Users\Felix\Desktop\Selfmade\gamemodes\Selfmade.pwn(3434) : error 076: syntax error in the expression, or invalid function call
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Funktioniert leider auch nicht ....

    Einmal editiert, zuletzt von TakeItEasy ()

  • fail?


    mysql_SetInt("accounts", "Baned", SpielerInfo[playerid][pBaned], "Name", SpielerName(playerid));


    so sollte es sein ;)

  • Ach fail :DDDDDDDD
    Dreck... ;D


    So, ich probiers mal aus :DDDDDD

  • das Problem liegt an den hier


    SpielerInfo[playerid][pName]


    mach mal nen stock wo du den namen definierts und ersetz das mit den stock namen dann geht es



    bitte WAS ?!


    @ TE


    debug ma pls unter saveplayer bevor er die erste mysql anbfrage macht mit dem print, glaube nicht das er da reinspringt


    am besten setz du die pvar beim spawnen

  • Ich weiß schon was ich da sage/schreibe


    Ich habs selber getestet und es liegt daran da er den Namen nicht behält daher auch mit den SpielerName..

  • was würdest du sagen wenn ich genau das gleiche nutze wie beim TE UND ES FUNZT ! ?!?!?!?!?!?!


    das einzisgte prob is das er die Pvar anscheind falsch setzt oder gar nicht


    und deswegen saved er den player nicht



    @te was wars?