Права и группы Oxide для Rust: кто что может и как выдать без ошибок

Владелец и модераторы в панели EGN, группы Oxide и Carbon, команды grant и usergroup, SteamID64 вместо ника и типичные ошибки прав.

Команда EGN 8 мин чтения
Права и группы Oxide для Rust: кто что может и как выдать без ошибок
Содержание 16
  1. Коротко
  2. Два слоя прав
  3. Шаги: назначить владельца и модераторов в панели
  4. Шаги: группы и права Oxide
  5. Carbon: та же логика, другой префикс
  6. Права в панели и права в игре
  7. Примеры: типичные назначения
  8. Симптом → причина → решение
  9. Частые ошибки
  10. Итог
  11. Вопросы и ответы
  12. Как выдать владельца на сервере Rust в EGN?
  13. Что такое SteamID64 и где его взять?
  14. Чем отличаются oxide.grant user и oxide.grant group?
  15. Работают ли команды Oxide в Carbon?
  16. Как проверить, что право выдано?

На сервере Rust права нужны в двух местах. Первое — права администрирования самой игры: владелец и модераторы, которые могут банить, телепортироваться и менять мир. Второе — права плагинов: кто может брать киты, телепортироваться или пользоваться инструментами. Путаница между ними — частая причина «почему у меня нет прав», поэтому разберём оба слоя отдельно.

Коротко

Владельца и модераторов сервера назначайте во вкладке «Игроки» панели EGN по SteamID64 из 17 цифр: изменение сразу видно в users.cfg. Права плагинов раздавайте через группы: oxide.group add создаёт группу, oxide.usergroup add добавляет игрока, oxide.grant group выдаёт право группе. В Carbon команды начинаются с c.. Никогда не выдавайте права по нику: ник меняется, а SteamID — нет.

Два слоя прав

Первый слой — роли игры. Это владелец (owner) и модератор (moderator). В файле users.cfg они записываются как строки с SteamID, и игра проверяет их при каждом действии. Владелец может всё, модератор — то, что игра разрешает модераторам. Панель EGN показывает их в блоках «Администратор (owner)» и «Модератор» на вкладке «Игроки».

Второй слой — права плагинов. Их определяет плагин: например, право на получение кита или на телепорт. Названия прав задаются самим плагином, и если права с нужным названием нет, выдать её нельзя. Поэтому сначала откройте описание плагина на uMod и посмотрите, какие права он регистрирует.

Важно не путать их. Модератор игры не обязан иметь права на киты, а игрок с правом на телепорт не становится модератором. Два слоя независимы.

Шаги: назначить владельца и модераторов в панели

  1. Откройте «Игроки». Блоки «Администратор (owner)», «Модератор» и «Заблокированные» видны сразу под списком онлайна.
  2. Найдите SteamID64. Это 17-значное число, которое начинается с 7656119. Ник в поле не подойдёт.
  3. Введите SteamID в нужный блок и нажмите «Добавить». Права выдаются сразу, без перезапуска. Так же работает снятие: кнопка с крестиком у записи.
  4. Проверьте результат. Запись появилась в блоке с именем игрока, а в users.cfg стоит его SteamID.
Блоки «Администратор (owner)» и «Модератор» на вкладке «Игроки» Rust, поля для SteamID64
Блоки «Администратор (owner)» и «Модератор» на вкладке «Игроки» Rust, поля для SteamID64

На скриншоте блок «Администратор (owner)» показывает одного владельца (имя видно, SteamID на кадре скрыт), а блок «Модератор» пуст. Имя в записи видно, но выдача прав идёт по SteamID, поэтому менять ник игрока не страшно.

Сразу после создания сервера назначьте себя владельцем: без записи в users.cfg у вас не будет админских прав в игре. Тот же результат даёт консоль: ownerid 76561198000000011 "Ник" и затем server.writecfg (для модератора — moderatorid). Так делают, когда панель недоступна; в панели запись сразу видна в списке.

Шапка раздела «Моды» показывает, какой фреймворк активен и в какую папку попадают плагины. Так вы сразу понимаете, где искать права плагина и его конфиг.

Шапка «Моды» Rust: активный фреймворк Carbon и папка /carbon/plugins/
Шапка «Моды» Rust: активный фреймворк Carbon и папка /carbon/plugins/

Блоки администраторов и модераторов на вкладке «Игроки» — то же место, где назначается владелец. Это удобно сверять с группами Oxide: владелец игры и владелец прав плагинов — не одно и то же.

Блоки «Администратор (owner)» и «Модератор» с записью владельца
Блоки «Администратор (owner)» и «Модератор» с записью владельца

Шаги: группы и права Oxide

Для плагинов удобнее работать группами, а не выдавать каждое право отдельно. Команды вводятся в консоли сервера, в панели это вкладка «Консоль».

  1. Создайте группу. Формат oxide.group add <имя> [название] [ранг]: название и ранг необязательны. Ранг — число, по нему группы упорядочиваются. Сразу после установки Oxide уже есть две группы: admin и default.
  2. Добавьте игрока в группу. Формат oxide.usergroup add <SteamID64> <группа>.
  3. Выдайте право группе. Формат oxide.grant group <группа> <право>. Право должно существовать: его регистрирует плагин. Можно выдать сразу все права одного плагина маской, например oxide.grant group vip kits.*. Отобрать право — oxide.revoke group <группа> <право>.
  4. Выдайте право игроку напрямую, если нужно. Формат oxide.grant user <SteamID64> <право>. Так выдают исключения, а не основные права.
  5. Проверьте. Команда oxide.show user <SteamID64> покажет прямые права и группы игрока, oxide.show perms — все зарегистрированные права, oxide.show groups — список групп. Убрать игрока из группы — oxide.usergroup remove <SteamID64> <группа>.
