Rust:Тонкости администрирования сервера uMod или Oxide: различия между версиями

Материал из SurvivalHost Wiki
Перейти к навигации Перейти к поиску
Строка 105: Строка 105:
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
 
<li style="line-height: normal; tab-stops: list 36.0pt;"><a href="https://umod.org/documentation/plugins/permissions#players">Players</a></li>
<h1>Разрешения плагина (permissions)</h1>
<li style="line-height: normal; tab-stops: list 36.0pt;"><a href="https://umod.org/documentation/plugins/permissions#groups" data-uid="0wKJ7fRvmvug9qsF" data-level="2">Groups</a></li>
<p>Разрешения позволяют владельцам серверов предоставлять игрокам уникальные возможности и преимущества на своих серверах.</p>
<li style="line-height: normal; tab-stops: list 36.0pt;"><a href="https://umod.org/documentation/plugins/permissions#showing-all-groups-or-permissions" data-uid="727kiZwOcVsDGlIu" data-level="2">Showing all groups or permissions</a></li>
<p>Администрировать разрешения просто: просто введите нужную команду, и все готово! Если на вашем сервере нет консоли, вы можете использовать любой совместимый инструмент RCON или удаленную консоль для отправки команд на сервер. Большинство игр с поддержкой Oxide / uMod также поддерживают команды разрешений в чате или будут доступны в ближайшее время.</p>
<li style="line-height: normal; tab-stops: list 36.0pt;"><a href="https://umod.org/documentation/plugins/permissions#using-wildcards" data-uid="5LB3OHFU2AY7mGey" data-level="2">Using wildcards</a></li>
<p> Для этого руководства в качестве примера будет использовано разрешение <span style="font-size: 10.0pt;"> epicstuff.use . Имейте в виду, что разрешения существуют только в том случае, если они предоставлены плагином или самим Oxide / uMod.</span></p>
<li style="line-height: normal; tab-stops: list 36.0pt;"><a href="https://umod.org/documentation/plugins/permissions#conclusion" data-uid="qJh0q4uDYOqoA9VW" data-level="2">Conclusion</a></li>
<p> По умолчанию группы, которые создаются Oxide / uMod это: admin и default. Их можно изменить, отредактировав их в файле umod.config.json, или с помощью команд консоли если используете мод Oxide. Группа администраторов будет автоматически назначена игрокам, которые распознаются сервером как администратор. Группа «по умолчанию» будет автоматически назначена ВСЕМ игрокам, которые подключаются к серверу.</p>
</ul>
<h2>Игроки</h2>
<h1>Permissions</h1>
<h3> Предоставить разрешение отдельному игроку</h3>
<p>Permissions allows server owners to give players unique abilities and benefits on their servers.</p>
<p>Administering permissions is easy; simply enter the desired command and you're done! If your server does not have a console, you can use any compatible RCON tool or remote console to send the commands to the server. Most Oxide/uMod-supported games also support the permission commands in the chat, or will soon.</p>
<p>For this guide, the permission <span style="font-size: 10.0pt;">epicstuff.use</span> will be used as an example. Keep in mind that permissions only exist if provided by a plugin or Oxide/uMod itself.</p>
<p>By default, the groups that are created by Oxide/uMod are: admin and default. These can be changed by editing those under the umod.config.json file. The admin group will automatically be assigned to players that are recognized as admin by the server. The "default" group will automatically be assigned to ALL players that connect to the server.</p>
<h2>Players</h2>
<h3>Grant a permission to an individual player</h3>
<p>oxide.grant player Wulf epicstuff.use</p>
<p>oxide.grant player Wulf epicstuff.use</p>
<h3>Revoke a permission from an individual player</h3>
<h3> Отозвать разрешение у отдельного игрока</h3>
<p>oxide.revoke player Wulf epicstuff.use</p>
<p>oxide.revoke player Wulf epicstuff.use</p>
<h3>Show a player's permissions</h3>
<h3> Показать разрешения игрока</h3>
<p>oxide.show player Wulf</p>
<p>oxide.show player Wulf</p>
<h3>Showing which player or group has a permission</h3>
<h3> Показывает, у какого игрока или группы есть разрешение</h3>
<p>Sometimes this command is helpful when tracking down who has a permission.</p>
<p> Иногда эта команда полезна при отслеживании того, у кого есть разрешение.</p>
<p>oxide.show perm epicstuff.use</p>
<p>oxide.show perm epicstuff.use</p>
<h2>Groups</h2>
<h2>Группы</h2>
<h3>Grant a permission to an entire group</h3>
<h3> Предоставить разрешение всей группе</h3>
<p>oxide.grant group admin epicstuff.use</p>
<p>oxide.grant group admin epicstuff.use</p>
<h3>Revoke a permission from a group</h3>
<h3>Отменить разрешение от группы</h3>
<p>oxide.revoke group admin epicstuff.use</p>
<p>oxide.revoke group admin epicstuff.use</p>
<h3>Adding a player to an existing group</h3>
<h3>Добавление игрока в существующую группу</h3>
<p>Adding a player to a group will give them all of the permissions assigned to that group.</p>
<p>Добавление игрока в группу даст им все разрешения, назначенные этой группе.</p>
<p>oxide.usergroup add Wulf admin</p>
<p>oxide.usergroup add Wulf admin</p>
<h3>Removing a player from an existing group</h3>
<h3> Удаление игрока из существующей группы</h3>
<p>Removing a player from a group will remove from them all of the permissions assigned to that group.</p>
<p> Удаление игрока из группы приведет к удалению из него всех разрешений, назначенных этой группе..</p>
<p>oxide.usergroup remove Wulf admin</p>
<p>oxide.usergroup remove Wulf admin</p>
<h3>Adding an entirely new group</h3>
<h3> Добавление совершенно новой группы</h3>
<p>oxide.group add vipoxide.group add vip VIP 0</p>
<p>oxide.group add vipoxide.group add vip VIP 0</p>
<h3>Removing an existing group</h3>
<h3> Удаление существующей группы</h3>
<p>oxide.group remove vip</p>
<p>oxide.group remove vip</p>
<h3>Setting the title or rank of a group</h3>
<h3> Установка названия или звания группы</h3>
<p>The group title is usually a short description of a group, sometimes used for chat titles. The rank is a number which sorts a group based on its importance.</p>
<p> Название группы обычно представляет собой краткое описание группы, иногда используемое для заголовков чата. Ранг - это число, которое сортирует группу по значимости..</p>
<p>oxide.group set vip "[VIP Member]"oxide.group set vip "[VIP Member]" 1</p>
<p>oxide.group set vip "[VIP Member]"oxide.group set vip "[VIP Member]" 1</p>
<h3>Setting the parent group of another group</h3>
<h3> Установка родительской группы другой группы</h3>
<p>A group will inherit all permissions from its parent group.</p>
<p> Группа унаследует все разрешения от своей родительской группы.</p>
<p>oxide.group parent admin default</p>
<p>oxide.group parent admin default</p>
<h3>Showing a group's members and permissions</h3>
<h3> Отображение членов группы и разрешений</h3>
<p>oxide.show group admin</p>
<p>oxide.show group admin</p>
<h2>Showing all groups or permissions</h2>
<h2> Отображение всех групп или разрешений</h2>
<p>To show all of the permission groups, simple use the command below.</p>
<p> Чтобы показать все группы разрешений, просто используйте команду ниже.</p>
<p>oxide.show groups</p>
<p>oxide.show groups</p>
<p>The show all of the registered permissions from plugins and Oxide/uMod, use the command below.</p>
<p> Показать все зарегистрированные разрешения от плагинов и Oxide / uMod, используйте команду ниже.</p>
<p>oxide.show perms</p>
<p>oxide.show perms</p>
<h2>Using wildcards</h2>
<h2> Использование подстановочных знаков</h2>
<p>A wildcard is something that covers multiple things at once time. For permissions, this is the * symbol. You can use the wildcard (*) to grant multiple permissions at one time. This can be done with all permissions or per plugin based on prefix.</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>Conclusion</h2>
<h2>заключение</h2>
<p>The same commands are also available with the "o." prefix (ex. "o.grant").</p>
<p> Те же команды также доступны с префиксом "o." (ex. "o.grant").</p>
<p>That's the basics to permissions for Oxide/uMod. Permissions give you a fantastic way to manage staff without worrying about them abusing powers from the game's admin functionality (such as flight, noclip, super speed, etc.) so they can still enjoy the game but also help monitor your server at the same time.</p>
<p> Это основы разрешений для Oxide / uMod. Разрешения дают вам фантастический способ управления персоналом, не беспокоясь о том, что он злоупотребляет полномочиями функций администратора игры (такими как полет, noclip, суперскорость и т. Д.), Так что они могут по-прежнему наслаждаться игрой, а также помогают контролировать ваш сервер в то же время.</p>
<ul>
 
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;"><a href="https://umod.org/documentation/plugins/data-files#data-directory">Data directory</a></span></li>
 
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;"><a href="https://umod.org/documentation/plugins/data-files#file-names">File names</a></span></li>
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;"><a href="https://umod.org/documentation/plugins/data-files#valid-json">Valid JSON</a></span></li>
</ul>
<p style="line-height: normal;"><strong><span style="font-size: 24.0pt; font-family: 'Times New Roman',serif;">Data Files</span></strong></p>
<p style="line-height: normal;"><strong><span style="font-size: 24.0pt; font-family: 'Times New Roman',serif;">Data Files</span></strong></p>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Data files are </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;"> files that plugins may use to store arbitrary data.</span></p>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Data files are </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;"> files that plugins may use to store arbitrary data.</span></p>

