Немного теории. С самого запуска сервера вам доступно сразу 2 группы!
* default = все игроки
* admin = администратор (не owner|владелец)
* moderator = модератор или moder = модер создается самостоятельно
* vip/premium/gold/elite и т.д. создаются самостоятельно
Зачем нужны дополнительные группы? Для распределения разрешений/полномочий/возможностей у игроков. Разделение и специализация очень помогают в администрировании сервером. Порядок ускоряет рабочий процесс и минимизирует возникающие ошибки, а так же упрощает их поиск в случае возникновения проблем.
У многих владельцев серверов возникает проблема с настройкой дополнительных групп и их дальнейший продажей/выдачей. Поэтому ВНИМАТЕЛЬНО ОЗНАКОМЬТЕСЬ с данной темой, здесь максимально подробное описание, инструкции и объяснение.
Permission / разрешения / пермишен – грубо говоря, это слово или словосочетание содержащее в себе, как правило название плагина и аргумент. Добавляется в плагин для разделения/скрытия какого-либо функционала от пользователей. Чтобы получить доступ к использованию закрытых/недоступных возможностей, нужно ВЫДАТЬ РАЗРЕШЕНИЕ НА ИСПОЛЬЗОВАНИЕ КОМАНДЫ. You don't have permission to use this command.
У вас нет разрешения на использование этой команды.
Именно такое сообщение можно увидеть в чате, если использовать команду, пермишен которой отсутствует у группы в которой Вы находитесь.
Где взять permission?
- В описании к плагинам
- В плагине непосредственно (в .cs)
- Введя команду o.show perms в консоль
ПРИМЕР НА ПЛАГИНЕ Skins
Заходим на страницу плагина и находим раздел Permissions – https://umod.org/plugins/skins
Нажимаем на слово Permissions и попадаем в нужный раздел – https://umod.org/plugins/skins#permissions
skins.use - Permission for basic plugin usage. (Opening the box to change skins)
skins.use - Разрешение на базовое использование плагина. (Открытие коробки для смены скинов)
Делаем вывод, что открыть коробку и выбрать скин будет невозможно без этого разрешения.
Открываем любую консоль (cmd/f1/host/rcon) и выдаем ВСЕМ ИГРОКАМ разрешение НА ИСПОЛЬЗОВАНИЕ СКИНА.
oxide.grant group <НАЗВАНИЕ ГР> permission
o.grant group default skin.use
ГДЕ:o. - обращение к моду oxide
grant - разрешить
group - группе
default - группа ИГРОКИ
skin.use - permission от плагина skin, разрешающий открыть панель
Теперь абсолютно все игроки на сервере смогут воспользоваться командой /skin и выбрать его себе.
o.show groups - посмотреть группы сервера
o.show perms - посмотреть все доступные разрешения на сервере
o.group add <НАЗВАНИЕ ГР> - добавить группу на сервер
oxide.grant group <НАЗВАНИЕ ГР> <PERMISSIONS> - выдать permission группе
oxide.revoke group <НАЗВАНИЕ ГР> <PERMISSIONS> - забрать permission у группы
Запускаем сервер
Проверяем какие группы уже доступны на сервере
o.show groups
CMD: groups default, admin
Создаем группу vip / premium / любое другое название
o.group add vip
CMD: group 'vip' created
(2 группы с одним названием добавить нельзя, вас оповестит консоль, что группа уже существует)
CMD: group 'vip' already exists
Проверяем еще раз группы доступные на сервере (должен появится vip)
CMD: groups default, admin, vip
Загружаем на него плагины и проверяем корректно ли загружены плагины
plugins
CMD: Listing 9 plugins:
01 "Skins" (2.1.2) by Iv Misticos (0.00s) - Skins.cs
02 "NTeleportation" (1.4.2) by nivex (0.06s) - NTeleportation.cs
03 "Quick Smelt" (5.1.3) by Iv Misticos (0.09s) - QuickSmelt.cs
04 "Sign Artist" (1.2.5) by Whispers88 (0.00s) - SignArtist.cs
05 "Kits" (3.3.1) by Reneb (0.00s) - Kits.cs
06 "Quick Sort" (1.5.0) by MON@H (0.00s) - QuickSort.cs
07 "Enchant Tools" (1.1.2) by Default (0.00s) - EnchantTools.cs
08 "GatherControl" (1.8.1) by CaseMan (0.02s) - GatherControl.cs
01 "Skins" (2.1.2) by Iv Misticos (0.00s) - Skins.cs
02 "NTeleportation" (1.4.2) by nivex (0.06s) - NTeleportation.cs
03 "Quick Smelt" (5.1.3) by Iv Misticos (0.09s) - QuickSmelt.cs
04 "Sign Artist" (1.2.5) by Whispers88 (0.00s) - SignArtist.cs
05 "Kits" (3.3.1) by Reneb (0.00s) - Kits.cs
06 "Quick Sort" (1.5.0) by MON@H (0.00s) - QuickSort.cs
07 "Enchant Tools" (1.1.2) by Default (0.00s) - EnchantTools.cs
08 "GatherControl" (1.8.1) by CaseMan (0.02s) - GatherControl.cs
Проверяем какие разрешения доступны серверу от всех плагинов
o.show perms
Начинаем наполнять группу vip возможностями ( выдавая ей permissions)
Используем команду: oxide.grant group <НАЗВАНИЕ ГР> permission
o.grant group vip skin.use
CMD: group 'vip' granted permission 'skins.use'
ГДЕ:
oxide. - обращение к моду oxide
grant - разрешить
group - группе
vip - группа для vip-игроков
skin.use - permission от плагина skin, разрешающий открыть панель
где взять skins.use описано во вкладке “О permissions”
Продолжаем наполнять группу vip возможностями ( выдавая ей permissions) на каждый задуманный для вип плагин, ПРЕДВАРИТЕЛЬНО НАСТРОИВ ЕГО.
Используем команду: oxide.grant group <НАЗВАНИЕ ГР> permission
В конце настройки проверяем себя еще раз.
o.show groups vip
Теперь можно это группу выдать вручную и автоматически, навечно и временно.
Подробнее в FAQ – Создание ‘VIP’ товаров в магазине.
ОБЯЗАТЕЛЬНО ОЗНАКОМЬТЕСЬ С ИНФОРМАЦИЕЙ НИЖЕ
☝если игрок добавляется в группу admin при помощи оксайд команды – o.usergroup add, то никаких особых возможностей (выдача предметов и т.д.) не получит, только те возможности, которые выданы группе в виде permission с помощью плагинов.
☝если игрок добавляется в группу admin при помощи команды – ownerid, то после перезахода на сервер он становится владельцем|owner сервера, и удаление его из группы admin не заберет возможности владельца (сможет пользоваться встроенными oxide командами, f1 консолью, выдавать себе предметы)
☝если игрок добавляется в группу moderator|moder любым возможным способом, то никаких особых возможностей (выдача предметов, мут, бан и т.д.) не получит, только те возможности, которые выданы группе в виде permission с помощью плагинов.
☝не пытайтесь удалить группу default
☝каждый игрок зашедший на сервер автоматически определяется в группу default
☝если игрок добавляется в группу vip/premium/gold/elite любым возможным способом, то никаких особых привилегий (спец.киты, рейты, тп, скины и т.д.) не получит, только те возможности, которые выданы группе в виде permission с помощью плагинов.