goldenj
Умник
Здраствуйте уважаемые господа p-i. У меня возникла проблема с командой /alogin, суть в том что при вводе данной команды на сервере, не чего не происходит. Вот сама команда, в чём может быть проблема?
Кто поможет с меня +!!:bu::bu:
PHP:
CMD:alogin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1 || DostupForAdministration[playerid] == false) return 1;
format(query, sizeof(query), "SELECT * FROM "TABLE_ADMIN" WHERE name = '%s'", PlayerInfo[playerid][pName]);
mysql_query(query);
mysql_store_result();
if(!mysql_fetch_row_format(query)) return true;
if(!strcmp(GetAdmin(PlayerInfo[playerid][pName], "password"), "qwerty", true))
{
SetPVarInt(playerid, "alogin", 1);
ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "{ffffff}Зарегистрируйте ваш пароль:", "Принять", "Отмена");
SCM(playerid, COLOR_WHITE, "Зарегистрируйте администраторский пароль! Он должен быть больше 5 и меньше 16 символов!");
}
else ShowPlayerDialog(playerid, 1227, 1, "Авторизация", "{ffffff}Введите администраторский ключ:", "Принять", "Отмена"), SetPVarInt(playerid, "alogin", 2);
return true;
}
PHP:
case 1227:
{
if(!response) return 1;
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "{ffffff}Зарегистрируйте ваш пароль:", "Принять", "Отмена");
new pass2, level = strval(GetAdmin(PlayerInfo[playerid][pName], "level"));
if(GetPVarInt(playerid, "alogin") == 1)
{
if(sscanf(inputtext, "s[16]", pass2)) ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "{ffffff}Зарегистрируйте ваш пароль:", "Принять", "Отмена");
if(!strcmp(inputtext, "qwerty", true)) return ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "{ffffff}Зарегистрируйте ваш пароль:", "Принять", "Отмена");
if(strlen(inputtext) < 6 || strlen(inputtext) > 16) return ShowPlayerDialog(playerid, 1227, 1, "Регистрация", "{ffffff}Зарегистрируйте ваш пароль:", "Принять", "Отмена");
format(query, sizeof(query), "UPDATE "TABLE_ADMIN" SET password = '%s' WHERE name = '%s' LIMIT 1", pass2, PlayerInfo[playerid][pName]);
mysql_query(query);
SendClientMessage(playerid, COLOR_GREEN, "Поздравляем! Вы получили доступ модератора");
PlayerInfo[playerid][pAdmin] = level;
DostupForAdministration[playerid] = true;
format(string, 90, "{FFFFFF}%s[%d] авторизовался [LVL: %d]", PlayerInfo[playerid][pName], playerid, level);
return true;
}
else if(GetPVarInt(playerid, "alogin") == 2)
{
if(strcmp(inputtext, GetAdmin(PlayerInfo[playerid][pName], "password"), true)) return SendClientMessage(playerid, COLOR_LIGHTRED, "Неверный пароль модератора!"), Kick(playerid);
PlayerInfo[playerid][pAdmin] = level;
DostupForAdministration[playerid] = true;
format(nsa, sizeof(nsa), "{FFFFFF}%s[%d] авторизовался [LVL: %d]", PlayerInfo[playerid][pName], playerid, level);
SCMA(COLOR_WHITE, nsa);
}
}
Последнее редактирование:
