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 ![]()