case LOGIN_DIALOG:
{
if(response)
{
if(strlen(inputtext) <= 32)
{
if(strcmp(SInfo[playerid][Password], inputtext, true)) //This is the problem.
{
OnPlayerLogin(playerid, inputtext);
}
else return ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "Welcome back!", "You appear to have an account on this server!\nPlease login by typing in your password below:", "Submit", "Quit");
}
else
{
ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "Welcome back!", "You appear to have an account on this server!\nPlease login by typing in your password below:", "Submit", "Quit");
}
}
else return Kick(playerid);
}
if(!strcmp(SInfo[playerid][Password], inputtext, true)) return OnPlayerLogin(playerid, inputtext);
pawn Код:
|
[22:34:07] Entered Password: sd Actual Password: lolol1 |
case LOGIN_DIALOG:
{
if(response)
{
if(strlen(inputtext) <= 32)
{
if(!strcmp(SInfo[playerid][Password], inputtext, true))
return OnPlayerLogin(playerid, inputtext);
else return ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "Welcome back!", "You appear to have an account on this server!\nPlease login by typing in your password below:", "Submit", "Quit");
}
else
{
ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "Welcome back!", "You appear to have an account on this server!\nPlease login by typing in your password below:", "Submit", "Quit");
}
}
else return Kick(playerid);
}
case LOGIN_DIALOG:
{
if(response)////This line will called if player press button number 0
{
if(!strcmp(SInfo[playerid][Password], inputtext, true)) return OnPlayerLogin(playerid, inputtext);
else return //This line will called if player put the wrong apssword
}
else //This line will called if player press button number 1
return 0;
}
case LOGIN_DIALOG:
{
if(response)
{
if(!strcmp(SInfo[playerid][Password], inputtext, true)) return OnPlayerLogin(playerid, inputtext);
else return ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "Welcome back!", "You appear to have an account on this server!\nPlease login by typing in your password below:", "Submit", "Quit");
}
else Kick(playerid);
return 0;
}
I just wonder why you put "LOGIN_DIALOG" instead the dialogid?
|
#define LOGIN_DIALOG 2
case LOGIN_DIALOG:
{
if(response)
{
new
uFile[35],
player_Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, player_Name, sizeof(player_Name));
format(uFile, 35, USER_DIRECTORY, player_Name);
INI_ParseFile(uFile, "LoadUserData", .bExtra = true, .extra = playerid);
if(strcmp(inputtext, SInfo[playerid][Password], true) == 0) return OnPlayerLogin(playerid, inputtext);
else return ShowPlayerDialog(playerid, LOGIN_DIALOG, DIALOG_STYLE_INPUT, "Welcome back!", "You appear to have an account on this server!\nPlease login by typing in your password below:", "Submit", "Quit");
}
else Kick(playerid);
return 0;
}