
Почему IQPermissions :
- Мультиязычность прав и групп (настраивается в конфигурации)
- Привычные команды, см. раздел "Команды"
- Система логирования, в логах будут отображаться все действия плагина и его взаимодействия с вашими игроками
- Поддержка логирования в Discord (в дискорд будут приходить уведомления о получении и истечении привилегий игрооков)
- Имеется возможность использовать MySQL помимо стандартного дата-файла
- Возможность синхронизации привилегий игрока между вашими серверами с помощью MySQL (привилегии и их срок будут сохраняться у игрока, даже если он перейдет на другой ваш сервер)
- Возможность использовать "Белый список" для прав и групп доступных для синхронизации между серверами
- Безопасность! В случае падения сервера или выгрузки плагина - он автоматически очищает привилегии игрока до последующей загрузки плагина (опционально в конфигурации)
- Поощрение новичков. Вы сможете выдавать новичкам группы или права на любое время!
- Уведомления игроков (3 типа) :
- 1 : Получение привилегии, игрок получит всплывающее уведомление о том, что получил привилегию
- 2 : Напоминание об истечении, игрок получит всплывающее уведомление о том, что его привилегия вот-вот кончится (настраивается в конфигурации)
- 3 : Истечение привилегии, игрок получит всплывающее уведомление о том, что его привилегия истекла
- Полная настройка UI-плагина
- Настройка уведомлений, вы сможете указать список прав и групп об истечении срока действия плагин будет напоминать игроку
- Поддержка IQChat
Виды UI-уведомлений :
Логирование в Discord :
C#:
Dictionary<String, DateTime> GetPermissions(UInt64 userID) - возвращает список прав игрока и время их действия
Dictionary<String, DateTime> GetGroups(UInt64 userID) - возвращает список групп игрока и время их действия
void SetPermission(UInt64 userID, String Permission, DateTime DataExpired) - выдача временных прав игроку
void SetPermission(UInt64 userID, String Permission, String DataExpired) - альтернативное API (DataExpired в формате 1d/1m/1s)
void SetGroup(UInt64 userID, String Group, DateTime DataExpired) - выдача временной группы игроку
void SetGroup(UInt64 userID, String Group, String DataExpired) - альтернативное API (DataExpired в формате 1d/1m/1s)
void RevokePermission(UInt64 userID, String Permission, DateTime DataExpired = default(DateTime)) - удаление прав игрока (если DataExpired = default(DateTime) - полностью удалит право у игрока, если указан срок - то срежет время действия до данного срока)
void RevokePermission(UInt64 userID, String Permission, String DataExpired = null) - альтернативное API (DataExpired в формате 1d/1m/1s) (если DataExpired = null - полностью удалит право у игрока, если указан срок - то срежет время действия до данного срока)
void RevokeGroup(UInt64 userID, String Group, DateTime DataExpired = default(DateTime)) удаление группы игрока (если DataExpired = default(DateTime) - полностью удалит группу у игрока, если указан срок - то срежет время действия до данного срока)
void RevokeGroup(UInt64 userID, String Group, String DataExpired = null) - альтернативное API (DataExpired в формате 1d/1m/1s) (если DataExpired = null - полностью удалит группу у игрока,
Q: Как я могу перенести данные со своего плагина TimedPermissions/Grant/TimePrivilage?
A: Все очень просто, загрузите IQPermissions, настройке конфигурацию под ваши нужды и начните синхронизацию, одной из команд (у вас должен быть загружен ваш дата-файл одного из указанных плагинов)
Команды для переноса данных из других плагинов :
Краткий обзор :
- Мультиязычность прав и групп (настраивается в конфигурации)
- Привычные команды, см. раздел "Команды"
- Система логирования, в логах будут отображаться все действия плагина и его взаимодействия с вашими игроками
- Поддержка логирования в Discord (в дискорд будут приходить уведомления о получении и истечении привилегий игрооков)
- Имеется возможность использовать MySQL помимо стандартного дата-файла
- Возможность синхронизации привилегий игрока между вашими серверами с помощью MySQL (привилегии и их срок будут сохраняться у игрока, даже если он перейдет на другой ваш сервер)
- Возможность использовать "Белый список" для прав и групп доступных для синхронизации между серверами
- Безопасность! В случае падения сервера или выгрузки плагина - он автоматически очищает привилегии игрока до последующей загрузки плагина (опционально в конфигурации)
- Поощрение новичков. Вы сможете выдавать новичкам группы или права на любое время!
- Уведомления игроков (3 типа) :
- 1 : Получение привилегии, игрок получит всплывающее уведомление о том, что получил привилегию
- 2 : Напоминание об истечении, игрок получит всплывающее уведомление о том, что его привилегия вот-вот кончится (настраивается в конфигурации)
- 3 : Истечение привилегии, игрок получит всплывающее уведомление о том, что его привилегия истекла
- Полная настройка UI-плагина
- Настройка уведомлений, вы сможете указать список прав и групп об истечении срока действия плагин будет напоминать игроку
- Поддержка IQChat
Виды UI-уведомлений :
Логирование в Discord :
Dictionary<String, DateTime> GetPermissions(UInt64 userID) - возвращает список прав игрока и время их действия
Dictionary<String, DateTime> GetGroups(UInt64 userID) - возвращает список групп игрока и время их действия
void SetPermission(UInt64 userID, String Permission, DateTime DataExpired) - выдача временных прав игроку
void SetPermission(UInt64 userID, String Permission, String DataExpired) - альтернативное API (DataExpired в формате 1d/1m/1s)
void SetGroup(UInt64 userID, String Group, DateTime DataExpired) - выдача временной группы игроку
void SetGroup(UInt64 userID, String Group, String DataExpired) - альтернативное API (DataExpired в формате 1d/1m/1s)
void RevokePermission(UInt64 userID, String Permission, DateTime DataExpired = default(DateTime)) - удаление прав игрока (если DataExpired = default(DateTime) - полностью удалит право у игрока, если указан срок - то срежет время действия до данного срока)
void RevokePermission(UInt64 userID, String Permission, String DataExpired = null) - альтернативное API (DataExpired в формате 1d/1m/1s) (если DataExpired = null - полностью удалит право у игрока, если указан срок - то срежет время действия до данного срока)
void RevokeGroup(UInt64 userID, String Group, DateTime DataExpired = default(DateTime)) удаление группы игрока (если DataExpired = default(DateTime) - полностью удалит группу у игрока, если указан срок - то срежет время действия до данного срока)
void RevokeGroup(UInt64 userID, String Group, String DataExpired = null) - альтернативное API (DataExpired в формате 1d/1m/1s) (если DataExpired = null - полностью удалит группу у игрока,
Q: Как я могу перенести данные со своего плагина TimedPermissions/Grant/TimePrivilage?
A: Все очень просто, загрузите IQPermissions, настройке конфигурацию под ваши нужды и начните синхронизацию, одной из команд (у вас должен быть загружен ваш дата-файл одного из указанных плагинов)
Команды для переноса данных из других плагинов :
*Больше команд смотрите в разделе "Команды"
Краткий обзор :