Сообщение от
J-Ex
А зачем каждый раз вообще пароль сохранять? Запрос, который вам дали, верный, остальное нужно смотреть в записи значения пароля на переменную.
Как я понял из ваших слов: нужно убрать сохранение пароля при SavePlayer и поставить сохранение только при регистрации?
Вот вся информация, где запрашивается переменная пароля:
PHP код:
enum PlayerInfo
{
pName[MAX_PLAYER_NAME],
pKey[128],
pScore,
pGend,
};
PHP код:
stock OnPlayerRegister(playerid, password[])
{
new strreg[128];
format(strreg, sizeof(strreg), "INSERT INTO `Accounts` (`Name`, `pKey`) VALUES ('%s', '%s')", pNick(playerid), password);
mysql_function_query(ConnectHandle, strreg, false, "RegisterCallback", "d", playerid);
return true;
}
PHP код:
stock OnPlayerLogin(i, password[])
{
new strlogin[128];
format(strlogin, sizeof(strlogin), "SELECT * FROM `Accounts` WHERE `Name` = '%s' AND `pKey` = '%s'", pNick(i), password);
mysql_function_query(ConnectHandle, strlogin, true, "LoginCallback", "ds", i, password);
return true;
}
Сообщение от
J-Ex
PHP код:
if(GetPVarInt(playerid, "pLogged")
Не по теме, но зачем дважды проверять?
Это проверка будет полезна в будущем. Кроме сохранения там будут другие функции, которые должны работать, только при авторизованном игроке.