Ребят, помогите разобраться с admin_overrides.cfg.
Как root админ может в игре через меню дать админку, но что бы этот новый админ не мог банить/кикать/шлёпать и тд рута и у него не было пункта меню "Управление сервером"?
Не уверен в правильности твоего вопроса.
Стандартными средствами SM вроде нельзя выдавать админку прямо в игре, но есть куча плагинов с таким функционалом.
Что касается
что бы этот новый админ не мог банить/кикать/шлёпать и тд
Опять же, если ты хочешь ограничить админа в каких-то правах, то можно просто не выдавать ему права)
Вот список прав (спёр с Арены))
Описание флагов и их буквенный эквивалент
| Дефайн флагов админов, обычно так их прописывают в плагинах (например для настройки доступа к командам)
|
Или же, можно просто изменить доступ к командам sm_slap, sm_ban и т.д через файл admin_overrides.cfg, но лучше просто не выдавать эти права изначально.
Пример для изменения доступа к команде sm_slay админу с флагом d (ADMFLAG_BAN)
Изначально доступ к этой команде имеет админ с флагом f (ADMFLAG_SLAY), но мы например хотим сделать так, чтоб эта команда стала доступна только админу, у которого есть флаг d (ADMFLAG_BAN), для этого мы прописываем:
Overrides
{
/**
* By default, commands are registered with three pieces of information:
* 1)Command Name (for example, "csdm_enable")
* 2)Command Group Name (for example, "CSDM")
* 3)Command Level (for example, "changemap")
*
* You can override the default flags assigned to individual commands or command groups in this way.
* To override a group, use the "@" character before the name. Example:
* Examples:
* "@CSDM" "b" // Override the CSDM group to 'b' flag
* "csdm_enable" "bgi" // Override the csdm_enable command to 'bgi' flags
*
* Note that for overrides, order is important. In the above example, csdm_enable overwrites
* any setting that csdm_enable previously had.
*
* You can make a command completely public by using an empty flag string.
*/
"sm_slap" "d"
}
что бы этот новый админ не мог банить/кикать/шлёпать и тд рута
Опять же, если речь идёт о том, чтоб обычные игроки не могли взаимодействовать с рутами, то для этого существует отдельный параметр - иммунитет.
Админ с менее низким иммунитетом не может взаимодействовать с админом, у которого иммунитет выше.
Пример выставления иммунитета в admins_simple.ini:
"STEAM_0:0:231010522" "15:abcdefgjkq"
Тут - "Стим ID" "Иммунитет(от 1 до 100):флаги доступа админа (права)", вроде ничего сложного.
Просто выстави у рутов самый высокий иммунитет, а у других админов сделай меньше.
и у него не было пункта меню "Управление сервером"
По идеи, если у него нет доступа ко всем командам или правам, которые есть в меню, то и пункт не будет отображаться.
А, то есть, у него не должно быть доступа к смене карты, выполнению конфигов и т.д
Ну и да, советовал всё же прочитать первое сообщение в этой теме)