wenn uns jemand helfen könnte...
Das Auslesen des Passwortes funktioniert nicht...
Wenn man es richtig eingibt, kommt trotzdem die Nachricht, dass es falsch ist!
WICHTIG!!! Beide Abschnitte wurden gekürzt, sodass nur das notwendige zusehen ist...
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == Loginmenu)
{
if(response)
{
Encrypt(inputtext);
OnPlayerLogin(playerid,inputtext);
}
else
{
Kick(playerid);
}
}
return 1;
}
public OnPlayerLogin(playerid,inputtext[])
{
new tmp2[256];
new string2[256];
new playername2[256];
GetPlayerName(playerid, playername2, sizeof(playername2));
format(string2, sizeof(string2), "user/%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(Info[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
}
if(strcmp(Info[playerid][pKey],inputtext, true ) == 0 )
{
new key[ 256 ] , val[ 256 ];
new Data[ 256 ];
while ( fread( UserFile , Data , sizeof( Data ) ) )
{
key = ini_GetKey( Data );
if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pLevel] = strval( val ); }
if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pAdmin] = strval( val ); }
if( strcmp( key , "DonateRank" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pDonateRank] = strval( val ); }
if( strcmp( key , "ConnectedTime" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pConnectTime] = strval( val ); }
if( strcmp( key , "Sex" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pSex] = strval( val ); }
if( strcmp( key , "Muted" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pMuted] = strval( val ); }
if( strcmp( key , "Respect" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pExp] = strval( val ); }
if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pCash] = strval( val ); }
if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pBank] = strval( val ); }
if( strcmp( key , "Wanted" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pWanted] = strval( val ); }
if( strcmp( key , "Crimes" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pCrimes] = strval( val ); }
if( strcmp( key , "Arrested" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pArrested] = strval( val ); }
if( strcmp( key , "Phonebook" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pPhoneBook] = strval( val ); }
if( strcmp( key , "JailTime" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pJailTime] = strval( val ); }
if( strcmp( key , "Leader" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pLeader] = strval( val ); }
if( strcmp( key , "Member" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pMember] = strval( val ); }
if( strcmp( key , "Rank" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pRank] = strval( val ); }
if( strcmp( key , "Char" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pChar] = strval( val ); }
if( strcmp( key , "Job" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pJob] = strval( val ); }
if( strcmp( key , "Wmoney" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pWmoney] = strval( val ); }
if( strcmp( key , "FishSkill" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pFishSkill] = strval( val ); }
if( strcmp( key , "Model" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pModel] = strval( val ); }
if( strcmp( key , "PhoneNr" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pPhonenumber] = strval( val ); }
if( strcmp( key , "House" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pHousekey] = strval( val ); }
if( strcmp( key , "Bizz" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pBiskey] = strval( val ); }
if( strcmp( key , "DriveLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pDriveLic] = strval( val ); }
if( strcmp( key , "CarLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pCarLic] = strval( val ); }
if( strcmp( key , "FlyLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pFlyLic] = strval( val ); }
if( strcmp( key , "FishLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pFishLic] = strval( val ); }
if( strcmp( key , "GunLic" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pGunLic] = strval( val ); }
if( strcmp( key , "PayDay" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pPayDay] = strval( val ); }
if( strcmp( key , "Tutorial" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pTut] = strval( val ); }
if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); Info[playerid][pWarns] = strval( val ); }
}
fclose(UserFile);
}
else
{
fclose(UserFile);
gPlayerLogTries[playerid]++;
if(gPlayerLogTries[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Falsches Passwort!! (1/3)");
new girismsg[128];
format(girismsg,128,"Hallo %s,\nGebe bitte dein Passwort ein:",playername2);
ShowPlayerDialog(playerid,Loginmenu,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmelden","Abbrechen");
return 1;
}
else if(gPlayerLogTries[playerid] == 2)
{
SendClientMessage(playerid, COLOR_GREY, "Falsches Passwort!! (2/3)");
new girismsg[128];
format(girismsg,128,"Hallo %s,\nGebe bitte dein Passwort ein:",playername2);
ShowPlayerDialog(playerid,Loginmenu,DIALOG_STYLE_INPUT,"Anmeldung",girismsg,"Anmelden","Abbrechen");
return 1;
}
else if(gPlayerLogTries[playerid] == 3){ SendClientMessage(playerid, COLOR_GREY, "Falsches Passwort!! (3/3)"); Kick(playerid); }
}
}
return 1;
}