Account wird manchmal nicht gespeichert (dini)

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,
    bei meinen Server wird der Account manchmal nicht gespeichert, einfach nach Lust und Laune. Aber man muss sich nicht neu regestrieren, sondern man loggt sich ein, und alle werte ausser das Passwort sind in der Datei auf 0...


    MfG Freaky

    __________________________________________


    Scripter & Programmierer im Ruhestand

    Derzeitiges Projekt:
    __________________________________________

  • Ja schon klar, ich weiss aber nicht ob es euch was bringt.


    Also hier der Code, der wird beim disconnect, connect und register benutzt:

    stock SaveAccount(playerid)
    {
    new pName[MAX_PLAYER_NAME],path[200];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(path,sizeof(path),"/Spieler/%s.ini",pName);
    dini_IntSet(path,"Level",GetPlayerScore(playerid));
    dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(path,"Skin",pInfo[playerid][Skin]);
    dini_IntSet(path,"Skin2",pInfo[playerid][Skin2]);
    dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
    dini_IntSet(path,"Haus",pInfo[playerid][Haus]);
    dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
    dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
    dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
    dini_IntSet(path,"Rank",pInfo[playerid][Rank]);
    dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
    dini_IntSet(path,"Ehrenmember",pInfo[playerid][Ehrenmember]);
    dini_IntSet(path,"Kopfgeld",pInfo[playerid][Kopfgeld]);
    dini_IntSet(path,"FSchein",pInfo[playerid][FSchein]);
    dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
    dini_IntSet(path,"PayDay",pInfo[playerid][NextPayday]);
    dini_IntSet(path,"GWD",pInfo[playerid][gwdgrade]);
    dini_IntSet(path,"Wanteds",pInfo[playerid][wps]);
    dini_IntSet(path,"Fightstyle",pInfo[playerid][fightstyle]);
    }



    __________________________________________


    Scripter & Programmierer im Ruhestand

    Derzeitiges Projekt:
    __________________________________________

  • Vielleicht solltest du für den Login einen neuen Stock erstellen...
    Denn bei dini_IntSet schreibst du was in die Variable jedoch willst du beim Login die Variable auslesen somit musst du dini_Int benutzen
    Ich hoffe ich konnte helfen