Коротка відповідь
Завантажте файли плагінів .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 для нього нічого немає, це тому, що плагін ще не
запускався. Запустіть сервер, дайте йому завантажитися, і файл зʼявиться.
Завантаження плагінів
-
Отримайте файл плагіна
Завантажте файл
.csз бібліотеки плагінів uMod або звідки б автор його не поширював. -
Завантажте його в oxide/plugins
Через файловий менеджер або через FTP. Завантажте сам файл
.cs, а не його zip-архів. -
Дайте йому завантажитися
uMod автоматично підхоплює нові файли. Стежте за консоллю на предмет підтвердження завантаження або помилки.
-
Налаштуйте його
Його конфігураційний файл тепер існуватиме в
oxide/config. Відредагуйте його, потім виконайтеoxide.reload PluginName, щоб застосувати.
Кожен плагін на сайті uMod має опис, що охоплює його налаштування, параметри конфігурації та права, які він визначає. Прочитайте цю сторінку, перш ніж почати вгадувати налаштування, бо більшість питань, які у вас виникнуть, вже там мають відповідь.
Команди, які вам потрібні
| Команда | Що вона робить |
|---|---|
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, і додавання чи видалення людини це одна команда.
-
Створіть групу
oxide.usergroup add VIPs -
Надайте групі її права
oxide.grant group VIPs kits.vip -
Додайте людей до групи
Замість того, щоб надавати їм права окремо. Тоді їхній доступ слідує визначенню групи.
Розібрані приклади
- Перезавантажити плагін, який ви щойно оновили
- Ви замінили файл 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 сервер.