К содержимому
aDonate.
Rust

Группы и права 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. Не подставляйте вместо него имя.
ЕСТЬ ВОПРОСЫ?

Вопросы по теме

Всё, что стоит знать
перед подключением.

01Как добавить игрока в группу Oxide?

Командой oxide.usergroup add <SteamID64> <группа>, например oxide.usergroup add 76561198000000001 vip. Короткая запись - o.usergroup add.

02Как дать группе право в Oxide?

Командой oxide.grant group <группа> <право>. Снимает право oxide.revoke group <группа> <право>.

03Как выдать группу на время в Rust?

У Oxide нет срока у группы. Срок хранит плагин, который выдаёт группу: плагин aDonate выдаёт её командой adonate.group <SteamID64> <группа> <дней> и сам снимает по окончании.

ВАШ СЛЕДУЮЩИЙ ШАГ

Ваш сервер. Ваш магазин.

Магазин, касса и выдача на сервер настраиваются в одном кабинете. Абонентской платы нет.

Создать магазин