Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
13 Июл 2024
Сообщения
16
здравствуйте, мне бы хотелось сделать так, чтобы когда администратор вошел в аккаунт, ему писало сообщение, вы не авторизованы в админ панели, введите /alogin чтобы авторизоваться. я сделал, но у меня не работает, вот код:
Pawn:
SendClientMessage(playerid, -1, "Добро пожаловать на "P""FullServName"");
    if(PlayerInfo[playerid][pHelper]) SendClientMessage(playerid, COLOR_YELLOW, "[Game Support]"W" для выхода на дежурство, введите: "P"/gsduty");
    if(PlayerInfo[playerid][pAdmin]) SendClientMessage(playerid, COLOR_YELLOW, "[A]"W" Вы не авторизованы в админ-панеле, чтобы авторизоваться введите: "P"/alogin");
вот для хелперов при входе работает, а для админов нет
 
Решение
Код:
if (SearchAdminPlayer(playerid)) SendClientMessage(playerid, COLOR_YELLOW, "[A]"W" Вы не авторизованы в админ-панеле, чтобы авторизоваться введите: "P"/alogin");

SearchAdminPlayer(playerid)
{
    new
        rows = 0,
        query_[78];
   
    format(query_, sizeof query_,"SELECT * FROM `admin` WHERE `Name` = '%s' LIMIT 1", player_name[playerid]);
    new Cache: result = mysql_query(/*переменная бд*/, query_);

    rows = cache_num_rows();
    if(!rows) return 0;

    cache_get_value_name_int(0, "rank", rows);

    if (cache_is_valid(result)) cache_delete(result);
    return rows;
}
Пользователь
Регистрация
13 Июл 2024
Сообщения
16
опкажи код команды alogin
Pawn:
CMD:alogin(playerid, params[]) {
    if(GetPVarInt(playerid, "check_alogin") > gettime()) return true;
    if(dostup[playerid] == 1) return ErrorMessage(playerid, "Вы уже авторизировались в админ-панели.");
    new query[156];
    format(query, sizeof(query), "SELECT * FROM `admin` WHERE `Name` = '%s'", player_name[playerid]);
    mysql_tquery(connects, query, "alogin1", "i",playerid);
    SetPVarInt(playerid, "check_alogin", gettime()+5);
    return 1;
}
 
Пользователь
Регистрация
13 Июл 2024
Сообщения
16
@Chief_Selectrum, код паблика alogin1 дай
Pawn:
CB: alogin1(playerid) {
    new passwords[32];
    new rows;
    cache_get_row_count(rows);
    if(!rows) return 1;
    //if(!PlayerInfo[playerid][pGoogleSec]) return ErrorMessage(playerid, "У Вас отсутствует защита Google Authenticator");
    cache_get_value(0, "password", passwords, 31);
    if(!strcmp(passwords,"qwerty",true)) {
        SetPVarInt(playerid,"aLogin",1);
        D(playerid, D_ALOGIN, DSP, ""P"Авторизация", "\n\n"W"Для доступа к админ привелегиям, Вам необходимо авторизоваться:\n\t"P"Придумайте пароль от 6 до 15 символов\n\n"NO"ЕСЛИ ВЫ ЗАБЫЛИ ПАРОЛЬ, НИКТО ВАМ ВОССТАНАВЛИВАТЬ ЕГО НЕ БУДЕТ", "Вход", "Отмена");
    }
    else {
        SetPVarInt(playerid,"aLogin",0);
        D(playerid, D_ALOGIN, DSP, ""P"Авторизация", "\n\n"W"Для доступа к админ привелегиям, Вам необходимо авторизоваться:\n\n", "Вход", "Отмена");
    }
    return 1;
}
 
Заблокированный
Активный
Регистрация
30 Дек 2023
Сообщения
210
Код:
if (SearchAdminPlayer(playerid)) SendClientMessage(playerid, COLOR_YELLOW, "[A]"W" Вы не авторизованы в админ-панеле, чтобы авторизоваться введите: "P"/alogin");

SearchAdminPlayer(playerid)
{
    new
        rows = 0,
        query_[78];
   
    format(query_, sizeof query_,"SELECT * FROM `admin` WHERE `Name` = '%s' LIMIT 1", player_name[playerid]);
    new Cache: result = mysql_query(/*переменная бд*/, query_);

    rows = cache_num_rows();
    if(!rows) return 0;

    cache_get_value_name_int(0, "rank", rows);

    if (cache_is_valid(result)) cache_delete(result);
    return rows;
}
 
Пользователь
Регистрация
13 Июл 2024
Сообщения
16
Код:
if (SearchAdminPlayer(playerid)) SendClientMessage(playerid, COLOR_YELLOW, "[A]"W" Вы не авторизованы в админ-панеле, чтобы авторизоваться введите: "P"/alogin");

SearchAdminPlayer(playerid)
{
    new
        rows = 0,
        query_[78];
  
    format(query_, sizeof query_,"SELECT * FROM `admin` WHERE `Name` = '%s' LIMIT 1", player_name[playerid]);
    new Cache: result = mysql_query(/*переменная бд*/, query_);

    rows = cache_num_rows();
    if(!rows) return 0;

    cache_get_value_name_int(0, "rank", rows);

    if (cache_is_valid(result)) cache_delete(result);
    return rows;
}
скомпилировалось, щас проверю на сервере
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху