GUI Login Problem ohne pw einloggen!

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
  • Moin Leute, habe da ein Problem ...


    Also Ich habe endlich mal mein Login/Register verbessert ... es klappt alles einwandfrei, außer das ich mich mit leerem TEXTFELD einloggen kann!
    Wenn ich mein Passwort rein schriebe kann ich mich auch einloggen, wenn es falsch ist nicht ... aber ich möchte auch das wenn man nix hinschreibt das auch kommt falsches Passwort usw ...


    Hier Einmal der OnPlayerConnect...


    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Bitte warte einen Augenblick, die Datenbank wird durchsucht!");
    new plname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, plname, sizeof(plname));
    GetPlayerName(playerid, plname, sizeof(plname));
    format(string, sizeof(string), "/users/%s.ini", plname);
    if(fexist(string))
    {
    PlayerPlaySound(playerid, 1076, 0, 0, 0);
    SendClientMessage(playerid,COLOR_WHITE,"|__________Einloggen__________|");
    SendClientMessage(playerid,COLOR_WHITE,"Dein Account wurde gefunden");
    SendClientMessage(playerid,COLOR_WHITE,"um dich einzuloggen gebe einfach dein Passwort ein");
    ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Einloggen","Willkommen auf unserem WAWUMBA SERVER!\nBitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
    }
    else
    {
    PlayerPlaySound(playerid, 1183, 0, 0, 0);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"|__________Registrieren__________|");
    SendClientMessage(playerid,COLOR_YELLOW4,"Dein Account wurde nicht gefunden");
    SendClientMessage(playerid,COLOR_YELLOW4,"um dich zu Registrieren gebe einfach dein gewünschtes Passwort ein");
    ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Regestrieren","Willkommen auf unseremWAWUMBA SERVER!\nBitte tippe dein Passwort in das TextFeld ein um dich zu Regestrieren!","Regestrieren","Abbruch");
    }
    return 1;
    }


    HIer die Dialog response >>>
    if(dialogid == Register)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast den Vorgang abgebrochen");
    Kick(playerid);
    }
    if(response == 1)
    {
    new tmppass[64];
    strmid(tmppass,inputtext,0,strlen(inputtext),255);
    OnPlayerRegister(playerid,tmppass);
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid,COLOR_WHITE,"|__________Einloggen__________|");
    SendClientMessage(playerid,COLOR_WHITE,"Dein Account wurde gefunden");
    SendClientMessage(playerid,COLOR_WHITE,"um dich einzuloggen gebe einfach dein Passwort ein");
    ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Einloggen","Abbruch");
    }
    return 1;
    }
    if(dialogid == Login)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast den Vorgang abgebrochen");
    Kick(playerid);
    }
    if(response == 1)
    {
    new tmppass[64];
    strmid(tmppass, inputtext, 0,strlen(inputtext), 64);
    OnPlayerLogin(playerid,tmppass);
    return 1;
    }


    Hier der OnPlayerLogin >>>


    {
    new tmp2[256];
    new string2[64];
    new playername2[MAX_PLAYER_NAME];
    new playernamesplit[3][MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    split(playername2, playernamesplit, '_');
    format(string2, sizeof(string2), "/users/%s.ini", playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    new keytmp[256], valtmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Key" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
    {
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    }//end while
    fclose(UserFile);
    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "Du hast Insgesamt 3 Versuche um dich einzuloggen!");
    ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Einloggen","Willkommen auf unserem WAWUMBA SERVER!\nBitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
    GameTextForPlayer(playerid, "~r~Falsches Passwort!", 5000, 1);
    fclose(UserFile);
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 3) { Kick(playerid); }
    return 1;
    }


    MfG Kevin, bitte hilft mir :(