Версия 12:00, 29 января 2019

Начало

Установка

Требования к серверу

Требования к платформе uMod варьируются в зависимости от игрового сервера.

Дополнительную информацию о поддержке uMod для определенных игр можно найти на сайте uMod

Установка uMod

Загрузка по прямой ссылке

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

Плагины

Плагины - это отдельные фрагменты кода, которые изменяют поведение игрового сервера..

Для получения большего количества информации о плагинах посетите Plugins - Getting Started.

Посмотреть все плагины

Расширения

Расширения - это обычно большие проекты, которые добавляют функциональность в uMod или вносят существенные изменения в сервер.

Посмотреть все доступные расширения

 

 

Получение дополнительной информации

Поиск

Пожалуйста, пользуйтесь поиском прежде чем создавать новые темы.

  1. Поиск в документации
  2. Поиск ответов на форумах


Плагины и расширения

При возникновении проблем:

  1. Посетите страницу ресурса и нажмите кнопку Help.
  2. Создайте новую тему в обсуждениях ресурса.


Плагины

Плагины - это отдельные фрагменты кода, которые изменяют поведение игрового сервера.

Файлы плагина

Код плагинов написан на языке CSharp (C#), файл имеет расширение .cs.

Installing a code file

Больше информации о установке плагина сможете найти на странице ["https://umod.org/documentation/umod/plugins/installation Plugins - Installation].

Configuring a plugin

Большинство плагинов во время установки генерируют JSON конфигурационный файл, в котором можно настраивать работу плагина.

Больше информации о конфигурировании плагина можете найти на странице ["https://umod.org/documentation/umod/plugins/configuration Plugins - Configuration].

Разрешения плагинов (permissions)

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

More information about access control may be found at <a href="https://umod.org/documentation/umod/plugins/permissions">Plugins - Permissions</a>.

Команды плагинов

Многие плагины будут включать команды, которые могут использоваться игроками или администраторами сервера. Не каждая игра будет иметь оба типа команд, и по умолчанию команды могут быть доступны для консоли и в игре (если она доступна).

Консольные команды

Консольная команда это команда, которая запускается из:

  • Внутриигровой консоли (если она есть в игре)
  • Программное окно сервера (если поддерживается платформой)
  • 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 vipoxide.group add vip VIP 0

Удаление существующей группы

oxide.group remove vip

Установка названия или звания группы

Название группы обычно представляет собой краткое описание группы, иногда используемое для заголовков чата. Ранг - это число, которое сортирует группу по значимости..

oxide.group set vip "[VIP Member]"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 Files

Data files are JSON files that plugins may use to store arbitrary data.

Data directory

Data files may be found in the data folder which located by default in oxide/data (unless the server host has moved it).

File names

Data files do not follow any naming convention, a plugin author may specify any name when creating a data file.

It is recommended to plugin authors, when creating a large number of data files, to create them in a subdirectory specific to their plugin.

Valid JSON

All plugin data files are saved as JSON (JavaScript Object Notation). Data files must be valid JSON. If editing a data file manually, use a validator such as <a href="https://jsonlint.com">jsonlint.com</a> to ensure the data file is valid JSON.