Группы и права Oxide для доната: oxide.group, oxide.usergroup и oxide.grant
На серверах Rust с Oxide и Carbon привилегия - это группа с набором прав плагинов. Ниже - команды для групп и прав, которые нужны владельцу доната, и то, как выдавать их на срок, чтобы они снимались сами.
Группы
oxide.group add vip
oxide.group add vip "VIP" 10
oxide.group parent vip default
oxide.group remove vip
oxide.show groupsВторая форма задаёт отображаемое название и ранг группы. parent наследует права другой группы: VIP получает всё, что есть у обычных игроков в группе default. Короткая запись команд - o.group, o.show.
Игроки в группах
oxide.usergroup add 76561198000000001 vip
oxide.usergroup remove 76561198000000001 vip
oxide.show user 76561198000000001Игрока надёжнее указывать по SteamID64: имя может совпасть у нескольких игроков или смениться.
Права
oxide.grant group vip <право>
oxide.revoke group vip <право>
oxide.grant user 76561198000000001 <право>
oxide.show group vip
oxide.show permsПрава объявляют плагины: имя права есть в описании плагина на uMod или Codefling, а все права, которые знает сервер, выводит oxide.show perms. Право можно дать группе или отдельному игроку. Через группу удобнее: поменяли набор прав, и изменилось у всех её участников.
Carbon
Carbon понимает те же команды с префиксом c.: c.group add vip, c.usergroup add <SteamID64> vip, c.grant group vip <право>, c.revoke group vip <право>. Плагины Oxide на Carbon работают без изменений, и права у них те же.
Группа на срок из доната
У Oxide нет срока у группы: oxide.usergroup add выдаёт её навсегда. Чтобы привилегия на 30 дней снималась сама, срок нужно где-то хранить и отсчитывать. Плагин aDonate делает это сам, в том числе у игроков не в сети:
adonate.group {player} vip {duration}
adonate.permission {player} kits.vip {duration}
adonate.group {player} vipПервая команда выдаёт группу на срок варианта в днях, вторая - отдельное право, третья - группу навсегда. Повторная покупка добавляет дни к остатку. Группу или право, которых нет на сервере, плагин не выдаёт: покупка ждёт в ящике, пока вы не создадите группу. Эти же команды работают из консоли сервера и RCON, если вместо {player} указать SteamID64.
Частые ошибки
- Группа выдана, а права не работают. Право дано другой группе или плагин, который его объявил, не загружен. Проверьте вывод
oxide.show group vip. - Игрок в группе, а префикса в чате нет. Префиксы показывает чат-плагин, например Better Chat, и у него свои настройки групп.
- Команда выдачи ругается на игрока. В командах из кабинета
{player}- это SteamID64. Не подставляйте вместо него имя.