здравствуйте, не работает в моде авторизация/регистрация на мобайле. Помогите пожалуйста, код авторизации/регистрации приложу ниже
Регистрация:
stock ShowRegisterDialog(playerid, registerDialogId)
{
switch(registerDialogId)
{
case 0:
{
f(global_str, 1024, "\
{FFFFFF}Добро пожаловать, {205CA2}%s{FFFFFF}\n\n\
Этот аккаунт {FF6347}не зарегистрирован {FFFFFF}на нашем сервере.\n\
Для регистрации введите пароль.\n\
Он будет использоваться для авторизации на нашем сервере.\n\n\
{BF2F2F}\tПримечания:\n\
\t- Длина пароля от 6 до 30 символов\n\
\t- Пароль должен состоять из букв и цифр\n\
\t- Пароль чувствителен к регистру\n", PlayerName[playerid]);
SPD(playerid, 1, DIALOG_STYLE_INPUT, "{E88813}(1/4) Пароль", global_str, "Принять", !"Выход");
}
case 1: SPD(playerid, 1, DIALOG_STYLE_LIST, "{E88813}[2/5] Выберите ваш пол", !"Мужчина\nЖенщина", "Принять", !"Выход");
case 2: SPD(playerid, 1, DIALOG_STYLE_LIST, "{E88813}[3/5] Выберите цвет кожи", "{FFCC99}Светлый\n{FFCC99}Тёмный", "Принять", !"Выход");
case 3: SPD(playerid, 1, DIALOG_STYLE_LIST, !"[3/4] Откуда вы о нас узнали?", !"Вкладка 'Hosted'\nОт друзей\nНа порталах/форумах\nВ поисковике\nДругое", "Принять", !"Выход");
case 4: SPD(playerid, 1, DIALOG_STYLE_INPUT, "{E88813}[4/4] Введите ник пригласившего?", "{FFFFFF}Введите ник игрока пригласившего вас.\nПример: {E88813}Carl_Johnson\n", "Принять", "Выход");
case 5:
{
mysql_format(mysql, mysql_string, 250, "SELECT * FROM `accounts` WHERE `NickName` = BINARY('%s') LIMIT 1", PN(playerid));
new Cache:result = mysql_query(mysql, mysql_string);
if(pTemp[playerid][cefAuth] && GetPlayerLauncher(playerid) == 1 || GetPlayerLauncher(playerid) == 2)
{
switch(GetPlayerLauncher(playerid))
{
case 1: { ShowPlayerEvent(playerid, 0, cache_get_row_count() ? ("window.executeEvent('event.auth.updateNicknameErrorMessage', `[ \"Данный никнейм уже зарегистрирован на сервере!\" ]`);") : ("window.executeEvent('event.auth.initializeCharacterEditor', '[ null ]');")); if(!cache_get_row_count(mysql)) ShowPlayerEvent(playerid, 0, "window.executeEvent('event.auth.updateVideoBackgroundVisible', `[false]`);"); }
case 2: ShowMobileInterface(playerid, {9, 4}, cache_get_row_count() ? ("user_exist") : ("success"));
}
//ShowActor(playerid, pTemp[playerid][cefAuthActor], PI[playerid][pSkin][0] = PI[playerid][pSex] ? 15706 : PI[playerid][pRace] ? 15088 : 15089, 1773.3618, -1901.4326, 13.5511, 105.8005);
}
else { if(!cache_get_row_count()) ShowCefPublic(playerid, "createCharacter", "0,0,0"); else return KickPlayer(playerid); }
cache_delete(result);
}
}
return true;
}
Авторизация:
stock ShowPlayerIdAuthorization(playerid, type, bool:account)
{
switch(type)
{
case 0, 1:
{
if(!account)
ShowRegisterDialog(playerid, pTemp[playerid][tRegisterStage]);
else SPDF(playerid, 2, DIALOG_STYLE_PASSWORD, !"Авторизация", "{FFFFFF}Добро пожаловать на {EBA225}Test Role Play{FFFFFF}\n\nВведите свой пароль\n{FFFFFF}Попыток для ввода пароля: {28910B}%d", "Принять", !"Контекст", pTemp[playerid][tPasswordAttemp]);
LogotypeManagement(playerid, true);
}
case 2: cursorPlayer(playerid, 9, true), eventMobile(playerid, {9, 0}, "0"), eventMobile(playerid, {9, 2}, IntToStr(Iter_Count(Player)));
}
return true;
}