- Поддерживаемые игры
-
- RUST
- Необходимый ресурс
Почему IQPermissions :
- Мультиязычность прав и групп (настраивается в конфигурации)
- Привычные команды, см. раздел "Команды"
- Система логирования, в логах будут отображаться все действия плагина и его взаимодействия с вашими игроками
- Поддержка логирования в Discord (в дискорд будут приходить уведомления о получении и истечении привилегий игрооков)
- Имеется возможность использовать MySQL помимо стандартного дата-файла
- Возможность синхронизации привилегий игрока между вашими серверами с помощью MySQL (привилегии и их срок будут сохраняться у игрока, даже если он перейдет на другой ваш сервер)
- Возможность использовать "Белый список" для прав и групп доступных для синхронизации между серверами
- Безопасность! В случае падения сервера или выгрузки плагина - он автоматически очищает привилегии игрока до последующей загрузки плагина (опционально в конфигурации)
- Поощрение новичков. Вы сможете выдавать новичкам группы или права на любое время!
- Уведомления игроков (3 типа) :
- 1 : Получение привилегии, игрок получит всплывающее уведомление о том, что получил привилегию
- 2 : Напоминание об истечении, игрок получит всплывающее уведомление о том, что его привилегия вот-вот кончится (настраивается в конфигурации)
- 3 : Истечение привилегии, игрок получит всплывающее уведомление о том, что его привилегия истекла
- Полная настройка UI-плагина
- Настройка уведомлений, вы сможете указать список прав и групп об истечении срока действия плагин будет напоминать игроку
- Поддержка IQChat
- кфг
-
JSON:
{ "Основные настройки": { "Webhook от канала Discord для логирования": "", "Подключение хранения данных на стороне MySQL": { "Настройка MySQL соединения": { "Host": "", "Port": "", "DatabaseName": "", "UserName": "", "Passowrd": "" }, "Настройка миграцию привилегий между среверами подключенными к одной MySQL (Пример : Сервер #1 и #2 подключены к одной MySQL - игрок с привилегий на сервере #1 - зайдя на сервер #2 - получит ее и там)": { "Использовать список прав доступных для миграции (иначе будут все, что есть у игрока в MySQL)": true, "Список прав в доступных для синхронизации на другом сервере случае миграции игрока": [ "iqchat.vip", "iqchat.premium", "iqbreakingtools.use" ], "Использовать список групп доступных для миграции (иначе будут все, что есть у игрока в MySQL)": true, "Список групп в доступных для синхронизации на другом сервере случае миграции игрока": [ "vip", "premium", "king", "deluxe" ] } }, "Использовать удаление временных групп у игрока при выгрузке плагина (при загрузке - они будут возвращены)": true, "Использовать удаление временных прав у игрока при выгрузке плагина (при загрузке - они будут возвращены)": true, "Настройки автоматической выдачи привилегии новичкам сервера (Они будут считаться новичками - пока игрока нет в базе или датафайле)": { "Использовать автоматическую выдачу прав новому игроку": false, "Использовать автоматическую выдачу групп новому игроку": false, "Список прав для выдачи [группа] = время в формате (1d/h/m/s)": { "iqchat.vip": "7d", "opt.oneperm": "1d" }, "Список групп для выдачи [группа] = время в формате (1d/h/m/s)": { "vip": "7d", "oneperm": "1d" } } }, "Настройка интерфейса": { "PNG : Ссылка на задний фон уведомления": "https://i.imgur.com/4lmBa3O.png", "PNG : Ссылка на картинку при получении привилегии": "https://i.imgur.com/WY7QFpX.png", "PNG : Ссылка на картинку при окончании привилегии": "https://i.imgur.com/ZhVCqoS.png", "PNG : Ссылка на картинку при уведомлении об окончании привилегии": "https://i.imgur.com/OkjSSB3.png", "RGBA : Цвет заголовка": "0.735849 0.3297437 0.5744483 1", "RGBA : Цвет дополнительного текста": "0.8018868 0.5408953 0.6827385 1" }, "Настройка уведомлений": { "Использовать для уведомлений UI-уведомление плагина (иначе будет отображаться в чате)": true, "Напоминать игрокам о том, что у них заканчивается группа?": true, "Список групп на которые сработает напоминание": [ "vip", "premium", "king", "deluxe" ], "Напоминать игрокам о том, что у них заканчивается права?": true, "Список прав на которые сработает напоминание": [ "iqchat.vip", "iqchat.premium", "iqbreakingtools.use" ], "За сколько дней до окончания привилегии напоминать игроку об этом": 3, "Настройка IQChat (Если установлен)": { "IQChat : Кастомный префикс в чате": "[IQPermission]", "IQChat : Кастомный аватар в чате(Если требуется)": "", "IQChat : Использовать UI уведомления": false } }, "ПРАВА НА СЕРВЕРЕ : [Permission] = Настройка": { "oxide.plugins": { "Название на русском": "PLUGINS", "Название на английском": "PLUGINS" }, "oxide.load": { "Название на русском": "LOAD", "Название на английском": "LOAD" }, "oxide.reload": { "Название на русском": "RELOAD", "Название на английском": "RELOAD" }, "oxide.unload": { "Название на русском": "UNLOAD", "Название на английском": "UNLOAD" }, "oxide.grant": { "Название на русском": "GRANT", "Название на английском": "GRANT" }, "oxide.group": { "Название на русском": "GROUP", "Название на английском": "GROUP" }, "oxide.revoke": { "Название на русском": "REVOKE", "Название на английском": "REVOKE" }, "oxide.show": { "Название на русском": "SHOW", "Название на английском": "SHOW" }, "oxide.usergroup": { "Название на русском": "USERGROUP", "Название на английском": "USERGROUP" }, "skinbox.use": { "Название на русском": "USE", "Название на английском": "USE" }, "skinbox.admin": { "Название на русском": "ADMIN", "Название на английском": "ADMIN" }, "skinbox.ignorecost": { "Название на русском": "IGNORECOST", "Название на английском": "IGNORECOST" }, "skinbox.ignorecooldown": { "Название на русском": "IGNORECOOLDOWN", "Название на английском": "IGNORECOOLDOWN" }, "skinbox.example1": { "Название на русском": "EXAMPLE1", "Название на английском": "EXAMPLE1" }, "skinbox.example2": { "Название на русском": "EXAMPLE2", "Название на английском": "EXAMPLE2" }, "skinbox.example3": { "Название на русском": "EXAMPLE3", "Название на английском": "EXAMPLE3" }, "opt.one": { "Название на русском": "ONE", "Название на английском": "ONE" }, "opt.two": { "Название на русском": "TWO", "Название на английском": "TWO" }, "opt.three": { "Название на русском": "THREE", "Название на английском": "THREE" }, "XDStatistics.admin": { "Название на русском": "ADMIN", "Название на английском": "ADMIN" }, "XDStatistics.availability": { "Название на русском": "AVAILABILITY", "Название на английском": "AVAILABILITY" }, "XDStatistics.reset": { "Название на русском": "RESET", "Название на английском": "RESET" } }, "ГРУППЫ С ПРАВАМИ НА СЕРВЕРЕ : [Group] = Настройка": { "default": { "Название на русском": "DEFAULT", "Название на английском": "DEFAULT" }, "admin": { "Название на русском": "ADMIN", "Название на английском": "ADMIN" }, "vip": { "Название на русском": "VIP", "Название на английском": "VIP" }, "premium": { "Название на русском": "PREMIUM", "Название на английском": "PREMIUM" } } }
- Команды
-
Команды для переноса данных из других плагинов :
TimedPermissions - migration.timedpermissions
Grant - migration.grant
TimePrivilage - migration.timeprivilage
Пользовательские команды :
/pinfo - выводящая игроку информацию о привилегиях
Выдача временных прав :
grantperm Steam64ID Permission Time(1d/1m/1s) - выдать игроку временное право
grant.permission Steam64ID Permission Time(1d/1m/1s) - альтернативная команда
Снятие временных прав :
revokeperm Steam64ID Permission - полностью забрать временное право игрока
revoke.permission Steam64ID Permission - альтернативная команда
revokeperm Steam64ID Permission Time(1d/1m/1s) - уменьшить время действия права игрока
revoke.permission Steam64ID Permission Time(1d/1m/1s) - альтернативная команда
Выдача временных групп :
addgroup Steam64ID Group Time(1d/1m/1s) - выдать игроку временную группу
grant.group Steam64ID Group Time(1d/1m/1s) - альтернативная команда
Снятие временных групп :
revokegroup Steam64ID Group - полностью забрать временную группу у игрока
revoke.group Steam64ID Group - альтернативная команда
revokegroup Steam64ID Group Time(1d/1m/1s) - уменьшить время действия группы игрока
revoke.group Steam64ID Group Time(1d/1m/1s) - альтернативная команда
Информативные команды :
perm.users Permission - вывести всех игроков у которых имеется указанное право
group.users Group - вывести всех игроков у которых имеется указанная группа
user.perms Steam64ID - выводит все активные права игрока
user.groups Steam64ID - выводит все активные группы игрока