02.01.2012, 16:55
Hmm, try this, I am not sure. Replace the LoginDialog
pawn Код:
if(dialogid == LoginDialog)
{
//////////////////////////////////////////////
if(!response)
{
//////////////////////////////////////////////
Kick(playerid);
//////////////////////////////////////////////
}
//////////////////////////////////////////////
else if(!strlen(inputtext))
{
//////////////////////////////////////////////
SendError(playerid, "You must input a password!");
ShowPlayerDialog(playerid, LoginDialog, DIALOG_STYLE_PASSWORD, "Login", "Enter your password below:", "Login", "Cancel");
//////////////////////////////////////////////
}
//////////////////////////////////////////////
else
{
//////////////////////////////////////////////
new Name[MAX_PLAYER_NAME], File[256], PasswordBuf[200], PassFromFile[200];
GetPlayerName(playerid, Name, sizeof(Name));
format(File, sizeof(File), UserFile, Name);
WP_Hash(PasswordBuf, sizeof(PasswordBuf), inputtext);
//////////////////////////////////////////////
if(strcmp(DOF2_GetStringEx(File, "Password", PasswordBuf))
{
//////////////////////////////////////////////
SetPlayerScore(playerid, DOF2_GetInt(File, "Score"));
SetPlayerMoney(playerid, DOF2_GetInt(File, "Cash"));
PlayerData[playerid][AdminLevel] = DOF2_GetInt(File, "AdminLevel");
PlayerData[playerid][VIP] = DOF2_GetBool(File, "VIP");
PlayerData[playerid][Jailed] = DOF2_GetBool(File, "Jailed");
PlayerData[playerid][Muted] = DOF2_GetBool(File, "Muted");
PlayerData[playerid][Frozen] = DOF2_GetBool(File, "Frozen");
//////////////////////////////////////////////
}
//////////////////////////////////////////////
else
{
//////////////////////////////////////////////
SendError(playerid, "Incorrect password!");
Kick(playerid);
//////////////////////////////////////////////
}
//////////////////////////////////////////////
}
//////////////////////////////////////////////
}