ExЕ
Новичок
Можно войти в аккаунт под любым паролем. Как исправить?
Вроде проверка есть,но толку нет.
Вроде проверка есть,но толку нет.
PHP:
if(dialogid == 2)
{
new PlayerName[MAX_PLAYER_NAME], password[64];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
new account[128];
format(account,sizeof(account),"users/%s.ini",PlayerName);
new iniFile = ini_openFile(account);
ini_getString(iniFile, "Password", MD5_Hash(password));
if(!strcmp(inputtext, password, true))
{
ini_getInteger(iniFile, "Money", Player[playerid][pMoney]); // Çàïèøåì êîë-âî äåíåã â ïåðåìåííóþ.
ini_getFloat(iniFile, "Heal", Player[playerid][pHeal]);
SetPlayerHealth(playerid, Player[playerid][pHeal]);
GivePlayerMoney(playerid, Player[playerid][pMoney]);
ini_closeFile(iniFile);
SetPVarInt(playerid, "Logged", 1);
SendClientMessage(playerid, COLOR_BLUE, "Для начала игры нажмите кнопку SPAWN");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Не верный пароль!");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Авторизация", "Вы должны авторизоваться:", "Ок", "");
return 1;
}
}
return 1;
}
