shape1
shape2
shape3
shape4
shape7
shape8

/admrang - изменение уровня админ прав


Давид Ордян

Модератор
Команда портала
Модератор
09.10.2021
180
10
11
0
/admrang - изменение уровня админ прав

C++:
CMD:admrang(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) < 6) return 1;
    else if(admin_logged[playerid] == false) return SendClientMessage(playerid, 0x999999FF, "Вы не авторизированы, для этого используйте /alogin");
    //if(GetPlayerMinEx(playerid) < 1) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет мин доступа.");
     extract params -> new to_player, lvl; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /admrang [id игрока] [уровень]");
     if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");

    if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
        return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");

    if(!(0 <= lvl <= 4)) return SendClientMessage(playerid, 0xCECECEFF, "Уровень от 0 до 4");
    //if(lvl >= GetPlayerAdminEx(playerid)) return SendClientMessage(playerid, 0xCECECEFF, "Нельзя выдать уровень администратора равный или больше вашего");
    if(GetPlayerAdminEx(to_player) >= GetPlayerAdminEx(playerid)) return SendClientMessage(playerid, 0xCECECEFF, "Нельзя изменить уровень администрирования  человека выше или равному вашему статусу.");

    SetPlayerData(to_player, P_ADMIN, lvl);
    UpdatePlayerDatabaseInt(to_player, "admin", lvl);

    new fmt_text[128];
    if(lvl > 0)
    {
        format(fmt_text, sizeof fmt_text, "[A] Администратор %s[%d] выдал %s[%d] %d уровень администратора",
        GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, lvl);

        SetPlayerData(to_player, P_VZLOM, 1);
        UpdatePlayerDatabaseInt(to_player, "vzlom", 1);

        SendMessageToAdmins(fmt_text, 0xFF5533FF);

        format(fmt_text, sizeof fmt_text, "Поставил %s[acc:%d] на пост администратора %d уровня", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player), lvl);
        SendLog(playerid, LOG_TYPE_SUPERADMIN_ACTION, fmt_text);
        Dialog(to_player,DIALOG_ADMIN_PASS,DIALOG_STYLE_INPUT,"Админ-пароль","Зарегистрируйте админ-пароль","ОК","Отмена");
    }
    else
    {
        format(fmt_text, sizeof fmt_text, "[A] Администратор %s[%d] снял %s[%d] с администратора",
        GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player);

        SendMessageToAdmins(fmt_text, 0xFF5533FF);

        format(fmt_text, sizeof fmt_text, "Снял %s[acc:%d] с поста администратора", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player));
        SendLog(playerid, LOG_TYPE_SUPERADMIN_ACTION, fmt_text);
    }

    return 1;
}