Перейти к основному содержанию

Управление плагинами Rust

uMod и Oxide: базовое использование

После установки uMod работа с плагинами сводится к трём папкам и примерно шести командам. Изучите команду перезагрузки особенно хорошо: это разница между проверкой изменения за пять секунд и перезапуском сервера каждый раз.

  • Руководства по Rust
  • Обновлено
  • 6 мин чтения
  • 3 папки
  • 6 основных команд
  • Группы прав
Команды OXIDEКонсоль RCONoxide.reload BetterChatoxide.unload BetterChatoxide.reload *oxide.usergroup add VIPsoxide.grant group Admins noclip.use# перезагрузка лучше перезапуска, всегда

Короткий ответ

Загружайте файлы плагинов .cs в oxide/plugins. Их настройки появляются в oxide/config после первого запуска. Используйте oxide.reload PluginName, чтобы применить изменения без перезапуска, и выдавайте права группам через oxide.grant group (GROUP) (PERMISSION), а не отдельным людям.

Ключевые моменты

  • Три папки: plugins, config, data. У каждой одна задача.
  • Файлы конфигурации появляются только после того, как плагин запустился один раз. Не создавайте их вручную.
  • oxide.reload лучше перезапуска почти для любого изменения плагина.
  • Выдавайте права группам, а не людям. Это масштабируется и поддаётся аудиту.
  • Документация каждого плагина перечисляет его права. Читайте её, а не гадайте.

Три папки

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

oxide/plugins
Сами файлы плагинов, в виде .cs. Помещение файла сюда загружает его автоматически.
oxide/config
Файлы конфигурации для большинства плагинов. Они создаются плагином при первом запуске, а не предоставляются вами.
oxide/data
Хранимые данные, которые некоторые плагины сохраняют между перезапусками, например записи об игроках или баланс экономики. Относитесь к этому как к памяти плагина, а не к тому, что можно редактировать по случаю.

Отсутствующий файл конфигурации не проблема, которую нужно чинить. Если вы только что загрузили плагин, а в oxide/config для него ничего нет, это потому, что плагин ещё не запускался. Запустите сервер, дайте ему загрузиться, и файл появится.

Загрузка плагинов

  1. Получите файл плагина

    Скачайте файл .cs из библиотеки плагинов uMod или откуда бы его ни распространял автор.

  2. Загрузите его в oxide/plugins

    Через файловый менеджер или по FTP. Загружайте сам файл .cs, а не его zip-архив.

  3. Дайте ему загрузиться

    uMod подхватывает новые файлы автоматически. Следите за консолью на предмет подтверждения загрузки или ошибки.

  4. Настройте его

    Его файл конфигурации теперь будет существовать в oxide/config. Отредактируйте его, затем выполните oxide.reload PluginName, чтобы применить.

Каждый плагин на сайте uMod сопровождается описанием, охватывающим его настройку, параметры конфигурации и права, которые он определяет. Прочитайте эту страницу, прежде чем начать гадать с настройками, потому что большинство вопросов, которые у вас вот-вот появятся, там уже отвечены.

Команды, которые вам нужны

Основные команды управления плагинами Oxide.
КомандаЧто она делает
oxide.reload (PLUGIN NAME)Перезагружает указанный плагин.
oxide.unload (PLUGIN NAME)Выгружает указанный плагин.
oxide.reload *Перезагружает все плагины сразу.
oxide.usergroup add (GROUP NAME)Создаёт новую группу пользователей Oxide.
oxide.grant group (GROUP NAME) (PERMISSION)Выдаёт право группе.
oxide.grant user (USERNAME/STEAM64 ID) (PERMISSION)Выдаёт право одному пользователю.

oxide.reload это команда, которая меняет ваш подход к работе. Редактирование конфигурации и перезагрузка одного плагина занимает секунды и никого не отключает. Перезапуск сервера ради того же результата обходится вашим игрокам загрузкой карты и, если сид изменился, до десяти минут ожидания.

Группы прав на практике

Права Oxide можно выдать отдельному пользователю или группе. Оба варианта работают. Используйте группы.

