Rust:Тонкости администрирования сервера uMod или Oxide: различия между версиями
Cucagmin (обсуждение | вклад) |
VorteX (обсуждение | вклад) м |
||
(не показано 36 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
{{nav head|||Rust:Admin-tonkosti}} | |||
< | |||
< | <h1><b>Начало</b></h1> | ||
<h2>Введение</h2> | |||
<h2>Требования к серверу</h2> | |||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Требования к платформе uMod варьируются в зависимости от игрового сервера.</span></p> | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Требования к платформе uMod варьируются в зависимости от игрового сервера.</span></p> | ||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Дополнительную информацию о поддержке uMod для определенных игр можно найти на сайте [https://umod.org/ uMod]</span></p> | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Дополнительную информацию о поддержке uMod для определенных игр можно найти на сайте [https://umod.org/ uMod]</span></p> | ||
< | <h2>Установка uMod/Oxide</h2> | ||
<p style="line-height: normal;" | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Загрузка по прямой ссылке</span></p> | ||
<ol> | <ol> | ||
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Загрузите версию uMod [https://umod.org/games для вашего сервера].</span></li> | <li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Загрузите версию uMod [https://umod.org/games для вашего сервера].</span></li> | ||
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Скопируйте файлы из архива в папку сервера с подтверждением замены</span></li> | <li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Скопируйте файлы из архива в папку сервера с подтверждением замены</span></li> | ||
</ol> | </ol> | ||
< | <h2>Плагины</h2> | ||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Плагины - это отдельные фрагменты кода, которые изменяют поведение игрового сервера..</span></p> | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Плагины - это отдельные фрагменты кода, которые изменяют поведение игрового сервера..</span></p> | ||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Для получения большего количества информации о плагинах посетите [https://umod.org/documentation/umod/plugins/getting-started Plugins - Getting Started].</span></p> | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Для получения большего количества информации о плагинах посетите [https://umod.org/documentation/umod/plugins/getting-started Plugins - Getting Started].</span></p> | ||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">[https://umod.org/plugins Посмотреть все плагины]</span></p> | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">[https://umod.org/plugins Посмотреть все плагины]</span></p> | ||
< | <h2>Расширения</h2> | ||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Расширения - это обычно большие проекты, которые добавляют функциональность в uMod или вносят существенные изменения в | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Расширения - это обычно большие проекты, которые добавляют функциональность в uMod или вносят существенные изменения в работу сервера.</span></p> | ||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">[https://umod.org/extensions Посмотреть все доступные расширения]</span></p> | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">[https://umod.org/extensions Посмотреть все доступные расширения]</span></p> | ||
< | <h2>Получение дополнительной информации</h2> | ||
< | <h2>Поиск</h2> | ||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Пожалуйста, пользуйтесь поиском прежде чем создавать новые темы.</span></p> | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Пожалуйста, пользуйтесь поиском прежде чем создавать новые темы.</span></p> | ||
<ol> | <ol> | ||
Строка 27: | Строка 27: | ||
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Поиск ответов на [https://umod.org/community/search форумах]</span></li> | <li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Поиск ответов на [https://umod.org/community/search форумах]</span></li> | ||
</ol> | </ol> | ||
<h2>Плагины и расширения</h2> | |||
< | |||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">При возникновении проблем:</span></p> | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">При возникновении проблем:</span></p> | ||
<ol> | <ol> | ||
Строка 35: | Строка 33: | ||
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Создайте новую тему в обсуждениях ресурса.</span></li> | <li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Создайте новую тему в обсуждениях ресурса.</span></li> | ||
</ol> | </ol> | ||
<h2>Плагины</h2> | |||
<p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;"> Плагины - это отдельные фрагменты кода, которые изменяют поведение игрового сервера.</p> | |||
< | |||
<p> Плагины - это отдельные фрагменты кода, которые изменяют поведение игрового сервера.</p> | |||
<h2>Файлы плагина</h2> | <h2>Файлы плагина</h2> | ||
<p>Код плагинов написан на языке CSharp (C#), файл имеет расширение <span style="font-size: 10.0pt;">.cs</span>.</p> | <p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Код плагинов написан на языке CSharp (C#), файл имеет расширение <span style="font-size: 10.0pt;">.cs</span>.</p> | ||
< | <h2>Установка</h2> | ||
<p>Больше информации о установке плагина сможете найти на странице [ | <p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Больше информации о установке плагина сможете найти на странице [https://umod.org/documentation/umod/plugins/installation Plugins - Installation].</p> | ||
<h2> | <h2>Конфигурирование плагина</h2> | ||
<p>Большинство плагинов во время установки генерируют <span style="font-size: 10.0pt;">JSON</span> конфигурационный файл, в котором можно настраивать работу плагина.</p> | <p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Большинство плагинов во время установки генерируют <span style="font-size: 10.0pt;">JSON</span> конфигурационный файл, в котором можно настраивать работу плагина.</p> | ||
<p>Больше информации о конфигурировании плагина можете найти на странице [ | <p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Больше информации о конфигурировании плагина можете найти на странице [https://umod.org/documentation/umod/plugins/configuration Plugins - Configuration].</p> | ||
<h2>Разрешения плагинов (permissions)</h2> | <h2>Разрешения плагинов (permissions)</h2> | ||
<p>Многие плагины включают в себя различные разрешения, которые должны быть назначены для использования функций, предоставляемых плагином.</p> | <p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Многие плагины включают в себя различные разрешения, которые должны быть назначены для использования функций, предоставляемых плагином.</p> | ||
<p> | <p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Больше информации про контроль доступа можете найти на странице [https://umod.org/documentation/umod/plugins/permissions Plugins - Permissions].</p> | ||
<h2>Команды плагинов</h2> | <h2>Команды плагинов</h2> | ||
<p>Многие плагины будут включать команды, которые могут использоваться игроками или администраторами сервера. Не каждая игра будет иметь оба типа команд, и по умолчанию команды могут быть доступны для консоли и в игре (если она доступна).</p> | <p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Многие плагины будут включать команды, которые могут использоваться игроками или администраторами сервера. Не каждая игра будет иметь оба типа команд, и по умолчанию команды могут быть доступны для консоли и в игре (если она доступна).</p> | ||
<h3>Консольные команды</h3> | <h3>Консольные команды</h3> | ||
<p>Консольная команда это команда, которая запускается из:</p> | <p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Консольная команда это команда, которая запускается из:</p> | ||
<ul> | <ul> | ||
<li style="line-height: normal; tab-stops: list 36.0pt;">Внутриигровой консоли (если она есть в игре)</li> | <li style="line-height: normal; tab-stops: list 36.0pt;">Внутриигровой консоли (если она есть в игре)</li> | ||
Строка 60: | Строка 55: | ||
</ul> | </ul> | ||
<h3>Chat - команды</h3> | <h3>Chat - команды</h3> | ||
<p>Chat - команды вводятся игроками, которые подключены к игре. Chat - команды начинаются со знака <span style="font-size: 10.0pt;">/</span>.</p> | <p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Chat - команды вводятся игроками, которые подключены к игре. Chat - команды начинаются со знака <span style="font-size: 10.0pt;">/</span>.</p> | ||
<p>Например: <span style="font-size: 10.0pt;">/help</span></p> | <p>Например: <span style="font-size: 10.0pt;">/help</span></p> | ||
<h1>Установка плагинов</h1> | <h1>Установка плагинов</h1> | ||
Строка 74: | Строка 65: | ||
<h2>Загрузка исходного кода</h2> | <h2>Загрузка исходного кода</h2> | ||
<p>Скачайте плагин [https://umod.org/plugins этой странице];</p> | <p>Скачайте плагин [https://umod.org/plugins этой странице];</p> | ||
< | <p><strong><span style="font-family: 'Calibri Light',sans-serif;">Не переименовывайте плагин и не изменяйте его расширение.</span></strong></p> | ||
<h2>Удалённое управление</h2> | <h2>Удалённое управление</h2> | ||
<p>Если сервер расположен не локально, тогда подключитесь к серверу с помощью FTP client. Данные для подключения уточните у технической поддержки хостинга.</p> | <p>Если сервер расположен не локально, тогда подключитесь к серверу с помощью FTP client. Данные для подключения уточните у технической поддержки хостинга.</p> | ||
Строка 84: | Строка 75: | ||
<h2>Обновление</h2> | <h2>Обновление</h2> | ||
<p> Если плагин уже установлен и доступно обновление, просто перезапишите исходный файл (.cs) в папке <i>plugins</i>, и новая версия будет загружена автоматически.</p> | <p> Если плагин уже установлен и доступно обновление, просто перезапишите исходный файл (.cs) в папке <i>plugins</i>, и новая версия будет загружена автоматически.</p> | ||
<h1>Конфигурация плагина</h1> | <h1>Конфигурация плагина</h1> | ||
Строка 95: | Строка 83: | ||
<p>Файл конфигурации плагина имеет то же имя, что и сам плагин.</p> | <p>Файл конфигурации плагина имеет то же имя, что и сам плагин.</p> | ||
<p>Например, плагин, с названием <span style="font-size: 10.0pt;">MyPlugin.cs</span> (если он имеет конфигурацию) будет иметь конфиг с названием <span style="font-size: 10.0pt;">MyPlugin.json</span></p> | <p>Например, плагин, с названием <span style="font-size: 10.0pt;">MyPlugin.cs</span> (если он имеет конфигурацию) будет иметь конфиг с названием <span style="font-size: 10.0pt;">MyPlugin.json</span></p> | ||
< | <p><strong><span style="font-family: 'Calibri Light',sans-serif;">Не переименовывайте файлы конфигов и не меняйте их расширение.</span></strong></p> | ||
<p> Если плагин установлен, но не настраивается, файл конфигурации не будет создан.</p> | <p> Если плагин установлен, но не настраивается, файл конфигурации не будет создан.</p> | ||
<p> Если плагин настраивается, но файл конфигурации недоступен, плагин может быть поврежден; в этом случае проверьте файлы журнала на наличие ошибок в папках <span style="font-size: 10.0pt;">oxide/logs</span>.</p> | <p> Если плагин настраивается, но файл конфигурации недоступен, плагин может быть поврежден; в этом случае проверьте файлы журнала на наличие ошибок в папках <span style="font-size: 10.0pt;">oxide/logs</span>.</p> | ||
<h2> | <h2>Синтаксис файлов конфигурации JSON</h2> | ||
<p> Все файлы конфигурации плагина сохраняются в формате JSON (JavaScript Object Notation). Конфигурационные файлы <em> не должны</em> ошибок в синтаксисе. Используйте валидатор типа [https://jsonlint.com jsonlint.com] для проверки конфигов.</p> | <p> Все файлы конфигурации плагина сохраняются в формате JSON (JavaScript Object Notation). Конфигурационные файлы <em> не должны</em> ошибок в синтаксисе. Используйте валидатор типа [https://jsonlint.com jsonlint.com] для проверки конфигов.</p> | ||
<h2>Применение изменений</h2> | <h2>Применение изменений</h2> | ||
<p>После внесения изменений в конфигурацию плагина, перезагрузите плагин с помощью консоли командой <span style="font-size: 10.0pt;">oxide.reload</span>. Например:</p> | <p>После внесения изменений в конфигурацию плагина, перезагрузите плагин с помощью консоли командой <span style="font-size: 10.0pt;">oxide.reload</span>. Например:</p> | ||
<p>oxide.reload MyPlugin</p> | <p>oxide.reload MyPlugin</p> | ||
< | <h1>Разрешения плагинов (permissions)</h1> | ||
<p>Разрешения позволяют владельцам серверов предоставлять игрокам уникальные возможности и преимущества на своих серверах.</p> | |||
<p>Администрировать разрешения просто: просто введите нужную команду, и все готово! Если на вашем сервере нет консоли, вы можете использовать любой совместимый инструмент RCON или удаленную консоль для отправки команд на сервер. Большинство игр с поддержкой Oxide / uMod также поддерживают команды разрешений в чате или будут доступны в ближайшее время.</p> | |||
<p> Для этого руководства в качестве примера будет использовано разрешение <span style="font-size: 10.0pt;"> epicstuff.use . Имейте в виду, что разрешения существуют только в том случае, если они предоставлены плагином или самим Oxide / uMod.</span></p> | |||
<p> По умолчанию группы, которые создаются Oxide / uMod это: admin и default. Их можно изменить, отредактировав их в файле umod.config.json, или с помощью команд консоли если используете мод Oxide. Группа администраторов будет автоматически назначена игрокам, которые распознаются сервером как администратор. Группа «по умолчанию» будет автоматически назначена ВСЕМ игрокам, которые подключаются к серверу.</p> | |||
<h2>Игроки</h2> | |||
<h3> Предоставить разрешение отдельному игроку</h3> | |||
<p> | |||
<p> | |||
<p> | |||
<p> | |||
<h2> | |||
<h3> | |||
<p>oxide.grant player Wulf epicstuff.use</p> | <p>oxide.grant player Wulf epicstuff.use</p> | ||
<h3> | <h3> Отозвать разрешение у отдельного игрока</h3> | ||
<p>oxide.revoke player Wulf epicstuff.use</p> | <p>oxide.revoke player Wulf epicstuff.use</p> | ||
<h3> | <h3> Показать разрешения игрока</h3> | ||
<p>oxide.show player Wulf</p> | <p>oxide.show player Wulf</p> | ||
<h3> | <h3> Показывает, у какого игрока или группы есть разрешение</h3> | ||
<p> | <p> Иногда эта команда полезна при отслеживании того, у кого есть разрешение.</p> | ||
<p>oxide.show perm epicstuff.use</p> | <p>oxide.show perm epicstuff.use</p> | ||
<h2> | <h2>Группы</h2> | ||
<h3> | <h3> Предоставить разрешение всей группе</h3> | ||
<p>oxide.grant group admin epicstuff.use</p> | <p>oxide.grant group admin epicstuff.use</p> | ||
<h3> | <h3>Отменить разрешение от группы</h3> | ||
<p>oxide.revoke group admin epicstuff.use</p> | <p>oxide.revoke group admin epicstuff.use</p> | ||
<h3> | <h3>Добавление игрока в существующую группу</h3> | ||
<p> | <p>Добавление игрока в группу даст им все разрешения, назначенные этой группе.</p> | ||
<p>oxide.usergroup add Wulf admin</p> | <p>oxide.usergroup add Wulf admin</p> | ||
<h3> | <h3> Удаление игрока из существующей группы</h3> | ||
<p> | <p> Удаление игрока из группы приведет к удалению из него всех разрешений, назначенных этой группе..</p> | ||
<p>oxide.usergroup remove Wulf admin</p> | <p>oxide.usergroup remove Wulf admin</p> | ||
<h3> | <h3> Добавление совершенно новой группы</h3> | ||
<p>oxide | <p>oxide.group add vip</p> | ||
<h3> | <h3> Удаление существующей группы</h3> | ||
<p>oxide.group remove vip</p> | <p>oxide.group remove vip</p> | ||
<h3> | <h3> Установка названия или звания группы</h3> | ||
<p> | <p> Название группы обычно представляет собой краткое описание группы, иногда используемое для заголовков чата. Ранг - это число, которое сортирует группу по значимости..</p> | ||
<p> | <p>oxide.group set vip "[VIP Member]" 1</p> | ||
<h3> | <h3> Установка родительской группы другой группы</h3> | ||
<p> | <p> Группа унаследует все разрешения от своей родительской группы.</p> | ||
<p>oxide.group parent admin default</p> | <p>oxide.group parent admin default</p> | ||
<h3> | <h3> Отображение членов группы и разрешений</h3> | ||
<p>oxide.show group admin</p> | <p>oxide.show group admin</p> | ||
< | <h3> Отображение всех групп или разрешений</h2> | ||
<p> | <p> Чтобы показать все группы разрешений, просто используйте команду ниже.</p> | ||
<p>oxide.show groups</p> | <p>oxide.show groups</p> | ||
<p> | <p> Показать все зарегистрированные разрешения от плагинов и Oxide / uMod, используйте команду ниже.</p> | ||
<p>oxide.show perms</p> | <p>oxide.show perms</p> | ||
<h2> | <h2> Использование подстановочных знаков</h2> | ||
<p> | <p> Подстановочный знак - это то, что охватывает несколько вещей одновременно. Для разрешений это символ *. Вы можете использовать подстановочный знак (*) для предоставления нескольких разрешений одновременно. Это может быть сделано со всеми разрешениями или для каждого плагина на основе префикса.</p> | ||
<p>oxide.grant group admin *oxide.grant player Wulf umod.*</p> | <p>oxide.grant group admin *, oxide.grant player Wulf umod.*</p> | ||
<h2> | <h2>Выводы</h2> | ||
<p> | <p> Те же команды также доступны с префиксом "o." (ex. "o.grant").</p> | ||
<p> | <p> Это основы разрешений для Oxide / uMod. Разрешения дают вам фантастический способ управления игроками, не беспокоясь о том, что они будут злоупотреблять полномочиями функций администратора игры (такими как полет, noclip, суперскорость и т.д.).</p> | ||
< | <h1>Файлы данных</h1> | ||
< | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Data - файлы это </span><span style="font-size: 10.0pt; font-family: 'Courier New';">JSON</span><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;"> файлы, которые плагины могут использовать для хранения произвольных данных.</span></p> | ||
<h2>Папка Data</h2> | |||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Data - файлы располагаются в папке </span><span style="font-size: 10.0pt; font-family: 'Courier New';">data</span><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">, которую можно найти по пути </span><span style="font-size: 10.0pt; font-family: 'Courier New';">oxide/data</span><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">.</span></p> | |||
<h2>Названия файлов</h2> | |||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;"> Файлы данных не следуют никаким соглашениям об именах, автор плагина может указать любое имя при создании файла данных.</span></p> | |||
< | <h2>Синтаксис файлов данных JSON</h2> | ||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Data | <p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Все файлы данных плагинов хранятся в файле типа JSON (JavaScript Object Notation). Фалы данных <em>не должны</em> иметь синтаксических ошибок. При редактировании файла вручную используйте валидатор, например [https://jsonlint.com jsonlint.com]</span></p> | ||
< | |||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;"> | {{links|Rust|rust|https://t.me/rustsupport||https://vk.com/hostingrustru Группа хостинга ВКонтакте}} | ||
< | {{nav foot}} | ||
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;"> | |||
Текущая версия на 02:46, 12 октября 2019
Rust:Тонкости администрирования сервера uMod или Oxide
<< Rust
| К концу статьи | Короткая ссылка
Начало
Введение
Требования к серверу
Требования к платформе uMod варьируются в зависимости от игрового сервера.
Дополнительную информацию о поддержке uMod для определенных игр можно найти на сайте uMod
Установка uMod/Oxide
Загрузка по прямой ссылке
- Загрузите версию uMod для вашего сервера.
- Скопируйте файлы из архива в папку сервера с подтверждением замены
Плагины
Плагины - это отдельные фрагменты кода, которые изменяют поведение игрового сервера..
Для получения большего количества информации о плагинах посетите Plugins - Getting Started.
Расширения
Расширения - это обычно большие проекты, которые добавляют функциональность в uMod или вносят существенные изменения в работу сервера.
Посмотреть все доступные расширения
Получение дополнительной информации
Поиск
Пожалуйста, пользуйтесь поиском прежде чем создавать новые темы.
- Поиск в документации
- Поиск ответов на форумах
Плагины и расширения
При возникновении проблем:
- Посетите страницу ресурса и нажмите кнопку Help.
- Создайте новую тему в обсуждениях ресурса.
Плагины
Плагины - это отдельные фрагменты кода, которые изменяют поведение игрового сервера.
Файлы плагина
Код плагинов написан на языке CSharp (C#), файл имеет расширение .cs.
Установка
Больше информации о установке плагина сможете найти на странице Plugins - Installation.
Конфигурирование плагина
Большинство плагинов во время установки генерируют JSON конфигурационный файл, в котором можно настраивать работу плагина.
Больше информации о конфигурировании плагина можете найти на странице Plugins - Configuration.
Разрешения плагинов (permissions)
Многие плагины включают в себя различные разрешения, которые должны быть назначены для использования функций, предоставляемых плагином.
Больше информации про контроль доступа можете найти на странице Plugins - Permissions.
Команды плагинов
Многие плагины будут включать команды, которые могут использоваться игроками или администраторами сервера. Не каждая игра будет иметь оба типа команд, и по умолчанию команды могут быть доступны для консоли и в игре (если она доступна).
Консольные команды
Консольная команда это команда, которая запускается из:
- Внутриигровой консоли (если она есть в игре)
- Программное окно сервера (если поддерживается платформой)
- RCON консоль(если игра поддерживает RCON)
Chat - команды
Chat - команды вводятся игроками, которые подключены к игре. Chat - команды начинаются со знака /.
Например: /help
Установка плагинов
Установка uMod плагинов занимает всего пару щелчков мыши.
Требования сервера
Чтобы установить плагин на сервер, сервер должен поддерживать Oxide 2.0 или выше, иначе плагины не будут загружаться или делать что-либо.
Запустите сервер и проверьте установлен ли мод с помощью консольной команды oxide.version.
Загрузка исходного кода
Скачайте плагин этой странице;
Не переименовывайте плагин и не изменяйте его расширение.
Удалённое управление
Если сервер расположен не локально, тогда подключитесь к серверу с помощью FTP client. Данные для подключения уточните у технической поддержки хостинга.
Папка плагинов
Найдите папку plugins, которая по умолчанию располагается по пути oxide/plugins
Загрузка исходного кода
Загрузите плагин в папку "plugins", и он автоматически загрузится если плагин рабочий и мод Oxide установлен правильно
Продолжайте настройку путём настройки конфигурации плагина</a>..
Обновление
Если плагин уже установлен и доступно обновление, просто перезапишите исходный файл (.cs) в папке plugins, и новая версия будет загружена автоматически.
Конфигурация плагина
Большинство плагинов во время загрузки генерируют JSON конфигурацию. С помощью этого файла (конфигурации) администраторы могут настроить работу плагина.
Папка конфигураций
Конфиги располагаются в папке config, которая расположена по пути oxide/config.
Имя файла
Файл конфигурации плагина имеет то же имя, что и сам плагин.
Например, плагин, с названием MyPlugin.cs (если он имеет конфигурацию) будет иметь конфиг с названием MyPlugin.json
Не переименовывайте файлы конфигов и не меняйте их расширение.
Если плагин установлен, но не настраивается, файл конфигурации не будет создан.
Если плагин настраивается, но файл конфигурации недоступен, плагин может быть поврежден; в этом случае проверьте файлы журнала на наличие ошибок в папках oxide/logs.
Синтаксис файлов конфигурации JSON
Все файлы конфигурации плагина сохраняются в формате JSON (JavaScript Object Notation). Конфигурационные файлы не должны ошибок в синтаксисе. Используйте валидатор типа jsonlint.com для проверки конфигов.
Применение изменений
После внесения изменений в конфигурацию плагина, перезагрузите плагин с помощью консоли командой oxide.reload. Например:
oxide.reload MyPlugin
Разрешения плагинов (permissions)
Разрешения позволяют владельцам серверов предоставлять игрокам уникальные возможности и преимущества на своих серверах.
Администрировать разрешения просто: просто введите нужную команду, и все готово! Если на вашем сервере нет консоли, вы можете использовать любой совместимый инструмент RCON или удаленную консоль для отправки команд на сервер. Большинство игр с поддержкой Oxide / uMod также поддерживают команды разрешений в чате или будут доступны в ближайшее время.
Для этого руководства в качестве примера будет использовано разрешение epicstuff.use . Имейте в виду, что разрешения существуют только в том случае, если они предоставлены плагином или самим Oxide / uMod.
По умолчанию группы, которые создаются Oxide / uMod это: admin и default. Их можно изменить, отредактировав их в файле umod.config.json, или с помощью команд консоли если используете мод Oxide. Группа администраторов будет автоматически назначена игрокам, которые распознаются сервером как администратор. Группа «по умолчанию» будет автоматически назначена ВСЕМ игрокам, которые подключаются к серверу.
Игроки
Предоставить разрешение отдельному игроку
oxide.grant player Wulf epicstuff.use
Отозвать разрешение у отдельного игрока
oxide.revoke player Wulf epicstuff.use
Показать разрешения игрока
oxide.show player Wulf
Показывает, у какого игрока или группы есть разрешение
Иногда эта команда полезна при отслеживании того, у кого есть разрешение.
oxide.show perm epicstuff.use
Группы
Предоставить разрешение всей группе
oxide.grant group admin epicstuff.use
Отменить разрешение от группы
oxide.revoke group admin epicstuff.use
Добавление игрока в существующую группу
Добавление игрока в группу даст им все разрешения, назначенные этой группе.
oxide.usergroup add Wulf admin
Удаление игрока из существующей группы
Удаление игрока из группы приведет к удалению из него всех разрешений, назначенных этой группе..
oxide.usergroup remove Wulf admin
Добавление совершенно новой группы
oxide.group add vip
Удаление существующей группы
oxide.group remove vip
Установка названия или звания группы
Название группы обычно представляет собой краткое описание группы, иногда используемое для заголовков чата. Ранг - это число, которое сортирует группу по значимости..
oxide.group set vip "[VIP Member]" 1
Установка родительской группы другой группы
Группа унаследует все разрешения от своей родительской группы.
oxide.group parent admin default
Отображение членов группы и разрешений
oxide.show group admin
Отображение всех групп или разрешений
Чтобы показать все группы разрешений, просто используйте команду ниже.
oxide.show groups
Показать все зарегистрированные разрешения от плагинов и Oxide / uMod, используйте команду ниже.
oxide.show perms
Использование подстановочных знаков
Подстановочный знак - это то, что охватывает несколько вещей одновременно. Для разрешений это символ *. Вы можете использовать подстановочный знак (*) для предоставления нескольких разрешений одновременно. Это может быть сделано со всеми разрешениями или для каждого плагина на основе префикса.
oxide.grant group admin *, oxide.grant player Wulf umod.*
Выводы
Те же команды также доступны с префиксом "o." (ex. "o.grant").
Это основы разрешений для Oxide / uMod. Разрешения дают вам фантастический способ управления игроками, не беспокоясь о том, что они будут злоупотреблять полномочиями функций администратора игры (такими как полет, noclip, суперскорость и т.д.).
Файлы данных
Data - файлы это JSON файлы, которые плагины могут использовать для хранения произвольных данных.
Папка Data
Data - файлы располагаются в папке data, которую можно найти по пути oxide/data.
Названия файлов
Файлы данных не следуют никаким соглашениям об именах, автор плагина может указать любое имя при создании файла данных.
Синтаксис файлов данных JSON
Все файлы данных плагинов хранятся в файле типа JSON (JavaScript Object Notation). Фалы данных не должны иметь синтаксических ошибок. При редактировании файла вручную используйте валидатор, например jsonlint.com
Ссылки
Rust:Тонкости администрирования сервера uMod или Oxide
<< Rust
| К началу статьи