Trial Access — плагин, который способен выдавать игрокам вашего сервера заранее заданные флаги доступа (привилегии) на определенный срок. Своего рода, привычный всем VIP-тест. В отличии от GM VIP Test, который мы публиковали ранее, имеет куда больше настроек и различных деталей.
Плагин способен автоматически предлагать игрокам опробовать привилегию с помощью чат-команды или с использованием меню. Если это не нужно, опцию можно отключить и оставить возможность игрокам самим брать вип-тест с использованием ручного ввода чат команды (деф. /viptest). В конфиге, который автоматически создается при запуске плагина (plugin-trial_access.cfg) можно настроить какой именно флаг будет выдаваться, на какой срок, в том числе можно указать как в часах, так и в днях. Используя именно Trial Access последней версии 1.0.2 вы можете настроить, когда хранилище будет очищать данные об игроке, который уже брал тест услуги, например, базово я выставляю срок на 1 день, и очищать хранилище спустя 14 дней (2 недели), чтобы игроки снова могли взять привилегию на тестирование. Присутствует поддержка GameCMS, возможность забрать нужные флаги после выдачи (например, z), различные ограничения, например для AES-системы и для STEAM-игроков и много всего другого.
Требования:
Для работы плагина потребуется модуль ReAPI.
Совместимость с версиями
Amxx 1.9.0, 1.10.0 dev.
Установка:
1) Архив с плагином распаковать.
2) Закинуть всё содержимое архива из папки cstrike на ваш сервер в папку cstrike. Плагин уже скомпилирован для AMXX 1.9.0. В архиве присутствует исходник, если потребуется, в нём так же присутствует некоторые настройки.
3) Прописать название плагина trial_access.amxx конфиге плагинов plugins.ini строго вверху, выше плагина загрузчика админов (admin.amxx/admin_loader.amxx/gamecms_api.amxx или подобных).
4) Смените карту, чтобы проверить работу плагина. Используйте команду в консоли сервера amxx plugins. Плагин должен отдавать статус running.
5) Перейдите в addons/amxmodx/configs/plugins папку, там после запуска плагина появится его конфиг (plugin-trial_access.cfg). Настройте его на своё усмотрение. На этом установка завершена. Приятной игры.
Если у вас что-то не получается, криво косо всё, обращайтесь ко мне в группу ВК по настройке сервера и плагинов, помогу за небольшую плату.

Команды
/viptest — взять привилегию на тест или проверить срок действия вип-теста.
Настройки плагина в конфиге
// Режим времени: 0 - дни, 1 - минуты
// Trial mode: 0 - days, 1 - minutes
ta_trial_mode 0
// Срок действия привилегий в днях/минутах (см.' ta_trial_mode')
// Trial time in days/minutes (see 'ta_trial_mode')
ta_trial_time 31
// Определяет, какие флаги будут выдаваться
// Determines which flags will be granted as trial access
ta_trial_flags "t"
// Отбирать у игрока все флаги перед выдачей?
// Remove all flags from player before giving him a trial access?
ta_remove_all_flags 0
// Определяет конкретные флаги, которые будут сняты с игрока перед выдачей
// Remove specified flags from player before giving him a trial access
ta_remove_flags "z"
// Режим ограничения по времени (см. 'ta_restrict_time')
// Restrict by time mode (see 'ta_restrict_time')
// 0 - Выкл. / Off
// 1 - Simple Online Logger
// 2 - 'CSstatsX SQL' by serfreeman1337
// 3 - 'CSstats MySQL' by SKAJIbnEJIb
// 4 - Use 'CMSStats MySQL'
ta_restrict_time_mode 0
// Сколько минут необходимо отыграть новичку, чтобы получить доступ к функционалу плагина
// How many minutes new players need to play to get access to trial function
ta_restrict_time 120
// Минимальный уровень AES для доступа к функционалу плагина
// Minimal AES level to get access to trial function
ta_restrict_by_aes_lvl 0
// Стим-игроки игнорируют ограничение по времени и уровню AES?
// Steam players will ignore time and AES level restrictions?
ta_bypass_restrict_steam 1
// Игроки с любым из указанных флагов игнорируют ограничение по времени и уровню AES
// Players with any of the specified flags will ignore time and AES level restrictions
ta_bypass_restrict_flags ""
// Режим проверки флагов:
// 0 - Выкл.
// 1 - Блокировать доступ всем, у кого НЕТ любого из перечисленных флагов
// 2 - Блокировать доступ всем, у кого ЕСТЬ любой из перечисленных флагов
// Flags check mode:
// 0 - Off
// 1 - Block getting trial for those who DO NOT HAVE any of the specified flags
// 2 - Block getting trial for those who HAVE any of the specified flags
ta_check_mode 0
// Проверяемые флаги для 'ta_check_mode'
// Flags to check for 'ta_check_mode'
ta_check_flags "z"
// Расширенная регистрация чат-команд ('.' помимо '/')
// Extended cmd registration ('say' & 'say_team', both '/' & '.')
ta_extended_cmd 0
// Задержка перерасчёта привилегий при вызове команды 'amx_reloadadmins'
// Delay (in seconds) between 'amx_reloadadmins' and reloading trial access
ta_reload_delay 5
// Интервал страховочного сохранения хранилища данных в минутах (полезно, если сервер часто падает)
// nVault saving interval in minutes (useful if server regularly crashing)
ta_save_interval 0
// Задержка просчёта игрока (совместимость с другими плагинами)
// Player check delay (compatibility feature)
ta_check_delay 0.2
// Очищать хранилище данных от записей старше # дней
// Clear nvault from records older that # days
ta_prune_days 365
// Предлагать получить привилегии новым игрокам:
// 0 - Выкл.
// 1 - Предлагать чат-сообщением
// 2 - Предлагать через меню
// Offer free privileges to new players:
// 0 - Off
// 1 - Offer by chat
// 2 - Offer by menu
ta_offer_mode 2
// Коррекция поведения для 'ta_offer_mode':
// 0 - Не предлагать тем, кто не может получить привилегии из-за ограничения по минимально сыгранному времени или минимальному уровню AES
// 1 - Предлагать в любом случае
// 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
ta_annoying_offer 0
// Задержка вывода предложения (в секундах)
// Offer delay (in seconds)
ta_offer_delay 10.0
// Если не 0, повторный ввод /vip игроком с истёкшими привилегиями покажет оставшееся время до возможности повторного получения привилегий.
// If not 0, The player will be notified how much time is left until the moment when he can get the privileges again.
ta_show_prune_date 1
Настройки в исходнике
// Создавать конфиг плагина по нижеуказанному пути, и запускать его автоматически?
// Create cvar config in 'amxmodx/configs/plugins', and execute it?
#define AUTO_CFG
// Клиенсткая чат-команда (без '/') для доступа к функционалу плагина
// Client chat command (without '/') for getting trial access
new const CMD_NAME[] = "viptest"
// Имя лог-файла (хранится по нижеуказанному пути)
// Log filename (stored in 'addons/amxmodx/logs')
new const LOG_FILENAME[] = "trial_access.log"
// Имя хранилища данных (хранится по нижеуказанному пути)
// Vault name (stored in 'addons/amxmodx/data/vault')
new const VAULT_NAME[] = "trial_vip"
// При замене звуков на нестандартные, их необходимо заносить в прекеш
// NOTE: Custom sounds needs to be precached
new const SOUND__NOTICE[] = "events/friend_died.wav"
new const SOUND__GET_TRIAL[] = "events/tutor_msg.wav"
new const SOUND__OFFER[] = "events/tutor_msg.wav"
|