shape1
shape2
shape3
shape4
shape7
shape8

/deleteadmin - отобрать доступ к админ. правам


Давид Ордян

Модератор
Команда портала
Модератор
09.10.2021
180
10
11
0
/deleteadmin - отобрать доступ к админ. правам

C++:
CMD:deleteadmin(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) < 8) return 1;

    else if(admin_logged[playerid] == false) return SendClientMessage(playerid, 0x999999FF, "Вы не авторизированы, используйте /alogin");

    extract params -> new to_player; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /deleteadmin [id администратора]");

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

    else if(GetPlayerData(to_player, P_VZLOM) == 1) return SendClientMessage(playerid, 0xCECECEFF, "У администратора и так нету одобрения");

    new fmt_msg[260];
    format(fmt_msg, sizeof fmt_msg, "{F50202}[A] ВНИМАНИЕ! Администратор %s отобрал доступ к админ-правам у %s", GetPlayerNameEx(playerid), GetPlayerNameEx(to_player));
    SendMessageToAdmins(fmt_msg, -1);

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

    new query[500];

    mysql_format(mysql, query, sizeof query, "UPDATE `accounts` SET `last_ip` = REPLACE(last_ip, 'last_ip', 'reg_ip') WHERE id=%d LIMIT 1", to_player);
    mysql_query(mysql, query, false);


    SendClientMessage(to_player, 0x66CC00FF, "Доступ заблокирован!");

    format(fmt_msg, sizeof fmt_msg, "Отобрал одобрение к адм правам %s[acc:%d]", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player));
    SendLog(playerid, LOG_TYPE_ADMIN_ACTION, fmt_msg);

    return 1;
}