Настройка

Во всех конфигах поддерживаются комментарии: // Комментарий

  • addons/sourcemod/data/vip/cfg/ - Файлы конфигурации ядра

    • groups.ini - Файл с VIP-группами.

    Содержимое:

    "VIP_GROUPS"
    {
        "Gold" // Группа с именем Gold
        {
            // Параметры
        }
    
        "Silver" // Группа с именем Silver
        {
            // Параметры
        }
    }
    

    Вы можете создавать любое количество групп.

    Имя группы должно состоять только из символов: a-z, A-Z, а-я, А-Я, 0-9, _ и пробелов.

    Подробнее о параметрах написано здесь -> [VIP] Modules

    • times.ini - Файл настройки времени для админ-меню.
    • sort_menu.ini - Файл сортировки пунктов в VIP-меню. Вписываете в нужном порядке уникальные имена функций и подменю. Пример:

      HP
      Armor
      Money
      Speed

    Всё что не вписано в данный файл будет идти поле отсортированых пунктов в случайном порядке (на самом деле в порядке загрузки модулей).

    • info.ini - Файл настройки информационных сообщений для VIP-игроков.

    Файл обабатывает 4 события:

    • "connect_info_time" - Сообщение для VIP-игрока при входе на сервер для тех, у кого вип на время
    • "connect_info_perm" - Сообщение для VIP-игрока при входе на сервер для тех, у кого вип навсегда
    • "no_access_info" - Сообщение для игрока об остутствии VIP-статуса
    • "expired_info" - Сообщение для игрока об истечении VIP-статуса

    Если не хотите уведомлять игрока о событии - удалите его из файла.

    Каждое событие может выводить информацию в:

    • "chat" - Чат.
    • "menu" - Меню.
    • "url" - MOTD окно.

    Пример:

    "VIP_INFO"
    {
        "connect_info_time" // Сообщение для VIP-игрока при входе на сервер (когда вип на время)
        {
            //  {NAME}  - Ник игрока
            //  {GROUP} - Группа игрока
            //  {TIMELEFT}  - Через сколько истекает VIP-статус
            //  {EXPIRES}   - Когда истекает VIP-статус
    
            "chat"      // Сообщение в чат
            {
                "ru"        "{DEFAULT}Здравствуйте, {GREEN}{NAME}{DEFAULT}! Вы являетесь {LIGHTGREEN}VIP-игроком{DEFAULT}. Ваш VIP статус истекает {GREEN}{EXPIRES}"
                "en"        "{DEFAULT}Hello, {GREEN}{NAME}{DEFAULT}! You have {LIGHTGREEN}VIP features {DEFAULT}for {GREEN}{EXPIRES}"
            }
            "menu"      // Сообщение в меню
            {
                "time"      "30"    // Через сколько секунд меню будет закрыто автоматически (0 - пока игрок сам не закроет)
                "ru"
                {
                    // Пукнты меню
                    "item"  "Вы имеете VIP-статус"
                    "item"  "SPACER"
                    "item"  "Группа: {GROUP}"
                    "item"  "Истекает: {EXPIRES}"
                    "item"  "Истекает через: {TIMELEFT}"
                }
                "en"
                {
                    "item"  "You have a VIP-status"
                    "item"  "SPACER"
                    "item"  "Group: {GROUP}"
                    "item"  "Expires: {EXPIRES}"
                    "item"  "Expires in: {TIMELEFT}"
                }
            }
        }
        "connect_info_perm" // Сообщение для VIP-игрока при входе на сервер (когда вип навсегда)
        {
            //  {NAME}  - Ник игрока
            //  {GROUP} - Группа игрока
    
            "chat"      // Сообщение в чат
            {
                "ru"        "{DEFAULT}Здравствуйте, {GREEN}{NAME}{DEFAULT}! Вы являетесь {LIGHTGREEN}VIP-игроком{DEFAULT}."
                "en"        "{DEFAULT}Hello, {GREEN}{NAME}{DEFAULT}! You have  {LIGHTGREEN}VIP features{DEFAULT}."
            }
            "menu"      // Сообщение в меню
            {
                "time"      "30"    // Через сколько секунд меню будет закрыто автоматически (0 - пока игрок сам не закроет)
                "ru"
                {
                    // Пукнты меню
                    "item"  "Вы имеете VIP-статус"
                    "item"  "Группа: {GROUP}"
                }
                "en"
                {
                    "item"  "You have a VIP-status"
                    "item"  "Group: {GROUP}"
                }
            }
        }
        "no_access_info"    // Сообщение об остутствии VIP-статуса
        {
            "menu"      // Сообщение в меню
            {
                "time"      "30"    // Через сколько секунд меню будет закрыто автоматически (0 - пока игрок сам не закроет)
                "ru"
                {
                    // Пукнты меню
                    "item"  "У вас нет доступа к этому меню !!!"
                    "item"  "Чтобы приобрести VIP-статус"
                    "item"  "обратитесь к администратору"
                }
                "en"
                {
                    "item"  "You do not have access to this menu !!!"
                    "item"  "To purchase VIP-status"
                    "item"  "contact the administrator"
                }
            }
    
            "url"       // Ссылка, которую нужно открыть
            {
                "ru"        "http://mysite.ru/vip/no_access.php?lang=ru"
                "en"        "http://mysite.ru/vip/no_access.php?lang=en"
            }
        }
        "expired_info"  // Сообщение об истечении VIP-статуса
        {
            "menu"  // Сообщение в меню
            {
                "time"      "30"    // Через сколько секунд меню будет закрыто автоматически (0 - пока игрок сам не закроет)
                "ru"
                {
                    // Пукнты меню
                    "item"  "Срок вашего VIP-статуса истек."
                    "item"  "Чтобы вновь приобрести VIP-статус"
                    "item"  "обратитесь к администратору"
                }
                "en"
                {
                    "item"  "Your VIP-status has expired."
                    "item"  "To re-purchase VIP-status"
                    "item"  "contact the administrator"
                }
            }
        }
    }
    
  • addons/sourcemod/data/vip/modules/ - Файлы конфигураций модулей

    • downloadlist.txt - Файл со списком файлов для загрузки клиентам.

    Можно указывать как полный путь к файлу, так и просто директорию.

    Пример:

    // Полные пути к файлам
    models/hangover/hats/ushanka/ushanka.dx80.vtx
    models/hangover/hats/ushanka/ushanka.dx90.vtx
    models/hangover/hats/ushanka/ushanka.mdl
    models/hangover/hats/ushanka/ushanka.sw.vtx
    models/hangover/hats/ushanka/ushanka.vvd
    
    particles/random_stuff.pcf
    
    // Путь к директории
    materials/hangover/hats/
    models/shop/
    
    • Конфиги модулей - Файлы настройки модулей. Прилагаются в архиве к модулю. Могут отсутствовать. Пример: trails.ini, aura_colors.ini, auto_buy.ini, chat_config.ini, skins.txt, ...
  • addons/sourcemod/data/sqlite/ - Файлы локальных баз данных

    • vip.sq3 - Файл локальной базы данных VIP. Создается при первом запуске с использованием SQLite базы.
    • vip_*.sq3 - Файлы локальных баз данных VIP модулей. Пример: vip_test.sq3, vip_keys.sq3, ...
  • addons/sourcemod/plugins/vip/

    • VIP_Core.smx - Основной плагин-ядро VIP-плаигина.
    • VIP_*.smx - Модули VIP-плагина (название может отличаться). Пример: VIP_Skins.smx, VIP_AutoBuy_1.0.smx, ...
  • addons/sourcemod/scripting/include/`

    • vip_core.inc - Библиотека плагина. Нужна для компиляции.
  • addons/sourcemod/translations/

    • vip_core.phrases.txt - Файл перевода ядра.
    • vip_modules.phrases.txt - Файл перевода имен функций модулей.
    • vip_*.phrases.txt - Файлы переводов модулей. Пример: vip_chat.phrases.txt, vip_auto_buy.phrases.txt, vip_gloves.phrases.txt, vip_skins.phrases.txt, ...
  • cfg/vip/

    • VIP_Core.cfg - Файл с настройками ядра. Генерируется автоматически при первом запуске плагина.
    • VIP_*.cfg - Файлы с настройками модулей. Пример: VIP_Respawn.cfg, VIP_TeammatesHeal.cfg, ...