TeaHost
Rustrustплагиныoxideустановка5 мин. чтения

Как установить плагин Rust вручную через Oxide

Как установить плагин Rust вручную: куда класть .cs файлы, команды oxide.load и oxide.reload, настройка конфига, выдача прав и разбор ошибок компиляции

Кратко

Плагин Rust устанавливается файлом .cs в папку oxide/plugins: Oxide сам скомпилирует и загрузит его без перезапуска сервера, а конфиг появится в oxide/config после первой загрузки. Применить правку конфига — oxide.reload ИмяПлагина, выдать права — oxide.grant. Если плагин не загрузился, проверьте расширение файла, права и логи в oxide/logs.

Разберёмся, как установить плагин Rust без всяких автоустановщиков — просто файлом. Процедура занимает минуту, но вокруг неё крутится половина всех вопросов новичков: плагин не грузится, конфиг не появляется, команда не работает, в консоли непонятная ошибка компиляции. Все эти случаи имеют по одной типовой причине.

Предполагаю, что Oxide уже стоит и oxide.version отвечает. Для Carbon всё то же самое, только папка называется carbon, а команды идут с префиксом c..

Где брать плагины

Основные источники:

КаталогЦенаОсобенности
uMod (umod.org)бесплатноСамый известный каталог, история версий и описание конфигов. Первое место, куда стоит смотреть
OxideMod (oxidemod.org)бесплатноОфициальный репозиторий плагинов от команды Oxide
Codeflingплатно и бесплатноМного крупных проектов вроде рейдовых баз и ивентов
Lone.designплатно и бесплатноСмешанный каталог, часто с более свежими сборками

Оба первых каталога рекомендует документация Oxide по установке плагинов.

Скачивать со случайных форумов и Telegram-каналов не советую. Плагин — это исполняемый C#-код с полным доступом к серверу: он может читать файлы, ходить в сеть и делать что угодно с базой игроков. Скачанный из мутного источника «бесплатный аналог» платного плагина регулярно оказывается с сюрпризом.

Как установить плагин Rust: сама процедура

  1. Скачайте файл. Он должен иметь расширение .cs — это исходник на C#, который Oxide скомпилирует сам.
  2. Подключитесь к серверу по SFTP или откройте файловый менеджер в панели. Если с SFTP не работали, вот короткая инструкция.
  3. Положите файл в oxide/plugins/.
  4. Ничего не перезапускайте. Oxide следит за папкой и подхватывает новые файлы автоматически, обычно за пару секунд.

В консоли появится строка вида:

код
Loaded plugin Kits v4.3.1 by k1lly0u

Если автозагрузка отключена или вы не хотите ждать:

код
oxide.load Kits

Имя пишется без расширения и с точным регистром — Kits, а не kits.cs.

Проверить список загруженного:

код
oxide.plugins

Вывод покажет имя, версию, автора и время компиляции каждого плагина. Плагины с ошибками там отмечены отдельно.

Конфиг появляется после первого запуска

Частый вопрос: «положил плагин, а настроек нет». Конфигурационный файл создаётся плагином при первой загрузке, а не лежит в архиве. Ищите его в:

код
oxide/config/Kits.json

Правите файл, сохраняете, применяете:

код
oxide.reload Kits

Перезапускать сервер ради конфига не нужно — это одна из главных причин, по которой Oxide вообще удобен.

Важно: JSON капризен к синтаксису. Лишняя запятая перед закрывающей скобкой или кавычка не того типа — и плагин не загрузится, а в логе будет ошибка парсинга. Правьте конфиги в нормальном редакторе с подсветкой, а не в блокноте.

Данные плагина (кулдауны, выданные наборы, статистика) лежат отдельно, в oxide/data/. При вайпе чистят именно их, а конфиги оставляют — подробности в заметке про вайп сервера.

Права

Большинство плагинов после установки не делает ничего, пока вы не раздадите разрешения. Названия обычно выглядят как имяплагина.use:

код
oxide.grant group default kits.use
oxide.grant group vip kits.vip
oxide.grant user 76561198000000000 kits.admin

Посмотреть, какие разрешения регистрирует конкретный плагин:

код
oxide.show perms Kits

Забытые права — причина примерно половины сообщений «плагин установлен, но команда не работает». Система групп разобрана в отдельной заметке.

Зависимости и расширения

Некоторые плагины требуют других. Классические зависимости:

  • ImageLibrary — нужен всему, что рисует иконки в интерфейсе: магазины, меню, наборы.
  • Economics или ServerRewards — валюта, на которой строятся магазины.
  • Clans — многие плагины проверяют клановую принадлежность.

Если зависимости нет, в консоли будет прямое сообщение вида Kits requires ImageLibrary to be installed. Ставится она так же, файлом в ту же папку.

Отдельная категория — расширения Oxide: это уже скомпилированные .dll, которые кладутся в RustDedicated_Data/Managed/ и требуют перезапуска сервера. Их немного, но, например, поддержка MySQL в некоторых плагинах приходит именно так.

Обновление и удаление

Обновление — просто замена файла новой версией. Oxide заметит изменение и перекомпилирует плагин на лету. Конфиг при этом сохраняется, а новые опции дописываются в него автоматически (у аккуратно написанных плагинов).

Удаление в два шага:

код
oxide.unload Kits

и потом удалить файл из oxide/plugins/. Если сделать наоборот, плагин останется висеть в памяти до перезапуска.

Конфиг и данные после удаления файла остаются на диске. Иногда это спасает — вернули плагин, всё на месте. Иногда мешает: старый конфиг несовместимой версии ломает новый плагин. Тогда переименуйте oxide/config/Kits.json и дайте плагину создать свежий.

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

Почему плагин не появляется в oxide.plugins?

Проверьте расширение файла. Браузеры любят сохранять Kits.cs как Kits.cs.txt, и в файловом менеджере это не всегда видно, потому что расширения скрыты. Второе — файл должен лежать именно в oxide/plugins/, а не в корне и не в подпапке.

Что значит ошибка компиляции с указанием строки?

Плагин несовместим с текущей версией Rust или Oxide. После месячного патча это нормальная ситуация: ждите обновления от автора. Если патча не было, значит вы скачали версию под другую платформу — проверьте, что это плагин для Rust, а не для другой игры на uMod.

Почему плагин загрузился, но команда в игре не работает?

Три кандидата по убыванию частоты: не выданы права, команда пишется в чат через /, а вы вводите её в F1-консоль (или наоборот), плагин требует зависимость и работает наполовину. Смотрите oxide/logs/ за нужную дату — там пишутся ошибки конкретного плагина.

Что делать, если сервер стал лагать после установки?

Выгружайте плагины по одному через oxide.unload и смотрите на серверный FPS в status. У Carbon для этого есть встроенный профайлер, у Oxide — плагины-профилировщики. Особенно подозрительны те, что работают на каждом кадре или на каждом движении игрока.

Итог

Схема простая: скачать .cs из нормального источника, положить в oxide/plugins/, дождаться загрузки, поправить конфиг в oxide/config/, сделать oxide.reload, выдать права. Если что-то не работает — сначала расширение файла, потом права, потом логи.

Подборка плагинов, с которых стоит начать новому серверу, собрана в обзоре. А если нужен сервер, где Oxide и файловый менеджер уже готовы из коробки, — тарифы под Rust здесь.