Trial Access

amxx reapi Trial Access 1.0.2

Нет прав для скачивания
Версия Дата выхода Скачиваний Оценка
1.0.2 50 0.00 звёзд 0 оценок
1.0.1 185 0.00 звёзд 0 оценок
1.0.0 170 0.00 звёзд 0 оценок
Добавлена поддержка GameCMS

Added support for GameCMS
  • Нравится
Реакции: AkycTuk и ZeCaptein
Квар 'ta_restrict_time_mode' расширен для поддержки 'CMSStats MySQL'

Cvar 'ta_restrict_time_mode' expanded to support 'CMSStats MySQL'
  • Нравится
Реакции: maksgolubovskiy
Переход на семантическое версионирование
Исправлена ошибка 'get_member: invalid or uninitialized entity'
Скриншот 021.jpg


Добавлено:
· Опция доступа по минимальному уровню AES (квар 'ta_restrict_by_aes_lvl')
· Квар 'ta_annoying_offer' как опция дополнительной коррекции поведения квара 'ta_offer_mode'
· Квар 'ta_show_prune_date' как опция, позволяющая выводить игроку время, оставшееся до возможности повторного получения привилегий
Изменено:
· Квар 'ta_prune_months' заменён кваром 'ta_prune_days'
· Изменено описание кваров 'ta_bypass_restrict_steam' и 'ta_bypass_restrict_flags'
· Обновлён словарь ('TA_REST_BY_AES', 'TA_RETAKE_INFO')

Как пользоваться ta_show_prune_date?
Очень просто. К примеру, выставляем:
ta_prune_days 30 (в рамках условия для данной функции, должен быть > 0)
ta_show_prune_date 1
ta_trial_mode 0
ta_trial_time 1

При такой конфигурации игроки смогут получать бесплатные привилегии сроком 1 день, с интервалом 30 дней. Если у игрока заканчивается срок действия, и он снова пишет в чат /vip, ему в ответ выводится время, через которое он снова сможет получить привилегии.

Added:
· Limitation by minimal AES level (cvar 'ta_restrict_by_aes_lvl')
· Cvar 'ta_annoying_offer' as additional behavior correction option for cvar 'ta_offer_mode'
· Cvar 'ta_show_prune_date' as an option that allows the player to see the time remaining until the possibility of re-obtaining privileges
Changed:
· Cvar 'ta_prune_months' replaced by 'ta_prune_days'
· Cvar description for 'ta_bypass_restrict_steam' and 'ta_bypass_restrict_flags'
· Dictionary was updated ('TA_REST_BY_AES', 'TA_RETAKE_INFO')

Код:
// Minimal AES level to get access to trial function
// -
// Default: "0"
ta_restrict_by_aes_lvl "0"

// Clear nvault from records older that # days
// -
// Default: "365"
// Minimum: "0.000000"
ta_prune_days "365"

// Annoying offer mode:
// 0 - Don't offer for those who can't get privilegies by played time or by AES level restriction
// 1 - Offer anyway
// -
// Default: "0"
ta_annoying_offer "0"

// If not 0, The player will be notified how much time is left
// until the moment when he can get the privileges again
// -
// Default: "1"
ta_show_prune_date "1"
ta_bypass_restrict_steam
Код:
Steam players will ignore time and AES level restrictions?
ta_bypass_restrict_flags
Код:
Players with any of the specified flags will ignore time and AES level restrictions
  • Нравится
Реакции: NoNameNPC и Ayk
Добавлено:
· Опция автоматического предложения привилегий новым игрокам (квары 'ta_offer_mode' и 'ta_offer_delay')
Изменено:
· Обновлён словарь ('TA_OFFER_BY_CHAT', 'TA_OFFER_BY_MENU', 'TA_TIME_MONTH', 'TA_TIME_MIN')

Added:
· Offer free privileges to new players (cvars 'ta_offer_mode' and 'ta_offer_delay')
Changed:
· Dictionary was updated ('TA_OFFER_BY_CHAT', 'TA_OFFER_BY_MENU', 'TA_TIME_MONTH', 'TA_TIME_MIN')

17616

17617


Код:
// Offer free privileges to new players:
// 0 - Off
// 1 - Offer by chat
// 2 - Offer by menu
// -
// Default: "2"
// Minimum: "0.000000"
// Maximum: "2.000000"
ta_offer_mode "2"

// Offer delay (in seconds)
// -
// Default: "10.0"
// Minimum: "3.000000"
ta_offer_delay "10.0"
  • Нравится
Реакции: ifx
Добавлено:
· Добавлено использование модуля Reapi
· Добавлено логирование получения привилегий
Изменено:
· Проведён рефакторинг. Почти все настройки в исходном коде заменены на квары.
· Обновлён словарь (только ключ 'TA_TIME_IS_OVER_2')
Удалено:
· Поддержка старых версий AMXX прекращена. Теперь плагин требует AMXX 190+
Исправлено:
· Несколько незначительных недочётов

Added:
· Reapi module usage
· Logging for receiving trial access
Changed:
· Refactoring. Most define-based options and #if branches replaced by cvars.
· Dictionary was updated (only key 'TA_TIME_IS_OVER_2').
Removed:
· Old AMXX versions support. From now plugin requires AMXX 190+
Fixed:
· Minor bugfixes
  • Добавлена опция RESTRICT_BY_TIME, позволяющая ограничить доступ к получению привилегий по суммарному отыгранному времени
  • Добавлена опция FORCE_CHECK, позволяющая снимать привилегии сразу же, как истекает их срок
  • Добавлена опция REMOVE_FLAG (спасибо Inline)
  • Для опции CHECK_NAME_TYPE добавлен вариант работы через форвард 'client_admin' (различные админ-лоадеры)
  • В релиз добавлен плагин Simple Online Logger, который вы можете использовать совместно с опцией RESTRICT_BY_TIME. Назначение: сбор онлайна игроков и передача этой информации в Trial Access. Плагин сугубо утилитарный, и больше ничего делать не умеет.
  • Добавлен учёт перезагрузки учётных записей другими плагинами (командой amx_reloadadmins). Обратите внимание на опции RELOAD_ADMINS_FLAG и RELOAD_DELAY в исходном коде плагина (раздел "Настройки"). Чтобы учёт работал, в plugins.ini плагин нужно расположить ВЫШЕ админ лоадера.
  • Добавлена возможность выдачи привилегий в поминутном режиме *
  • Добавлена поддержка MultiLang (хардкод сообщений убран)
  • Косметические правки кода и комментариев
* - Обратите внимание, плагин не следит за необходимостью снятия привилегий. Т.е. если игрок получает привилегии, скажем, на 10 минут, то по истечении данного времени привилегии не снимутся. Чтобы это произошло, игрок либо должен перезайти на сервер, либо должна смениться карта.
  • Добавлен учёт версий AMXX до 183 для client_disconnected(). Извиняюсь за это недоразумение.
  • Заменён сток register_saycmd
Сверху Снизу