Консоль Rust (Oxide)
oxide.group add vip "VIP" 10
oxide.usergroup add 76561198000000011 vip
oxide.grant group vip kits.use
oxide.show user 76561198000000011

Строка kits.use — пример формата. Реальное название права возьмите из описания вашего плагина на uMod, иначе команда ничего не выдаст. SteamID в примере выдуманный, подставьте свой.

Команда oxide.show user — лучший способ проверить, что всё сработало. Не угадывайте по игре: откройте вывод и найдите в нём группу и право.

Carbon: та же логика, другой префикс

Carbon использует ту же модель прав, но команды начинаются с c. вместо oxide.. Будут ли работать команды с oxide., зависит от версии и настроек Carbon (источники расходятся), поэтому используйте c.. Основные команды:

  • c.group add <группа> — создать группу;
  • c.usergroup add <SteamID64> <группа> — добавить игрока в группу;
  • c.grant group <группа> <право> и c.grant user <SteamID64> <право> — выдать право;
  • c.revoke — отобрать право;
  • c.show perms — список зарегистрированных прав.

Перед правками на Carbon проверьте синтаксис в консоли своей версии: если аргументов не хватает, команда обычно подсказывает формат. Для новых серверов используйте c. с самого начала.

Права в панели и права в игре

Есть ещё один слой, о котором часто забывают: доступ друзей к самой панели (раздел «Пользователи»). Он не связан с правами в игре. Но если вы дали человеку доступ к консоли, он может выполнить там oxide.grant или ownerid, и это повлияет на игру: команда из консоли действует на весь сервер. Поэтому доступ к консоли выдавайте осознанно. Подробнее о ролях — в статье «Пользователи»: доступ для друзей.

Примеры: типичные назначения

Небольшой сервер на 10–20 человек. Владелец — один, модераторов два. Остальным хватает группы default, которая есть в Oxide по умолчанию: через неё выдаются базовые права. Так вы не ведёте длинный список игроков.

Сервер с донатом. Группа vip с рангом 10 получает право на дополнительные киты, а обычные игроки группы default — базовый набор. Окончание VIP — это oxide.usergroup remove <SteamID64> vip.

Сервер с модераторами. Модераторам удобно дать группу mod с нужными правами плагинов, а роль модератора в блоке «Модератор» на вкладке «Игроки» оставить отдельно. Так видно, кто получил игровые права, а кто — только плагинные.

Симптом → причина → решение

Симптом Вероятная причина Решение
Команда права ничего не дала Название права не совпадает с тем, что регистрирует плагин Сверьте название с описанием плагина, проверьте через oxide.show
Игрок в группе, но прав нет Право выдано другой группе или не выдано вовсе Проверьте oxide.show user и oxide.show group <группа>
Права пропали после перезапуска Команду выполнили не на том фреймворке (например, oxide. на Carbon) или права выданы напрямую Проверьте oxide.show user после перезапуска и выдавайте права группами
Модератор не видит нужных действий Он не записан в блок «Модератор» или ему не выданы права плагина Проверьте блок «Модератор» и группу, а потом права плагина через oxide.show
Владелец потерял права SteamID записан с ошибкой Удалите запись и добавьте SteamID64 заново из блока «Администратор»
Выдали права по нику, а они не работают Ник не является идентификатором Используйте SteamID64 из 17 цифр

Частые ошибки

  • Права по нику. Ник меняется, а права остаются у старого имени или не выдаются вовсе.
  • Один владелец на всех. Если делитесь владельцем с друзьями, вы теряете контроль. Модераторов назначайте отдельно.
  • Выдача прав без группы. Права, выданные каждому игроку напрямую, сложно отследить. Группы экономят время.
  • Одинаковый ранг у разных групп. Из-за этого сложно понять, какая группа главнее. Задавайте разные значения и записывайте их в список.
  • Забытое снятие. Игрок ушёл с сервера, а право VIP осталось. Проверяйте список групп раз в месяц.

Итог

Владелец и модераторы назначаются во вкладке «Игроки» по SteamID64, и это главное правило. Права плагинов удобнее раздавать группами через oxide.group, oxide.usergroup и oxide.grant, а в Carbon используйте c.*. Проверяйте результат через oxide.show user и не забывайте, что права панели и права игры — разные вещи. Дальше пригодятся статьи RCON и WebRCON и лучшие плагины Rust, где права как раз нужны.

Вопросы и ответы

Как выдать владельца на сервере Rust в EGN?

Откройте вкладку «Игроки», введите SteamID64 в поле блока «Администратор (owner)» и нажмите «Добавить». Запись сразу попадает в users.cfg.

Что такое SteamID64 и где его взять?

Это 17-значный идентификатор профиля Steam, который начинается с 7656119. Его можно найти в настройках профиля Steam или по сервисам, которые показывают ID по нику.

Чем отличаются oxide.grant user и oxide.grant group?

user выдаёт право конкретному игроку по SteamID64, group — всем участникам группы. Группы удобнее, когда игроков много.

Работают ли команды Oxide в Carbon?

Не гарантированно: у Carbon свои команды с префиксом c., а поддержка oxide. зависит от версии. Для Carbon используйте c.*.

Как проверить, что право выдано?

Выполните oxide.show user <SteamID64> в консоли. Команда покажет прямые права и группы игрока.

Сервер под Rust за пару минут — egnetwork.ru

Читать далее

Вся рубрика →