Система Привилегий

Система привилегий позволяет задавать игрокам роли с определённым набором привилегий и форматированием чата. Роли имеют приоритет, который используется для разрешения конфликтов привилегий, а так же форматирования чата. Каждый игрок может иметь до 5 ролей. Роли отображаются при наведении курсора на ник игрока в любом меню. Максимальное количество ролей для сервера равно 127 (0.10).

Oxygen добавляет роль «Operator» [id/priority 100], которая содержит набор привилегий с рекомендованными значениями для оператора. Эту роль нельзя удалить или отредактировать.

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

Любой игрок может просмотреть список своих ролей, текущее форматирование чате (и изменить его) и список привилегий каждой из своих ролей в меню привилегий в главном его разделе. Меню привилегий можно открыть командой «/oxygenc core -privileges». Меню управления можно открыть командой «/oxygenc core -privileges -management». Управление системой привилегий производится через это же меню в разделах «Роли» (создание, редактирование ролей и управление списком привилегий) и «Игроки» (добавление и удаление ролей игрокам). Разделы «Роли» и «Игроки» доступны только для операторов.

Создание Роли

Создание роли производится через меню привилегий в разделе «Роли» (только для операторов). При создании роли необходимо указать:

- Название

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

- Идентификатор/Приоритет

Идентификатор должен быть числом от 0 до 127 и не должен совпадать с уже существующими. Идентификатор так же является приоритетом роли. Чем выше приоритет (больше число), тем выше значимость роли. Если игрок имеет роли с одинаковыми привилегиями, то будет использоваться значение привилегии роли с более высоким приоритетом (аналогично с форматированием чата).

- Префикс (Опционально)

Префикс будет показываться в чате при отправке сообщения. Может содержать пробелы, длинна не должна превышать 16 символов.

- Цвет Названия Роли

Будет использоваться в меню привилегий и при наведении на ник игрока в любом меню.

- Цвет Префикса

Будет использоваться при отправке сообщения в чате.

- Цвет Ника

Будет использоваться при отправке сообщения в чате.

- Цвет Чата

Цвет сообщения в чате.

При добавлении привилегии роли необходимо ввести значение привилегии в соответствии с указанным типом значения (boolean, int).

Управление Ролями Игроков

Добавить роль игроку или удалить её можно в меню привилегий в разделе «Игроки», для этого используйте соответствующие контекстные опции для игрока (контекстное меню вызывается нажатием ПКМ по нику игрока). В этом разделе отображаются игроки онлайн и игроки, у которых уже есть роли. Изменения в этом разделе синхронизируются только при повторном открытии меню.

Кроме того добавление и удаление ролей так же доступно с помощью команд. Команды доступны операторам (permission level 2) и консоли.

В качестве цели («target») может использоваться имя пользователя или селектор (только игроки, исключая @a).

Добавление роли игроку: «/oxygenop core -privileges -add-role {target} {role id}»

Пример: «/oxygenop core -privileges -add-role @s 100»

Удаление роли игрока: «/oxygenop core -privileges -remove-role {target} {role id}»

Пример: «/oxygenop core -privileges -remove-role AustereTony 100»

Core

Привилегии, добавленые Core:

«core:exposeOfflinePlayers» [id - 10, type - BOOLEAN] - возможность видеть игроков онлайн со статусом активности «не в сети» и взаимодействовать с ними (в меню).