Plugin Manager — внутриигровая панель администрирования Rust-сервера для Oxide/uMod и Carbon.Плагин позволяет управлять другими плагинами, разрешениями, группами и доступом игроков без постоянного переключения между серверной консолью, RCON и конфигурационными файлами.
ОСНОВНЫЕ ВОЗМОЖНОСТИ• Просмотр загруженных, выгруженных, отключённых и не загрузившихся плагинов
• Загрузка, выгрузка и перезагрузка плагинов прямо из UI
• Постоянное отключение плагина с переносом его .cs файла в отдельную папку
• Обратное включение ранее отключённых плагинов
• Управление разрешениями Oxide/Carbon
• Создание и удаление групп
• Выдача и отзыв разрешений группам
• Добавление и удаление игроков из групп
• Просмотр разрешений конкретного плагина
• Сохранение назначений ролей и метаданных разрешений
• Поиск и фильтрация списка плагинов
• Русский и английский интерфейс
ДИАГНОСТИКА ОШИБОКPlugin Manager показывает только актуальные ошибки, которые в данный момент сообщает Oxide/uMod или Carbon.
Старая история ошибок не используется как текущая ошибка после новой попытки загрузки или перезагрузки плагина.
Перед новой загрузкой или перезагрузкой через Plugin Manager предыдущая ошибка загрузчика Oxide очищается.
После успешной загрузки устаревшая runtime-диагностика также удаляется.
Для Carbon используются актуальные данные FailedCompilations / CompilationResult.Errors.
КОПИРОВАНИЕ ОШИБОККнопка COPY копирует текущий вывод ошибки выбранного плагина в системный буфер обмена через стандартную команду Rust console.copy.
Это позволяет быстро отправить точную ошибку разработчику без ручного переписывания текста.
Исходный текст ошибки не изменяется и не переводится.
🖥 ИНТЕГРАЦИЯ С UI ДРУГИХ ПЛАГИНОВ
Plugin Manager умеет открывать панели других плагинов.
Для собственных плагинов предусмотрен API-контракт:
PluginManager_GetInfo
PluginManager_OpenUI(BasePlayer player)
Также поддерживаются:
• Заданные вручную команды открытия UI
• ChatCommand
• ConsoleCommand
• cmd.AddChatCommand
• cmd.AddConsoleCommand
• AddCovalenceCommand
• Автоматическое определение закрываемой Rust CUI-панели в загруженных .cs плагинах
Найденные точки открытия кэшируются, поэтому исходники не сканируются при каждом обновлении интерфейса.
ОПТИМИЗИРОВАННОЕ ОБНОВЛЕНИЕ UIПри загрузке, выгрузке, перезагрузке, включении или отключении плагина основная оболочка Plugin Manager и курсор остаются открытыми.
Обновляется только необходимое динамическое содержимое панели.
РАЗРЕШЕНИЕpluginmanager.use
Даёт доступ к Plugin Manager и его административным функциям.
В конфигурации также можно разрешить администраторам Rust-сервера использовать панель без отдельной выдачи permission.
КОМАНДЫ/pluginmanager
/pmgr
/pm
Без параметров открывают панель Plugin Manager.
Управление плагинами:
/pluginmanager load <Plugin>
/pluginmanager unload <Plugin>
/pluginmanager reload <Plugin>
/pluginmanager disable <Plugin>
/pluginmanager enable <Plugin>
Управление группами:
/pluginmanager groupadd <name> [title] [rank]
/pluginmanager groupremove <name>
Управление разрешениями:
/pluginmanager grantgroup <group> <permission>
/pluginmanager revokegroup <group> <permission>
Управление игроками в группах:
/pluginmanager addusergroup <steamid> <group>
/pluginmanager removeusergroup <steamid> <group>
Алиасы /pmgr и /pm поддерживают те же параметры.
Команды доступны также через серверную консоль/RCON.
УСТАНОВКАOxide/uMod:
Поместите PluginManager.cs в:
oxide/plugins/
Carbon:
Поместите PluginManager.cs в:
carbon/plugins/
После загрузки выдайте администраторам:
pluginmanager.use
если административный bypass не включён в конфигурации.
СОВМЕСТИМОСТЬ• Rust Dedicated Server
• Oxide/uMod
• Carbon с Oxide-совместимым API
• Стандартный Rust CUI
Для основной работы не требуются:
• Сторонние плагины
• Платные библиотеки
• Внешние сервисы
• Модифицированный клиент
• Дополнительные обязательные файлы
СОХРАНЕНИЕ ДАННЫХPlugin Manager сохраняет:
• Конфигурацию
• Известные permissions плагинов
• Подписи разрешений
• Назначения ролей плагинам
Отключённые плагины помещаются в отдельную папку disabled_plugins либо в другую папку, указанную в конфигурации.
Исторические ошибки плагинов как активное состояние не сохраняются.
ЧТО НОВОГО В 1.1.0• Добавлена кнопка копирования актуальной ошибки в системный буфер обмена
• Диагностика теперь показывает только текущие ошибки framework/runtime
• Исключено повторное отображение старых ошибок после новой загрузки или перезагрузки
• Предыдущая ошибка загрузчика Oxide очищается перед новой попыткой загрузки
• Устаревшая runtime-диагностика удаляется после успешной загрузки
• Исправлена обработка актуальных ошибок Carbon
• Compatibility-адаптер больше не зависит от сериализации Newtonsoft.Json и конкретного типа значений PluginErrors
Автор: Don't Look
Версия: 1.1.0
Поддержка: Oxide/uMod + Carbon
Обязательные зависимости: отсутствуют


