Geld buggt nach dem Relog

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
  • Abend, ich habe ein Problem und zwar wenn ich mich auslogge und mich wieder einlogge bekomme ich das
    Geld 2x, und ich weis nicht woran es liegt...


    Load Account Stock:

    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Bank"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
    SetPVarInt(playerid,"loggedin",1);
    SetPVarInt(playerid,"Level",1);
    SetPVarInt(playerid,"PayDay",dini_Int(Spielerdatei,"PayDay"));
    SetPVarInt(playerid,"Tot",dini_Int(Spielerdatei,"Tot"));
    SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
    SetPVarInt(playerid,"Premium",dini_Int(Spielerdatei,"Premium"));
    SetPVarInt(playerid,"Respektpunkte",dini_Int(Spielerdatei,"Respektpunkte"));
    return 1;
    }


    Account Speicher Stock

    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Bank",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
    dini_IntSet(Spielerdatei,"PayDay",GetPVarInt(playerid,"PayDay"));
    dini_IntSet(Spielerdatei,"Tot",GetPVarInt(playerid,"Tot"));
    dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
    dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
    dini_IntSet(Spielerdatei,"Muskeln",GetPVarInt(playerid,"Muskeln"));
    dini_IntSet(Spielerdatei,"Kampfstyle",GetPVarInt(playerid,"Kampfstyle"));
    dini_IntSet(Spielerdatei,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte"));
    new Float:lx,Float:ly,Float:lz;
    GetPlayerPos(playerid,lx, ly, lz);
    dini_FloatSet(Spielerdatei,"PosX",lx);
    dini_FloatSet(Spielerdatei,"PosY",ly);
    dini_FloatSet(Spielerdatei,"PosZ",lz);
    }
    return 1;
    }


    Pls Help

  • GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Bank"));


    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Bank",GetPlayerMoney(playerid));



    Du speicherst 2x das geld, und bekommst beim login das geld 2x.




    ps: ich hoffe das ist diesmal kein spam @



    Goldkiller
    ....................


    //Goldkiller: Weil eine Verwarnung zu diesen Beiträgen wahrscheinlich nicht gerecht ist :wacko:

    Einmal editiert, zuletzt von Goldkiller ()