У меня проблема с дублированием аккаунтов в гта, захожу, регаюсь в играю, выхожу, чуть позже захожу, и опять заново регистрация, но не всегда, регистрация на mysql.
Код регистрации если нужен.
PHP код:
public OnPlayerRequestClass(playerid, classid)
{
new bac[256];
if(PlayerInfo[playerid][pLogin] == 1) return SpawnPlayer(playerid);
ResetNew(playerid);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xEAC700FF, "Добро пожаловать на "NameServer"");
SetPlayerCameraLookAt(playerid,1133.0504,-2038.4034,69.0980);
SetPlayerFacingAngle(playerid, 179.5547);
SetPlayerCameraPos(playerid, -1817.0808, 1112.9937, 235.4244);
SetPlayerCameraLookAt(playerid, -1816.5471, 949.6590, 235.4244);
TogglePlayerControllable(playerid, 0);
format(bac, sizeof(bac), "SELECT `Name` FROM `accounts` WHERE Name = '%s'",Name(playerid));
mysql_query(bac);
mysql_store_result();
if(mysql_fetch_row_format(bac))
{
format(bac, sizeof(bac), "{B4B5B7}______________________________________\n\n Добро пожаловать на сервер "NameServer"{B4B5B7}\n Этот аккаунт зарегестрирован\n\nЛогин: {BFC0C2}%s{B4B5B7}\nВведите пароль:\n______________________________________",Name(playerid));
ShowPlayerDialogEx(playerid,1,DIALOG_STYLE_PASSWORD, "Авторизация",bac, "Войти", "Отмена");
}
else
{
format(bac, sizeof(bac), "{B4B5B7}______________________________________\n\n Добро пожаловать на сервер "NameServer"{B4B5B7}\n Регистрация нового персонажа\n\nЛогин: {BFC0C2}%s{B4B5B7}\nВведите пароль:\n______________________________________",Name(playerid));
ShowPlayerDialogEx(playerid,2,DIALOG_STYLE_INPUT, "Регистрация",bac, "Готово", "Отмена");
}
mysql_free_result();
return true;
}