Trial Access

amxx reapi Trial Access 1.0.1

Нет прав для скачивания
Установка
  1. Отредактируйте словарь trial_access.txt по своему вкусу
  2. Скопируйте словарь в директорию /amxmodx/data/lang/
  3. Откройте trial_access.sma и настройте его по своему вкусу (раздел "SETTINGS START")
  4. Скомпилируйте плагин (инструкция).
  5. Скопируйте скомпилированный trial_access.amxx в директорию /amxmodx/plugins/
  6. Пропишите trial_access.amxx в файле /amxmodx/configs/plugins.ini (желательно ВЫШЕ загрузчика админок: admin.amxx, admin_loader.amxx, и т.п.)
  7. Если вы собираетесь использовать Simple Online Logger для учёта онлайна игроков, то повторите вышеописанные действия в отношении simple_online_logger.sma
Настройки
Настройки в trial_access.sma
Код:
// Создавать конфиг плагина по нижеуказанному пути, и запускать его автоматически?
// 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[] = "vip"

// Имя лог-файла (хранится по нижеуказанному пути)
// 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"
Квары Trial Access (указаны деф. значения / with default values):
Код:
// Режим времени: 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
Сверху Снизу