CS:Source Steam
Сервер

Как работает иммунитет администраторов SourceMod в CS:Source

Иммунитет SourceMod в CS:Source определяет, может ли один администратор выбирать другого целью команды. Он не заменяет право на саму команду. Например, возможность кикать и право кикнуть конкретного старшего администратора — разные проверки. Число иммунитета само по себе не выдаёт доступ к банам, RCON или изменению карты.

Разделение полномочий
Флаги доступаОпределяют доступные действия: например, kick, ban или vote.
Уровень иммунитетаСравнивается при выборе административной цели.
sm_immunity_modeУправляет правилами сравнения, в том числе поведением равных уровней.
Root, флаг zОбходит обычные проверки иммунитета; его нельзя выдавать только ради красивого числа уровня.

Пример иерархии

Пусть у двух тестовых администраторов одинаковый набор необходимых флагов, но иммунитеты 10 и 30. В типичном режиме администратор 10 не сможет воздействовать на 30, а старший сможет на младшего. Поведение равных значений зависит от sm_immunity_mode; не меняйте его, не проверив текущую справку и правила проекта.

Ноль в системе означает отсутствие иммунитета, а не особый максимальный уровень. Значения выбирают под свою иерархию: произвольно большое число не делает профиль защищённым от владельца с root-доступом.

Проверка без наказания реальных игроков
1Сохраните действующие конфиги администраторов. Определите, откуда загружаются права: плоские файлы, группы или база.
2На тестовой площадке заведите две разрешённые тестовые учётные записи с одинаковыми нужными флагами и разными уровнями иммунитета.
3Обновите административный кеш поддержанным способом, например sm_reloadadmins, и переподключитесь при необходимости. Сначала убедитесь, что обе учётные записи распознаны.
4Проверьте выбор целей в безопасном тесте для младшего, старшего и равных уровней. Отдельно проверьте отсутствие root у обычного модератора.

Почему чужой плагин может вести себя иначе

Штатная система не заставляет каждую стороннюю команду корректно проверять цель. Автор должен использовать подходящие механизмы доступа и иммунитета. Если одна команда игнорирует ограничения, а другие соблюдают их, проверяйте её реализацию и документацию, а не бесконечно повышайте числа.

Иммунитет не защищает от владельца файлов сервера или человека с доступом к панели хостинга. Это внутренняя модель администрирования игры. Разделите игровые роли и инфраструктурные доступы, чтобы модератору не требовался RCON ради одной операции в меню.

Вопросы и ответы
Ему может не хватать права на команду. Уровень иммунитета не заменяет флаг ban и настройки доступа конкретного плагина.
Нет. Root в SourceMod игнорирует обычные ограничения иммунитета. Исправляйте распределение прав, а не подбирайте большее число.
Просмотры: 3

Обсуждение материала 0

Здесь можно начать разговор

Задайте вопрос или поделитесь своим опытом по теме.

Кто поставил лайк

0Всего
0Пользователи
0Гости

Гостевые лайки анонимны. Имена, контакты и адреса гостей не собираются для лайков.

Сохраните ссылку или отправьте друзьям

Поделиться материалом

ТГTelegram VKВКонтакте WAWhatsApp MAXMAX OKОдноклассники @На почту