Причина в обслуживании. Выдайте десять прав напрямую пяти VIP, и у вас будет пятьдесят выдач, за которыми нужно следить, а когда кто-то перестаёт быть VIP, вам придётся вспомнить все десять. Выдайте десять прав группе VIPs, и добавление или удаление человека это одна команда.

  1. Создайте группу

    oxide.usergroup add VIPs
  2. Выдайте группе её права

    oxide.grant group VIPs kits.vip
  3. Добавьте людей в группу

    Вместо того чтобы выдавать им права по отдельности. Их доступ затем следует определению группы.

Разобранные примеры

Перезагрузить плагин, который вы только что обновили
Вы заменили файл BetterChat, поэтому выполните oxide.reload BetterChat. Перезапуск не нужен.
Дать админам noclip
oxide.grant group Admins noclip.use даёт это право всем в группе Admins.
Создать VIP уровень
oxide.usergroup add VIPs, затем выдайте ей всё, что должно входить в платный уровень.
Выдать одному человеку что-то временно
oxide.grant user 76561198000000000 kits.event. Используйте это экономно и помните, что вы это выдали.
Выключить плагин, который ведёт себя плохо, прямо сейчас
oxide.unload PluginName. Быстрее и менее разрушительно, чем перезапуск, и сразу скажет вам, был ли этот плагин проблемой.

Привычки, которые стоит завести

Делайте резервную копию перед изменением плагинов
Скопируйте oxide/ перед добавлением или удалением чего-либо. Восстановить папку быстрее, чем восстанавливать конфигурацию по памяти.
Добавляйте по одному плагину за раз
Добавьте, перезагрузите, понаблюдайте за консолью и FPS сервера, затем переходите дальше. Добавив шесть сразу и обнаружив, что сервер недоволен, вы получите шесть подозреваемых.
Следите за производительностью по ходу дела
Плагины главный фактор влияния на производительность сервера Rust, и плагин, который выглядит незначительным, всё равно может стоить вам каждый тик.
Держите плагины обновлёнными
Проверяйте uMod после каждого обновления Rust. Устаревший плагин не компилируется, и ошибка называет его, что хотя бы легко диагностировать.
Читайте консоль
uMod необычайно хорошо сообщает, что пошло не так. Большинство проблем с плагинами уже объяснены в выводе, который вы ещё не прокрутили и не прочитали.

Для более глубокого понимания самого фреймворка официальная документация uMod является авторитетным источником. Если вы ещё не установили его, начните с нашего руководства по установке uMod на сервер Rust.

Ещё руководства для тех, кто держит собственный сервер Rust.

Краткие ответы

Частые вопросы

Загрузите файлы плагинов .cs в папку oxide/plugins на вашем сервере. Файлы конфигурации для большинства плагинов появляются в oxide/config после первого запуска, а некоторые плагины также используют oxide/data для хранимых данных.

Выполните oxide.reload PluginName в консоли. Это перезагрузит только этот плагин, подхватив любые изменения в его файле или конфигурации. oxide.reload * перезагружает всё сразу.

Используйте oxide.grant group (GROUP NAME) (PERMISSION). Например oxide.grant group Admins noclip.use даёт всем в группе Admins право noclip.use. Права определяются плагином, и его документация их перечисляет.

oxide.usergroup add (GROUP NAME), например oxide.usergroup add VIPs. Затем выдавайте права группе, а не отдельным людям, чтобы добавление нового VIP позже было одной командой вместо десяти.

Нет. Отредактируйте файл в oxide/config, затем выполните oxide.reload PluginName, и плагин подхватит новые настройки. Полный перезапуск сервера редко необходим для работы с плагинами.

Обычно файл не в том месте, это не файл .cs, либо он написан для другой версии Rust или uMod. Консоль выводит ошибку с названием плагина, когда он не может скомпилироваться, так что читайте её, а не гадайте.

Хостинг Rust с полным доступом к файлам

Файловый менеджер, FTP и доступ к консоли на каждом сервере Rust, который мы размещаем, так что загрузка и перезагрузка плагинов занимает две минуты.

  • Дата центр в Великобритании
  • Файловый менеджер и FTP
  • Поддержка по тикетам и в Discord