Probleme mit dem Laden

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Probleme mit dem Laden

    Irgendwie lädt er mir keine Accounts
    [pwn]stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(gettime()<dini_Int(Spielerdatei,"timeban"))
    {
    SendClientMessage(playerid,Rot,"Du bist noch gebannt. Komm spaeter wieder.");
    Kick(playerid);
    return 1;
    }

    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,Blau,"Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Blau,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DialogLogin,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.ini",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    print("Loaded1");
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    print("Loaded2");
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,Rot,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"Register",dini_Int(Spielerdatei,"Register"));
    print("Loaded3");
    SetPVarInt(playerid,"loggedin",1);
    SetPVarInt(playerid,"Fraktionsrang",dini_Int(Spielerdatei,"Fraktionsrang"));
    print("Loaded4");
    SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
    print("Loaded5");
    SetPVarInt(playerid,"Joblohn",dini_Int(Spielerdatei,"Joblohn"));
    SetPVarInt(playerid,"timeban",dini_Int(Spielerdatei,"timeban"));
    SetPVarInt(playerid,"GasCan",dini_Int(Spielerdatei,"GasCan"));
    SetPVarInt(playerid,"DialogValue1",dini_Int(Spielerdatei,"DialogValue1"));
    SetPVarInt(playerid,"DialogValue2",dini_Int(Spielerdatei,"DialogValue2"));
    SetPVarInt(playerid,"DialogValue3",dini_Int(Spielerdatei,"DialogValue3"));
    return 1;
    }[/pwn]

    was könnte hier falsch sein? er printet mir auch nichts
  • PHP-Quellcode

    1. stock LoadAccount(playerid)
    2. {
    3. print("Loaded0");
    4. new Spielerdatei[64];
    5. new name[MAX_PLAYER_NAME];
    6. GetPlayerName(playerid,name,sizeof(name));
    7. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    8. print("Loaded0,5");
    9. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    10. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    11. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    12. print("Loaded1");
    Alles anzeigen


    Schau ma ob er wenigens "Loaded0" printed wenn er es macht denn mal schauen ob er auch "Loaded0,5" printed
  • Er gibt im Chat aber trotzdem "Erfolgreich eingeloggt." aus oder?

    Nebenbei ist der String, worin der Name des Spielers gespeichert wird, (in seltenen Fällen) zu klein, weil du noch eine Zelle für den Null-Terminator einberechnen musst.
    [pwn]new name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);[/pwn]