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

Материал из SurvivalHost Wiki
Перейти к навигации Перейти к поиску
м
 
(не показано 56 промежуточных версий 2 участников)
Строка 1: Строка 1:
<div> 
{{nav head|||Rust:Admin-tonkosti}}
<ul>
        <a href="#installation">Installation</a>
        <li><a data-uid="d92fu94ieppIJrro" data-level="2" href="#server-requirements">Server requirements</a></li>
        <li><a data-uid="sIxFT9WSydfdDABE" data-level="2" href="#installing-umod">Installing uMod</a></li>
        <li><a data-uid="tLvvqBHFoHcCYUuy" data-level="2" href="#plugins">Plugins</a></li>
        <li><a data-uid="w17y0UNAbx66fytq" data-level="2" href="#extensions">Extensions</a></li>
    </ul>
</div>
<div class="has-anchors">
    <h1>Start</h1>
    <hr>
    <h2><a id="installation" href="#installation"></a>Installation</h2>
    <h2><a id="server-requirements" class="fas fa-hashtag fa-fw documentation-anchor" href="#server-requirements"></a>Server requirements</h2>
    <p>The uMod platform requirements vary depending on the game server.</p>
    <p>More information about uMod support for specific games may be found on the <a href="https://umod.org/documentation/umod/game-support">Game Support</a> page.</p>
    <h2><a id="installing-umod" class="fas fa-hashtag fa-fw documentation-anchor" href="#installing-umod"></a>Installing uMod</h2>
    <p><strong>Via Direct Download</strong></p>
    <ol>
        <li>Download the uMod version <a href="https://umod.org/games">specific to your game</a>.</li>
        <li>Copy the files over your existing server installation</li>
    </ol>
    <h2><a id="plugins" class="fas fa-hashtag fa-fw documentation-anchor" href="#plugins"></a>Plugins</h2>
    <p>Plugins are self-contained bits of code which modify game server behavior.</p>
    <p>For more information about plugins, view the <a href="https://umod.org/documentation/umod/plugins/getting-started">Plugins - Getting Started</a> page.</p>
    <p><a href="https://umod.org/plugins">View all available plugins</a></p>
    <h2><a id="extensions" class="fas fa-hashtag fa-fw documentation-anchor" href="#extensions"></a>Extensions</h2>
    <p>Extensions are generally large projects which add functionality to uMod or make substantial changes to a server.</p>
    <p><a href="https://umod.org/extensions">View all available extensions</a></p>
</div>


<div class="table-of-contents">
<h1><b>Начало</b></h1>
    <ul>
<h2>Введение</h2>
        <li><a data-uid="K1CT16QbMYcAydmc" data-level="2" href="#config-directory">Config directory</a></li>
<h2>Требования к серверу</h2>
        <li><a data-uid="ITpKLKOKpBmFa92f" data-level="2" href="#file-name">File name</a></li>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Требования к платформе uMod варьируются в зависимости от игрового сервера.</span></p>
        <li><a data-uid="S8f5ZNbKZjrh7uS9" data-level="2" href="#valid-json">Valid JSON</a></li>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Дополнительную информацию о поддержке uMod для определенных игр можно найти на сайте [https://umod.org/ uMod]</span></p>
        <li><a data-uid="6eA6kNsheoOyURkK" data-level="2" href="#applying-changes">Applying changes</a></li>
<h2>Установка uMod/Oxide</h2>
    </ul>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Загрузка по прямой ссылке</span></p>
</div>
<ol>
<div class="has-anchors">
<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>
    <h1>Plugin configuration</h1>
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Скопируйте файлы из архива в папку сервера с подтверждением замены</span></li>
    <p>Most plugins will generate a JSON configuration file once loaded. With this file, a server owner may change how a plugin works.</p>
</ol>
    <hr>
<h2>Плагины</h2>
    <h2><a id="config-directory" class="fas fa-hashtag fa-fw documentation-anchor" href="#config-directory"></a>Config directory</h2>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Плагины - это отдельные фрагменты кода, которые изменяют поведение игрового сервера..</span></p>
    <p>Configuration files are found in the <code>config</code> folder which is located by default in <code>oxide/config</code> (unless the server host has moved it).</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>
    <h2><a id="file-name" class="fas fa-hashtag fa-fw documentation-anchor" href="#file-name"></a>File name</h2>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">[https://umod.org/plugins Посмотреть все плагины]</span></p>
    <p>A plugin configuration file will have the same name as the plugin itself.</p>
<h2>Расширения</h2>
    <p>For example, a plugin that is installed as <code>MyPlugin.cs</code> (if it is configurable) will be accompanied by a JSON file named <code>MyPlugin.json</code></p>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Расширения - это обычно большие проекты, которые добавляют функциональность в uMod или вносят существенные изменения в работу сервера.</span></p>
    <div class="w-100 d-flex align-items-center alert alert-warning"><span class="fa fa-exclamation-circle fa-2x mr-2"></span>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">[https://umod.org/extensions Посмотреть все доступные расширения]</span></p>
        <h6 class="m-0">Do <strong>not</strong> rename the configuration file or change the file extension.</h6></div>
    <p>If a plugin is installed but not configurable, no configuration file will be present.</p>
    <p>If a plugin is configurable but no configuration file is available, the plugin may be broken; in this case, check the log files under the <code>oxide/logs</code> directory for errors.</p>
    <h2><a id="valid-json" class="fas fa-hashtag fa-fw documentation-anchor" href="#valid-json"></a>Valid JSON</h2>
    <p>All plugin configuration files are saved as JSON (JavaScript Object Notation). Configuration files <em>must</em> be valid JSON. Use a validator such as <a href="https://jsonlint.com">jsonlint.com</a> to ensure the configuration is valid JSON.</p>
    <h2><a id="applying-changes" class="fas fa-hashtag fa-fw documentation-anchor" href="#applying-changes"></a>Applying changes</h2>
    <p>After making changes to a plugin configuration file, reload the plugin in the server console by using the <code>oxide.reload</code> command. For example:</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.reload MyPlugin
</code></pre>
    <br>
    <p>Continue to <a href="https://umod.org/documentation/umod/plugins/permissions">setting permissions</a>..</p>
</div>


<h1>Plugin installation</h1>
<h2>Получение дополнительной информации</h2>
<p>Installing uMod plugins usually only takes a few mouse clicks.</p>
<h2>Поиск</h2>
<hr>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Пожалуйста, пользуйтесь поиском прежде чем создавать новые темы.</span></p>
<h2><a id="server-requirements" class="fas fa-hashtag fa-fw documentation-anchor" href="#server-requirements"></a>Server requirements</h2>
<ol>
<p>To install the plugin on the server, the server provider must support Oxide 2.0 or higher, else the plugins will not load or do anything.</p>
<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/documentation документации]</span></li>
<p>If the server is not online, start it. Then, check that Oxide is fully installed by testing the <code>oxide.version</code> chat or console command.</p>
<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>
<h2><a id="download-the-source-code" class="fas fa-hashtag fa-fw documentation-anchor" href="#download-the-source-code"></a>Download the source code</h2>
</ol>
<p>Download a plugin from the <a href="https://umod.org/plugins">plugins page</a>;</p>
<h2>Плагины и расширения</h2>
<div class="w-100 d-flex align-items-center alert alert-warning"><span class="fa fa-exclamation-circle fa-2x mr-2"></span>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">При возникновении проблем:</span></p>
    <h6 class="m-0">Do <strong>not</strong> rename the plugin or change the file extension.</h6></div>
