Huseyn
Компетентный
Всем привет! ребята у меня такая проблема, при назначение на пост администратора диалог не показывает игроку, только через /alogin работает, как исправить ошибку ? и при повышение администратора не показывает..
Код:
Код:
PHP:
case D_ALOGIN:
{
if(!response) return 1;
new string[144];
switch(GetPVarInt(playerid,"aLogin"))
{
case 1:
{
if(!strlen(inputtext)|| !strcmp(inputtext, "qwerty", true) || strlen(inputtext) < 6 || strlen(inputtext) > 16 || strfind(inputtext, "=", true) != -1)
return ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_PASSWORD, "{FFCC00}Регистрация администратора", "{FFFFFF}Введите пароль, который будет от панели администратора\n\n{63BD4E}Примечание:\n\t- Пароль должен состоять из латинских букв и цифр\n\t- Размер пароля от 6 до 15 символов", "Принять", "Отмена");
SetPVarString(playerid, "inputtext", inputtext);
format(string, sizeof(string), "SELECT * FROM "T_ADMIN" WHERE `name` = '%s'", GetName(playerid));
mysql_tquery(dbHandle, string, "AloginReg", "is", playerid, GetName(playerid));
}
case 0:
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_PASSWORD, "{FFCC00}Доступ администратора", "{FFFFFF}Введите Ваш пароль от панели администратора", "Принять", "Отмена");
mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM "T_ADMIN" WHERE `name` = '%s' AND `password` = '%e'", GetName(playerid), inputtext);
mysql_tquery(dbHandle, string, "AloginAuth", "is", playerid, inputtext);
}
}
return 1;
}
}
return 1;
}
forward Alogin(playerid, name[]);
public Alogin(playerid, name[])
{
new rows, fields;
cache_get_data(rows, fields);
if(!rows)
{
if(PI[playerid][pAdmin] > ADM_NONE) PI[playerid][pAdmin] = ADM_NONE;
return 1;
}
new Password[16];
cache_get_field_content(0, "password", Password, dbHandle);
if(!strcmp(Password, "qwerty", true))
{
SetPVarInt(playerid, "aLogin", 1);
ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_PASSWORD, "{FFCC00}Регистрация администратора", "{FFFFFF}Введите пароль, который будет от панели администратора\n\n{63BD4E}Примечание:\n\t- Пароль должен состоять из латинских букв и цифр\n\t- Размер пароля от 6 до 15 символов", "Принять", "Отмена");
}
else
{
SetPVarInt(playerid, "aLogin", 0);
ShowPlayerDialog(playerid, D_ALOGIN, DIALOG_STYLE_PASSWORD, "{FFCC00}Доступ администратора", "{FFFFFF}Введите Ваш пароль от панели администратора", "Принять", "Отмена");
}
return 1;
}
