Geld Wirt mehr nach Relog/neu einlogen oda GMX

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 ich habe da ein Kleines Problem wen ich mich einlogge den bekomme ich das Geld was ich vorher hatte mehr


    z.b ich hab jetzt 15000Dolla ich mach ein Relog oda GMX den hab ich auf einmal 30000Dolla


    Hier das Login System
    stock Register(playerid,key[])
    {


    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));


    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    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"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    pInfo[playerid][Bank] = dini_Int(Spielerdatei, "Bank");
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    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,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"Bank",pInfo[playerid][Bank]);
    }
    return 1;
    }
    es kommt sonst keine Meldung
    kann mir da bite wer sagen was falsch ist
    lg kifkat

  • public OnPlayerSpawn(playerid)
    {
    LoadAccount(playerid);
    {
    SetPlayerColor(playerid, WEIS);
    }
    {
    SetPlayerPos(playerid,-2581.8469,310.1796,5.1797);
    SetPlayerFacingAngle(playerid,86.7459);
    }
    return 1;
    }

    public OnPlayerConnect(playerid)
    {
    Ping1[playerid] = 0;
    SetTimerEx("Ping2", 1000*10, false, "%d", playerid);
    if(IsPlayerNPC(playerid))return 1;
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    }
    TextDrawShowForPlayer(playerid,Datum);
    SendClientMessage(playerid,GELB,"{050000}Willkommen auf {FF1E00}dem Server von {F5FF00}Proud Of Destiny");
    new string[100];
    format(string, sizeof(string), "%s hat den Server betreten.", SpielerName(playerid), playerid);
    SendClientMessageToAll(0x2641FEAA, string);
    //Map Icons - Burger
    SetPlayerMapIcon(playerid,0, -2673.5256,258.1795,4.6328,10,0);
    //Map Icons - NoobSpanw
    SetPlayerMapIcon(playerid,1,-2581.6489,310.2089,5.1797,58,0);
    //MapIcons - Krankenhaus
    SetPlayerMapIcon(playerid,2,-2645.6375,627.5688,14.1802,22,0);
    //MapIcons - PD SF
    SetPlayerMapIcon(playerid,3,-1633.7467,681.9673,6.9159,30,0);
    //MapIcons - Feuerwehr SF
    SetPlayerMapIcon(playerid,4,-2051.2939,78.4807,28.1177,20,0);
    //MapIcons - Tankstellen
    SetPlayerMapIcon(playerid,5,-2029.6077,158.3343,28.5630,42,0);
    SetPlayerMapIcon(playerid,6,-1678.6407,410.3893,6.9068,42,0);
    SetPlayerMapIcon(playerid,7,-2408.0261,973.8975,45.0239,42,0);
    //MiniIcon - Ammu
    SetPlayerMapIcon(playerid,8,-2626.2642,208.8750,4.6057,6,0);
    return 1;
    }


    /edit
    Fehle gefunden
    es war einmal bei OnPlayerSpawn und bei stock Login(playerid,key[]) das LoadAccount


    //closed

    Einmal editiert, zuletzt von Kevin B. ()