<ol>
<h2><a id="remote-server" class="fas fa-hashtag fa-fw documentation-anchor" href="#remote-server"></a>Remote server</h2>
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Посетите страницу ресурса и нажмите кнопку Help.</span></li>
<p>If the server is not hosted locally, connect to the server via an FTP client. If unsure of the FTP details, please contact the server host.</p>
<li style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Создайте новую тему в обсуждениях ресурса.</span></li>
<h2><a id="plugins-directory" class="fas fa-hashtag fa-fw documentation-anchor" href="#plugins-directory"></a>Plugins directory</h2>
</ol>
<p>Find the <code>plugins</code> folder which is located by default at <code>oxide/plugins</code> if it has not been changed by the server host</p>
<h2>Плагины</h2>
<h2><a id="upload-the-source-code" class="fas fa-hashtag fa-fw documentation-anchor" href="#upload-the-source-code"></a>Upload the source code</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>Upload the plugin file into the "plugins" folder and it will be loaded automatically if Oxide is currently installed</p>
<h2>Файлы плагина</h2>
<p>Continue to <a href="https://umod.org/documentation/umod/plugins/configuration">configuring the plugin</a>..</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><a id="updating" class="fas fa-hashtag fa-fw documentation-anchor" href="#updating"></a>Updating</h2>
<h2>Установка</h2>
<p>If a plugin is already installed and an update is available simply overwrite the original (.cs) file and the new version will be loaded automatically.</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>
<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 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>
<p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Многие плагины включают в себя различные разрешения, которые должны быть назначены для использования функций, предоставляемых плагином.</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>
<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>
<p style="line-height: normal; tab-stops: list 36.0pt;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;">Консольная команда это команда, которая запускается из:</p>
<ul>
<li style="line-height: normal; tab-stops: list 36.0pt;">Внутриигровой консоли (если она есть в игре)</li>
<li style="line-height: normal; tab-stops: list 36.0pt;">Программное окно сервера (если поддерживается платформой)</li>
<li style="line-height: normal; tab-stops: list 36.0pt;">RCON консоль(если игра поддерживает RCON)</li>
</ul>
<h3>Chat - команды</h3>
<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>


