Beim Einloggen wird Account nicht geladen

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

  • Beim Einloggen wird Account nicht geladen

    [pwn]stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    return 1;
    }

    public OnPlayerConnect
    {
    LoadAccount(playerid);
    Speedo[playerid] = 1;
    Speed[playerid] = TextDrawCreate(441.000000, 362.000000, "000");
    TextDrawAlignment(Speed[playerid], 3);
    TextDrawBackgroundColor(Speed[playerid], -16776961);
    TextDrawFont(Speed[playerid], 3);
    TextDrawLetterSize(Speed[playerid], 0.740000, 4.299999);
    TextDrawColor(Speed[playerid], 255);
    TextDrawSetOutline(Speed[playerid], 1);
    TextDrawSetProportional(Speed[playerid], 1);
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib hier bitte dein Passwort ein.\nGebe niemals dein Passwort an jemanden anderen weiter!","Registrieren","Abbrechen");
    new ConnectMessage[128];
    format(ConnectMessage,sizeof(ConnectMessage),"%s hat den Server betreten! (ID: %d)",GetSpielerName(playerid),playerid);
    SendClientMessageToAll(BLAU,ConnectMessage);
    TextDrawShowForPlayer(playerid,Admins);
    return 1;
    }

    public OnPlayerDisconnect(playerid, reason)
    {
    SpielerSpeichern(playerid);
    new LogoutMessage[128];
    if(reason == 0)
    {
    format(LogoutMessage, sizeof(LogoutMessage),"%s hat den Server verlassen! *Time out*",GetSpielerName(playerid));
    SendClientMessageToAll(ROT,LogoutMessage);
    }
    else if(reason == 1)
    {
    format(LogoutMessage, sizeof(LogoutMessage),"%s hat den Server verlassen! *Normal*",GetSpielerName(playerid));
    SendClientMessageToAll(ROT,LogoutMessage);
    }
    else if(reason == 2)
    {
    format(LogoutMessage,sizeof(LogoutMessage),"%s hat den Server verlassen! *Kick/Ban*",GetSpielerName(playerid));
    SendClientMessageToAll(ROT,LogoutMessage);
    }
    return 1;
    }[/pwn]

    Trotz allem, wird der Account beim Einloggen nicht Geladen, dh. Neu Registrieren.
    Mit freundlichen Grüßen

    Paul Fink

    [achievement]55[/achievement]
  • Register:
    [pwn]
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    Kick(playerid);
    SendClientMessage(playerid,BLAU,"Du hast die Registrierung abgebrochen.");
    return 1;
    }
    if(response==1)
    { if(!strlen (inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war zu kurz.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte dein Passwort ein!","Register","Abbrechen");
    return 1;
    }
    else
    {

    Register(playerid,inputtext);
    return 1;
    }
    }
    }
    [/pwn]

    Login:
    [pwn]
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Du hast das einloggen abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war zu kurz.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    return 1;
    }
    }
    }
    [/pwn]
    Mit freundlichen Grüßen

    Paul Fink

    [achievement]55[/achievement]
  • [pwn]
    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.");
    return 1;
    }
    [/pwn]
    Mit freundlichen Grüßen

    Paul Fink

    [achievement]55[/achievement]
  • [pwn]if(dialogid==DIALOG_REGISTER)
    {
    if(!response)
    {
    Kick(playerid);
    SendClientMessage(playerid,BLAU,"Du hast die Registrierung abgebrochen.");
    }
    else if(response)
    {
    if(!strlen (inputtext)) {
    SendClientMessage(playerid,BLAU,"Das Passwort war zu kurz.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte dein Passwort ein!","Register","Abbrechen");
    }
    else {
    Register(playerid,inputtext);
    }
    }
    }[/pwn]

    Kommen sonst Warnings/Errors?
  • Okay ... :)
    [pwn]stock LoadAccount(playerid)
    {
    new Spielerdatei[64],
    Var;
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei)) {
    Var = 1;
    }
    else {
    Var = 0;
    }
    return Var;
    }

    public OnPlayerConnect
    {
    new Vorhanden = LoadAccount(playerid),
    ConnectMessage[128];
    if(Vorhanden >= 1) {
    //wenn die Datei vorhanden ist, sollte hier ein Logindialog kommen
    }
    else {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib hier bitte dein Passwort ein.\nGebe niemals dein Passwort an jemanden anderen weiter!","Registrieren","Abbrechen");
    }
    Speedo[playerid] = 1;
    Speed[playerid] = TextDrawCreate(441.000000, 362.000000, "000");
    TextDrawAlignment(Speed[playerid], 3);
    TextDrawBackgroundColor(Speed[playerid], -16776961);
    TextDrawFont(Speed[playerid], 3);
    TextDrawLetterSize(Speed[playerid], 0.740000, 4.299999);
    TextDrawColor(Speed[playerid], 255);
    TextDrawSetOutline(Speed[playerid], 1);
    TextDrawSetProportional(Speed[playerid], 1);
    format(ConnectMessage,sizeof(ConnectMessage),"%s hat den Server betreten! (ID: %d)",GetSpielerName(playerid),playerid);
    SendClientMessageToAll(BLAU,ConnectMessage);
    TextDrawShowForPlayer(playerid,Admins);
    return 1;
    }[/pwn]
  • Ich bin zwar Anfänger in Sachen scripten aber hast du einen stock, der sich SpielerSpeichern nennt?

    Bei mir sieht das so aus:

    [pwn]stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Haus",GetPlayerHouse(playerid));
    return 1;
    }[/pwn]