<h1>Plugin configuration</h1>
<h1>Установка плагинов</h1>
<p>Most plugins will generate a JSON configuration file once loaded. With this file, a server owner may change how a plugin works.</p>
<p>Установка uMod плагинов занимает всего пару щелчков мыши.</p>
<hr>
<h2>Требования сервера</h2>
<h2><a id="config-directory" class="fas fa-hashtag fa-fw documentation-anchor" href="#config-directory"></a>Config directory</h2>
<p> Чтобы установить плагин на сервер, сервер должен поддерживать Oxide 2.0 или выше, иначе плагины не будут загружаться или делать что-либо.</p>
<p>Configuration files are found in the <code>config</code> folder which is located by default in <code>oxide/config</code> (unless the server host has moved it).</p>
<p>Запустите сервер и проверьте установлен ли мод с помощью консольной команды <span style="font-size: 10.0pt;">oxide.version</span>.</p>
<h2><a id="file-name" class="fas fa-hashtag fa-fw documentation-anchor" href="#file-name"></a>File name</h2>
<h2>Загрузка исходного кода</h2>
<p>A plugin configuration file will have the same name as the plugin itself.</p>
<p>Скачайте плагин [https://umod.org/plugins этой странице];</p>
<p>For example, a plugin that is installed as <code>MyPlugin.cs</code> (if it is configurable) will be accompanied by a JSON file named <code>MyPlugin.json</code></p>
<p><strong><span style="font-family: 'Calibri Light',sans-serif;">Не переименовывайте плагин и не изменяйте его расширение.</span></strong></p>
<div class="w-100 d-flex align-items-center alert alert-warning"><span class="fa fa-exclamation-circle fa-2x mr-2"></span>
<h2>Удалённое управление</h2>
    <h6 class="m-0">Do <strong>not</strong> rename the configuration file or change the file extension.</h6></div>
<p>Если сервер расположен не локально, тогда подключитесь к серверу с помощью FTP client. Данные для подключения уточните у технической поддержки хостинга.</p>
<p>If a plugin is installed but not configurable, no configuration file will be present.</p>
<h2>Папка плагинов</h2>
<p>If a plugin is configurable but no configuration file is available, the plugin may be broken; in this case, check the log files under the <code>oxide/logs</code> directory for errors.</p>
<p>Найдите папку <span style="font-size: 10.0pt;">plugins</span>, которая по умолчанию располагается по пути <span style="font-size: 10.0pt;">oxide/plugins</span></p>
<h2><a id="valid-json" class="fas fa-hashtag fa-fw documentation-anchor" href="#valid-json"></a>Valid JSON</h2>
<h2>Загрузка исходного кода</h2>
<p>All plugin configuration files are saved as JSON (JavaScript Object Notation). Configuration files <em>must</em> be valid JSON. Use a validator such as <a href="https://jsonlint.com">jsonlint.com</a> to ensure the configuration is valid JSON.</p>
<p>Загрузите плагин в папку "plugins", и он автоматически загрузится если плагин рабочий и мод Oxide установлен правильно</p>
<h2><a id="applying-changes" class="fas fa-hashtag fa-fw documentation-anchor" href="#applying-changes"></a>Applying changes</h2>
<p>Продолжайте настройку путём настройки конфигурации плагина</a>..</p>
<p>After making changes to a plugin configuration file, reload the plugin in the server console by using the <code>oxide.reload</code> command. For example:</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.reload MyPlugin
<h2>Обновление</h2>
</code></pre>
<p> Если плагин уже установлен и доступно обновление, просто перезапишите исходный файл (.cs) в папке <i>plugins</i>, и новая версия будет загружена автоматически.</p>
<br>
<p>Continue to <a href="https://umod.org/documentation/umod/plugins/permissions">setting permissions</a>..</p>


<div class="table-of-contents">
<h1>Конфигурация плагина</h1>
    <ul>
<p>Большинство плагинов во время загрузки генерируют JSON конфигурацию. С помощью этого файла (конфигурации) администраторы могут настроить работу плагина.</p>
        <li><a data-uid="Bnz9tlJSYX2IBQJv" data-level="2" href="#players">Players</a>
<h2>Папка конфигураций</h2>
            <a class="fa fa-caret-down pl-2 pr-2 cursor-pointer" data-children="5" type="button" data-toggle="collapse" data-target="#Bnz9tlJSYX2IBQJv" aria-expanded="false" aria-controls="Bnz9tlJSYX2IBQJv"></a>
<p>Конфиги располагаются в папке <span style="font-size: 10.0pt;">config</span>, которая расположена по пути <span style="font-size: 10.0pt;">oxide/config</span>.</p>
            <ul class="collapse" id="Bnz9tlJSYX2IBQJv">
<h2>Имя файла</h2>
                <li><a data-uid="nCrUNtoZaKXyEqzC" data-level="3" href="#grant-a-permission-to-an-individual-player">Grant a permission to an individual player</a></li>
<p>Файл конфигурации плагина имеет то же имя, что и сам плагин.</p>
                <li><a data-uid="CJTunfCjXLe6Bi7o" data-level="3" href="#revoke-a-permission-from-an-individual-player">Revoke a permission from an individual player</a></li>
<p>Например, плагин, с названием <span style="font-size: 10.0pt;">MyPlugin.cs</span> (если он имеет конфигурацию) будет иметь конфиг с названием <span style="font-size: 10.0pt;">MyPlugin.json</span></p>
                <li><a data-uid="RWZGnlDqgMqGHKCy" data-level="3" href="#show-a-players-permissions">Show a player's permissions</a></li>
<p><strong><span style="font-family: 'Calibri Light',sans-serif;">Не переименовывайте файлы конфигов и не меняйте их расширение.</span></strong></p>
                <li><a data-uid="fd7izLt2u0C9pYBY" data-level="3" href="#showing-which-player-or-group-has-a-permission">Showing which player or group has a permission</a></li>
<p> Если плагин установлен, но не настраивается, файл конфигурации не будет создан.</p>
            </ul>
<p> Если плагин настраивается, но файл конфигурации недоступен, плагин может быть поврежден; в этом случае проверьте файлы журнала на наличие ошибок в папках <span style="font-size: 10.0pt;">oxide/logs</span>.</p>
        </li>
<h2>Синтаксис файлов конфигурации JSON</h2>
        <li><a data-uid="rMgloOHcQdvU597f" data-level="2" href="#groups">Groups</a>
<p> Все файлы конфигурации плагина сохраняются в формате JSON (JavaScript Object Notation). Конфигурационные файлы <em> не должны</em> ошибок в синтаксисе. Используйте валидатор типа [https://jsonlint.com jsonlint.com] для проверки конфигов.</p>
            <a class="fa fa-caret-down pl-2 pr-2 cursor-pointer" data-children="10" type="button" data-toggle="collapse" data-target="#rMgloOHcQdvU597f" aria-expanded="false" aria-controls="rMgloOHcQdvU597f"></a>
<h2>Применение изменений</h2>
            <ul class="collapse" id="rMgloOHcQdvU597f">
<p>После внесения изменений в конфигурацию плагина, перезагрузите плагин с помощью консоли командой <span style="font-size: 10.0pt;">oxide.reload</span>. Например:</p>
                <li><a data-uid="jxTTK9lXN8JzzYfz" data-level="3" href="#grant-a-permission-to-an-entire-group">Grant a permission to an entire group</a></li>
<p>oxide.reload MyPlugin</p>
                <li><a data-uid="xSvR47ZrHK6f0h4r" data-level="3" href="#revoke-a-permission-from-a-group">Revoke a permission from a group</a></li>
                <li><a data-uid="XRLiwWEhwTHnyFrI" data-level="3" href="#adding-a-player-to-an-existing-group">Adding a player to an existing group</a></li>
                <li><a data-uid="H6sKCGAmJFBNsumx" data-level="3" href="#removing-a-player-from-an-existing-group">Removing a player from an existing group</a></li>
                <li><a data-uid="LTLwQGpLbuoBgWWQ" data-level="3" href="#adding-an-entirely-new-group">Adding an entirely new group</a></li>
                <li><a data-uid="cdeNvroEHbtIBdp3" data-level="3" href="#removing-an-existing-group">Removing an existing group</a></li>
                <li><a data-uid="LSO6Nk1TW0WQ0HN1" data-level="3" href="#setting-the-title-or-rank-of-a-group">Setting the title or rank of a group</a></li>
                <li><a data-uid="t7DIePJYM6jE4ubM" data-level="3" href="#setting-the-parent-group-of-another-group">Setting the parent group of another group</a></li>
                <li><a data-uid="QiHzNUN919wDCz8B" data-level="3" href="#showing-a-groups-members-and-permissions">Showing a group's members and permissions</a></li>
            </ul>
        </li>
        <li><a data-uid="XBLoFKBpsXs8L6z3" data-level="2" href="#showing-all-groups-or-permissions">Showing all groups or permissions</a></li>
        <li><a data-uid="PDO58X5rNEnQPUgt" data-level="2" href="#using-wildcards">Using wildcards</a></li>
        <li><a data-uid="8ZhknRVnJwkYnNu2" data-level="2" href="#conclusion">Conclusion</a></li>
    </ul>
</div>
<div class="has-anchors">
    <h1>Permissions</h1>
    <p>Permissions allows server owners to give players unique abilities and benefits on their servers.</p>
    <hr>
    <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 <code>epicstuff.use</code> 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><a id="players" class="fas fa-hashtag fa-fw documentation-anchor" href="#players"></a>Players</h2>
    <h3><a id="grant-a-permission-to-an-individual-player" href="#grant-a-permission-to-an-individual-player"></a>Grant a permission to an individual player</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.grant player Wulf epicstuff.use
</code></pre>
    <h3><a id="revoke-a-permission-from-an-individual-player" href="#revoke-a-permission-from-an-individual-player"></a>Revoke a permission from an individual player</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.revoke player Wulf epicstuff.use
</code></pre>
    <h3><a id="show-a-players-permissions" href="#show-a-players-permissions"></a>Show a player's permissions</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show player Wulf
</code></pre>
    <h3><a id="showing-which-player-or-group-has-a-permission" href="#showing-which-player-or-group-has-a-permission"></a>Showing which player or group has a permission</h3>
    <p>Sometimes this command is helpful when tracking down who has a permission.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show perm epicstuff.use
</code></pre>
    <h2><a id="groups" class="fas fa-hashtag fa-fw documentation-anchor" href="#groups"></a>Groups</h2>
    <h3><a id="grant-a-permission-to-an-entire-group" href="#grant-a-permission-to-an-entire-group"></a>Grant a permission to an entire group</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.grant group admin epicstuff.use
</code></pre>
    <h3><a id="revoke-a-permission-from-a-group" href="#revoke-a-permission-from-a-group"></a>Revoke a permission from a group</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.revoke group admin epicstuff.use
</code></pre>
    <h3><a id="adding-a-player-to-an-existing-group" href="#adding-a-player-to-an-existing-group"></a>Adding a player to an existing group</h3>
    <p>Adding a player to a group will give them all of the permissions assigned to that group.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.usergroup add Wulf admin
</code></pre>
    <h3><a id="removing-a-player-from-an-existing-group" href="#removing-a-player-from-an-existing-group"></a>Removing a player from an existing group</h3>
    <p>Removing a player from a group will remove from them all of the permissions assigned to that group.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.usergroup remove Wulf admin
</code></pre>
    <h3><a id="adding-an-entirely-new-group" href="#adding-an-entirely-new-group"></a>Adding an entirely new group</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group add vip
</code></pre><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group add vip VIP 0
</code></pre>
    <h3><a id="removing-an-existing-group" href="#removing-an-existing-group"></a>Removing an existing group</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group remove vip
</code></pre>
    <h3><a id="setting-the-title-or-rank-of-a-group" href="#setting-the-title-or-rank-of-a-group"></a>Setting the title or rank of a group</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><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group set vip "[VIP Member]"
</code></pre><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group set vip "[VIP Member]" 1
</code></pre>
    <h3><a id="setting-the-parent-group-of-another-group" href="#setting-the-parent-group-of-another-group"></a>Setting the parent group of another group</h3>
    <p>A group will inherit all permissions from its parent group.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group parent admin default
</code></pre>
    <h3><a id="showing-a-groups-members-and-permissions" href="#showing-a-groups-members-and-permissions"></a>Showing a group's members and permissions</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show group admin
</code></pre>
    <h2><a id="showing-all-groups-or-permissions" class="fas fa-hashtag fa-fw documentation-anchor" href="#showing-all-groups-or-permissions"></a>Showing all groups or permissions</h2>
    <p>To show all of the permission groups, simple use the command below.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show groups
</code></pre>
    <p>The show all of the registered permissions from plugins and Oxide/uMod, use the command below.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show perms
</code></pre>
    <h2><a id="using-wildcards" class="fas fa-hashtag fa-fw documentation-anchor" href="#using-wildcards"></a>Using wildcards</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><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.grant group admin *
</code></pre><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.grant player Wulf umod.*
</code></pre>
    <h2><a id="conclusion" class="fas fa-hashtag fa-fw documentation-anchor" href="#conclusion"></a>Conclusion</h2>
    <p>The same commands are also available with the "o." prefix (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>
</div>


<div class="table-of-contents">
<h1>Разрешения плагинов (permissions)</h1>
    <ul>
<p>Разрешения позволяют владельцам серверов предоставлять игрокам уникальные возможности и преимущества на своих серверах.</p>
        <li><a data-uid="F78LNgl7iHIQQobq" data-level="2" href="#data-directory">Data directory</a></li>
<p>Администрировать разрешения просто: просто введите нужную команду, и все готово! Если на вашем сервере нет консоли, вы можете использовать любой совместимый инструмент RCON или удаленную консоль для отправки команд на сервер. Большинство игр с поддержкой Oxide / uMod также поддерживают команды разрешений в чате или будут доступны в ближайшее время.</p>
        <li><a data-uid="oUlPrABSjWWT4BoY" data-level="2" href="#file-names">File names</a></li>
<p> Для этого руководства в качестве примера будет использовано разрешение <span style="font-size: 10.0pt;"> epicstuff.use . Имейте в виду, что разрешения существуют только в том случае, если они предоставлены плагином или самим Oxide / uMod.</span></p>
        <li><a data-uid="3T26DKsBKk9LCzd2" data-level="2" href="#valid-json">Valid JSON</a></li>
<p> По умолчанию группы, которые создаются Oxide / uMod это: admin и default. Их можно изменить, отредактировав их в файле umod.config.json, или с помощью команд консоли если используете мод Oxide. Группа администраторов будет автоматически назначена игрокам, которые распознаются сервером как администратор. Группа «по умолчанию» будет автоматически назначена ВСЕМ игрокам, которые подключаются к серверу.</p>
    </ul>
<h2>Игроки</h2>
</div>
<h3> Предоставить разрешение отдельному игроку</h3>
<div class="has-anchors">
<p>oxide.grant player Wulf epicstuff.use</p>
    <h1>Data Files</h1>
<h3> Отозвать разрешение у отдельного игрока</h3>
    <p>Data files are <code>JSON</code> files that plugins may use to store arbitrary data.</p>
<p>oxide.revoke player Wulf epicstuff.use</p>
    <h2><a id="data-directory" class="fas fa-hashtag fa-fw documentation-anchor" href="#data-directory"></a>Data directory</h2>
<h3> Показать разрешения игрока</h3>
    <p>Data files may be found in the <code>data</code> folder which located by default in <code>oxide/data</code> (unless the server host has moved it).</p>
<p>oxide.show player Wulf</p>
    <h2><a id="file-names" class="fas fa-hashtag fa-fw documentation-anchor" href="#file-names"></a>File names</h2>
<h3> Показывает, у какого игрока или группы есть разрешение</h3>
    <p>Data files do not follow any naming convention, a plugin author may specify any name when creating a data file.</p>
<p> Иногда эта команда полезна при отслеживании того, у кого есть разрешение.</p>
    <p>It is recommended to plugin authors, when creating a large number of data files, to create them in a subdirectory specific to their plugin.</p>
<p>oxide.show perm epicstuff.use</p>
    <h2><a id="valid-json" class="fas fa-hashtag fa-fw documentation-anchor" href="#valid-json"></a>Valid JSON</h2>
<h2>Группы</h2>
    <p>All plugin data files are saved as JSON (JavaScript Object Notation). Data files <em>must</em> 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.</p>
<h3> Предоставить разрешение всей группе</h3>
</div></h2>
<p>oxide.grant group admin epicstuff.use</p>
    <h2><a id="server-requirements" class="fas fa-hashtag fa-fw documentation-anchor" href="#server-requirements"></a>Server requirements</h2>
<h3>Отменить разрешение от группы</h3>
    <p>The uMod platform requirements vary depending on the game server.</p>
<p>oxide.revoke group admin epicstuff.use</p>
    <p>More information about uMod support for specific games may be found on the <a href="https://umod.org/documentation/umod/game-support">Game Support</a> page.</p>
<h3>Добавление игрока в существующую группу</h3>
    <h2><a id="installing-umod" class="fas fa-hashtag fa-fw documentation-anchor" href="#installing-umod"></a>Installing uMod</h2>
<p>Добавление игрока в группу даст им все разрешения, назначенные этой группе.</p>
    <p><strong>Via Direct Download</strong></p>
<p>oxide.usergroup add Wulf admin</p>
    <ol>
<h3> Удаление игрока из существующей группы</h3>
        <li>Download the uMod version <a href="https://umod.org/games">specific to your game</a>.</li>
<p> Удаление игрока из группы приведет к удалению из него всех разрешений, назначенных этой группе..</p>
        <li>Copy the files over your existing server installation</li>
<p>oxide.usergroup remove Wulf admin</p>
    </ol>
<h3> Добавление совершенно новой группы</h3>
    <h2><a id="plugins" class="fas fa-hashtag fa-fw documentation-anchor" href="#plugins"></a>Plugins</h2>
<p>oxide.group add vip</p>
    <p>Plugins are self-contained bits of code which modify game server behavior.</p>
<h3> Удаление существующей группы</h3>
    <p>For more information about plugins, view the <a href="https://umod.org/documentation/umod/plugins/getting-started">Plugins - Getting Started</a> page.</p>
<p>oxide.group remove vip</p>
    <p><a href="https://umod.org/plugins">View all available plugins</a></p>
<h3> Установка названия или звания группы</h3>
    <h2><a id="extensions" class="fas fa-hashtag fa-fw documentation-anchor" href="#extensions"></a>Extensions</h2>
<p> Название группы обычно представляет собой краткое описание группы, иногда используемое для заголовков чата. Ранг - это число, которое сортирует группу по значимости..</p>
    <p>Extensions are generally large projects which add functionality to uMod or make substantial changes to a server.</p>
<p>oxide.group set vip "[VIP Member]" 1</p>
    <p><a href="https://umod.org/extensions">View all available extensions</a></p>
<h3> Установка родительской группы другой группы</h3>
</div>
<p> Группа унаследует все разрешения от своей родительской группы.</p>
<p>oxide.group parent admin default</p>
<h3> Отображение членов группы и разрешений</h3>
<p>oxide.show group admin</p>
<h3> Отображение всех групп или разрешений</h2>
<p> Чтобы показать все группы разрешений, просто используйте команду ниже.</p>
<p>oxide.show groups</p>
<p> Показать все зарегистрированные разрешения от плагинов и Oxide / uMod, используйте команду ниже.</p>
<p>oxide.show perms</p>
<h2> Использование подстановочных знаков</h2>
<p> Подстановочный знак - это то, что охватывает несколько вещей одновременно. Для разрешений это символ *. Вы можете использовать подстановочный знак (*) для предоставления нескольких разрешений одновременно. Это может быть сделано со всеми разрешениями или для каждого плагина на основе префикса.</p>
<p>oxide.grant group admin *, oxide.grant player Wulf umod.*</p>
<h2>Выводы</h2>
<p> Те же команды также доступны с префиксом "o." (ex. "o.grant").</p>
<p> Это основы разрешений для Oxide / uMod. Разрешения дают вам фантастический способ управления игроками, не беспокоясь о том, что они будут злоупотреблять полномочиями функций администратора игры (такими как полет, noclip, суперскорость и т.д.).</p>


<div class="table-of-contents">
<h1>Файлы данных</h1>
    <ul>
<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>
        <li><a data-uid="K1CT16QbMYcAydmc" data-level="2" href="#config-directory">Config directory</a></li>
<h2>Папка Data</h2>
        <li><a data-uid="ITpKLKOKpBmFa92f" data-level="2" href="#file-name">File name</a></li>
<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>
        <li><a data-uid="S8f5ZNbKZjrh7uS9" data-level="2" href="#valid-json">Valid JSON</a></li>
<h2>Названия файлов</h2>
        <li><a data-uid="6eA6kNsheoOyURkK" data-level="2" href="#applying-changes">Applying changes</a></li>
<p style="line-height: normal;"><span style="font-size: 12.0pt; font-family: 'Times New Roman',serif;"> Файлы данных не следуют никаким соглашениям об именах, автор плагина может указать любое имя при создании файла данных.</span></p>
    </ul>
<h2>Синтаксис файлов данных JSON</h2>
</div>
<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>
<div class="has-anchors">
    <h1>Plugin configuration</h1>
    <p>Most plugins will generate a JSON configuration file once loaded. With this file, a server owner may change how a plugin works.</p>
    <hr>
    <h2><a id="config-directory" class="fas fa-hashtag fa-fw documentation-anchor" href="#config-directory"></a>Config directory</h2>
    <p>Configuration files are found in the <code>config</code> folder which is located by default in <code>oxide/config</code> (unless the server host has moved it).</p>
    <h2><a id="file-name" class="fas fa-hashtag fa-fw documentation-anchor" href="#file-name"></a>File name</h2>
    <p>A plugin configuration file will have the same name as the plugin itself.</p>
    <p>For example, a plugin that is installed as <code>MyPlugin.cs</code> (if it is configurable) will be accompanied by a JSON file named <code>MyPlugin.json</code></p>
    <div class="w-100 d-flex align-items-center alert alert-warning"><span class="fa fa-exclamation-circle fa-2x mr-2"></span>
        <h6 class="m-0">Do <strong>not</strong> rename the configuration file or change the file extension.</h6></div>
    <p>If a plugin is installed but not configurable, no configuration file will be present.</p>
    <p>If a plugin is configurable but no configuration file is available, the plugin may be broken; in this case, check the log files under the <code>oxide/logs</code> directory for errors.</p>
    <h2><a id="valid-json" class="fas fa-hashtag fa-fw documentation-anchor" href="#valid-json"></a>Valid JSON</h2>
    <p>All plugin configuration files are saved as JSON (JavaScript Object Notation). Configuration files <em>must</em> be valid JSON. Use a validator such as <a href="https://jsonlint.com">jsonlint.com</a> to ensure the configuration is valid JSON.</p>
    <h2><a id="applying-changes" class="fas fa-hashtag fa-fw documentation-anchor" href="#applying-changes"></a>Applying changes</h2>
    <p>After making changes to a plugin configuration file, reload the plugin in the server console by using the <code>oxide.reload</code> command. For example:</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.reload MyPlugin
</code></pre>
    <br>
    <p>Continue to <a href="https://umod.org/documentation/umod/plugins/permissions">setting permissions</a>..</p>
</div>


<h1>Plugin installation</h1>
{{links|Rust|rust|https://t.me/rustsupport||https://vk.com/hostingrustru Группа хостинга ВКонтакте}}
<p>Installing uMod plugins usually only takes a few mouse clicks.</p>
{{nav foot}}
<hr>
<h2><a id="server-requirements" class="fas fa-hashtag fa-fw documentation-anchor" href="#server-requirements"></a>Server requirements</h2>
<p>To install the plugin on the server, the server provider must support Oxide 2.0 or higher, else the plugins will not load or do anything.</p>
<p>If the server is not online, start it. Then, check that Oxide is fully installed by testing the <code>oxide.version</code> chat or console command.</p>
<h2><a id="download-the-source-code" class="fas fa-hashtag fa-fw documentation-anchor" href="#download-the-source-code"></a>Download the source code</h2>
<p>Download a plugin from the <a href="https://umod.org/plugins">plugins page</a>;</p>
<div class="w-100 d-flex align-items-center alert alert-warning"><span class="fa fa-exclamation-circle fa-2x mr-2"></span>
    <h6 class="m-0">Do <strong>not</strong> rename the plugin or change the file extension.</h6></div>
<h2><a id="remote-server" class="fas fa-hashtag fa-fw documentation-anchor" href="#remote-server"></a>Remote server</h2>
<p>If the server is not hosted locally, connect to the server via an FTP client. If unsure of the FTP details, please contact the server host.</p>
<h2><a id="plugins-directory" class="fas fa-hashtag fa-fw documentation-anchor" href="#plugins-directory"></a>Plugins directory</h2>
<p>Find the <code>plugins</code> folder which is located by default at <code>oxide/plugins</code> if it has not been changed by the server host</p>
<h2><a id="upload-the-source-code" class="fas fa-hashtag fa-fw documentation-anchor" href="#upload-the-source-code"></a>Upload the source code</h2>
<p>Upload the plugin file into the "plugins" folder and it will be loaded automatically if Oxide is currently installed</p>
<p>Continue to <a href="https://umod.org/documentation/umod/plugins/configuration">configuring the plugin</a>..</p>
<h2><a id="updating" class="fas fa-hashtag fa-fw documentation-anchor" href="#updating"></a>Updating</h2>
<p>If a plugin is already installed and an update is available simply overwrite the original (.cs) file and the new version will be loaded automatically.</p>
 
<h1>Plugin configuration</h1>
<p>Most plugins will generate a JSON configuration file once loaded. With this file, a server owner may change how a plugin works.</p>
<hr>
<h2><a id="config-directory" class="fas fa-hashtag fa-fw documentation-anchor" href="#config-directory"></a>Config directory</h2>
<p>Configuration files are found in the <code>config</code> folder which is located by default in <code>oxide/config</code> (unless the server host has moved it).</p>
<h2><a id="file-name" class="fas fa-hashtag fa-fw documentation-anchor" href="#file-name"></a>File name</h2>
<p>A plugin configuration file will have the same name as the plugin itself.</p>
<p>For example, a plugin that is installed as <code>MyPlugin.cs</code> (if it is configurable) will be accompanied by a JSON file named <code>MyPlugin.json</code></p>
<div class="w-100 d-flex align-items-center alert alert-warning"><span class="fa fa-exclamation-circle fa-2x mr-2"></span>
    <h6 class="m-0">Do <strong>not</strong> rename the configuration file or change the file extension.</h6></div>
<p>If a plugin is installed but not configurable, no configuration file will be present.</p>
<p>If a plugin is configurable but no configuration file is available, the plugin may be broken; in this case, check the log files under the <code>oxide/logs</code> directory for errors.</p>
<h2><a id="valid-json" class="fas fa-hashtag fa-fw documentation-anchor" href="#valid-json"></a>Valid JSON</h2>
<p>All plugin configuration files are saved as JSON (JavaScript Object Notation). Configuration files <em>must</em> be valid JSON. Use a validator such as <a href="https://jsonlint.com">jsonlint.com</a> to ensure the configuration is valid JSON.</p>
<h2><a id="applying-changes" class="fas fa-hashtag fa-fw documentation-anchor" href="#applying-changes"></a>Applying changes</h2>
<p>After making changes to a plugin configuration file, reload the plugin in the server console by using the <code>oxide.reload</code> command. For example:</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.reload MyPlugin
</code></pre>
<br>
<p>Continue to <a href="https://umod.org/documentation/umod/plugins/permissions">setting permissions</a>..</p>
 
<div class="table-of-contents">
    <ul>
        <li><a data-uid="Bnz9tlJSYX2IBQJv" data-level="2" href="#players">Players</a>
            <a class="fa fa-caret-down pl-2 pr-2 cursor-pointer" data-children="5" type="button" data-toggle="collapse" data-target="#Bnz9tlJSYX2IBQJv" aria-expanded="false" aria-controls="Bnz9tlJSYX2IBQJv"></a>
            <ul class="collapse" id="Bnz9tlJSYX2IBQJv">
                <li><a data-uid="nCrUNtoZaKXyEqzC" data-level="3" href="#grant-a-permission-to-an-individual-player">Grant a permission to an individual player</a></li>
                <li><a data-uid="CJTunfCjXLe6Bi7o" data-level="3" href="#revoke-a-permission-from-an-individual-player">Revoke a permission from an individual player</a></li>
                <li><a data-uid="RWZGnlDqgMqGHKCy" data-level="3" href="#show-a-players-permissions">Show a player's permissions</a></li>
                <li><a data-uid="fd7izLt2u0C9pYBY" data-level="3" href="#showing-which-player-or-group-has-a-permission">Showing which player or group has a permission</a></li>
            </ul>
        </li>
        <li><a data-uid="rMgloOHcQdvU597f" data-level="2" href="#groups">Groups</a>
            <a class="fa fa-caret-down pl-2 pr-2 cursor-pointer" data-children="10" type="button" data-toggle="collapse" data-target="#rMgloOHcQdvU597f" aria-expanded="false" aria-controls="rMgloOHcQdvU597f"></a>
            <ul class="collapse" id="rMgloOHcQdvU597f">
                <li><a data-uid="jxTTK9lXN8JzzYfz" data-level="3" href="#grant-a-permission-to-an-entire-group">Grant a permission to an entire group</a></li>
                <li><a data-uid="xSvR47ZrHK6f0h4r" data-level="3" href="#revoke-a-permission-from-a-group">Revoke a permission from a group</a></li>
                <li><a data-uid="XRLiwWEhwTHnyFrI" data-level="3" href="#adding-a-player-to-an-existing-group">Adding a player to an existing group</a></li>
                <li><a data-uid="H6sKCGAmJFBNsumx" data-level="3" href="#removing-a-player-from-an-existing-group">Removing a player from an existing group</a></li>
                <li><a data-uid="LTLwQGpLbuoBgWWQ" data-level="3" href="#adding-an-entirely-new-group">Adding an entirely new group</a></li>
                <li><a data-uid="cdeNvroEHbtIBdp3" data-level="3" href="#removing-an-existing-group">Removing an existing group</a></li>
                <li><a data-uid="LSO6Nk1TW0WQ0HN1" data-level="3" href="#setting-the-title-or-rank-of-a-group">Setting the title or rank of a group</a></li>
                <li><a data-uid="t7DIePJYM6jE4ubM" data-level="3" href="#setting-the-parent-group-of-another-group">Setting the parent group of another group</a></li>
                <li><a data-uid="QiHzNUN919wDCz8B" data-level="3" href="#showing-a-groups-members-and-permissions">Showing a group's members and permissions</a></li>
            </ul>
        </li>
        <li><a data-uid="XBLoFKBpsXs8L6z3" data-level="2" href="#showing-all-groups-or-permissions">Showing all groups or permissions</a></li>
        <li><a data-uid="PDO58X5rNEnQPUgt" data-level="2" href="#using-wildcards">Using wildcards</a></li>
        <li><a data-uid="8ZhknRVnJwkYnNu2" data-level="2" href="#conclusion">Conclusion</a></li>
    </ul>
</div>
<div class="has-anchors">
    <h1>Permissions</h1>
    <p>Permissions allows server owners to give players unique abilities and benefits on their servers.</p>
    <hr>
    <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 <code>epicstuff.use</code> 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><a id="players" class="fas fa-hashtag fa-fw documentation-anchor" href="#players"></a>Players</h2>
    <h3><a id="grant-a-permission-to-an-individual-player" href="#grant-a-permission-to-an-individual-player"></a>Grant a permission to an individual player</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.grant player Wulf epicstuff.use
</code></pre>
    <h3><a id="revoke-a-permission-from-an-individual-player" href="#revoke-a-permission-from-an-individual-player"></a>Revoke a permission from an individual player</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.revoke player Wulf epicstuff.use
</code></pre>
    <h3><a id="show-a-players-permissions" href="#show-a-players-permissions"></a>Show a player's permissions</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show player Wulf
</code></pre>
    <h3><a id="showing-which-player-or-group-has-a-permission" href="#showing-which-player-or-group-has-a-permission"></a>Showing which player or group has a permission</h3>
    <p>Sometimes this command is helpful when tracking down who has a permission.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show perm epicstuff.use
</code></pre>
    <h2><a id="groups" class="fas fa-hashtag fa-fw documentation-anchor" href="#groups"></a>Groups</h2>
    <h3><a id="grant-a-permission-to-an-entire-group" href="#grant-a-permission-to-an-entire-group"></a>Grant a permission to an entire group</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.grant group admin epicstuff.use
</code></pre>
    <h3><a id="revoke-a-permission-from-a-group" href="#revoke-a-permission-from-a-group"></a>Revoke a permission from a group</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.revoke group admin epicstuff.use
</code></pre>
    <h3><a id="adding-a-player-to-an-existing-group" href="#adding-a-player-to-an-existing-group"></a>Adding a player to an existing group</h3>
    <p>Adding a player to a group will give them all of the permissions assigned to that group.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.usergroup add Wulf admin
</code></pre>
    <h3><a id="removing-a-player-from-an-existing-group" href="#removing-a-player-from-an-existing-group"></a>Removing a player from an existing group</h3>
    <p>Removing a player from a group will remove from them all of the permissions assigned to that group.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.usergroup remove Wulf admin
</code></pre>
    <h3><a id="adding-an-entirely-new-group" href="#adding-an-entirely-new-group"></a>Adding an entirely new group</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group add vip
</code></pre><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group add vip VIP 0
</code></pre>
    <h3><a id="removing-an-existing-group" href="#removing-an-existing-group"></a>Removing an existing group</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group remove vip
</code></pre>
    <h3><a id="setting-the-title-or-rank-of-a-group" href="#setting-the-title-or-rank-of-a-group"></a>Setting the title or rank of a group</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><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group set vip "[VIP Member]"
</code></pre><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group set vip "[VIP Member]" 1
</code></pre>
    <h3><a id="setting-the-parent-group-of-another-group" href="#setting-the-parent-group-of-another-group"></a>Setting the parent group of another group</h3>
    <p>A group will inherit all permissions from its parent group.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.group parent admin default
</code></pre>
    <h3><a id="showing-a-groups-members-and-permissions" href="#showing-a-groups-members-and-permissions"></a>Showing a group's members and permissions</h3><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show group admin
</code></pre>
    <h2><a id="showing-all-groups-or-permissions" class="fas fa-hashtag fa-fw documentation-anchor" href="#showing-all-groups-or-permissions"></a>Showing all groups or permissions</h2>
    <p>To show all of the permission groups, simple use the command below.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show groups
</code></pre>
    <p>The show all of the registered permissions from plugins and Oxide/uMod, use the command below.</p><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.show perms
</code></pre>
    <h2><a id="using-wildcards" class="fas fa-hashtag fa-fw documentation-anchor" href="#using-wildcards"></a>Using wildcards</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><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.grant group admin *
</code></pre><pre class="copyable-container"><button class="btn btn-sm btn-secondary copy-button text-nowrap btn-copy" style="display: none;"><i class="fa fa-copy mr-1"></i><div class="d-inline-block d-sm-none d-md-inline-block">Copy</div></button><code class="copyable">oxide.grant player Wulf umod.*
</code></pre>
    <h2><a id="conclusion" class="fas fa-hashtag fa-fw documentation-anchor" href="#conclusion"></a>Conclusion</h2>
    <p>The same commands are also available with the "o." prefix (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>
</div>
 
<div class="table-of-contents">
    <ul>
        <li><a data-uid="F78LNgl7iHIQQobq" data-level="2" href="#data-directory">Data directory</a></li>
        <li><a data-uid="oUlPrABSjWWT4BoY" data-level="2" href="#file-names">File names</a></li>
        <li><a data-uid="3T26DKsBKk9LCzd2" data-level="2" href="#valid-json">Valid JSON</a></li>
    </ul>
</div>
<div class="has-anchors">
    <h1>Data Files</h1>
    <p>Data files are <code>JSON</code> files that plugins may use to store arbitrary data.</p>
    <h2><a id="data-directory" class="fas fa-hashtag fa-fw documentation-anchor" href="#data-directory"></a>Data directory</h2>
    <p>Data files may be found in the <code>data</code> folder which located by default in <code>oxide/data</code> (unless the server host has moved it).</p>
    <h2><a id="file-names" class="fas fa-hashtag fa-fw documentation-anchor" href="#file-names"></a>File names</h2>
    <p>Data files do not follow any naming convention, a plugin author may specify any name when creating a data file.</p>
    <p>It is recommended to plugin authors, when creating a large number of data files, to create them in a subdirectory specific to their plugin.</p>
    <h2><a id="valid-json" class="fas fa-hashtag fa-fw documentation-anchor" href="#valid-json"></a>Valid JSON</h2>
    <p>All plugin data files are saved as JSON (JavaScript Object Notation). Data files <em>must</em> 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.</p>
</div>

Текущая версия на 02:46, 12 октября 2019

Rust:Тонкости администрирования сервера uMod или Oxide
<< Rust | К концу статьи | Короткая ссылка

Начало

Введение

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

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

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

Установка uMod/Oxide

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

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

Плагины

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

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

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

Расширения

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

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

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

Поиск

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

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

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

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

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

Плагины

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

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

Код плагинов написан на языке 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 | К началу статьи