Настройка
Во всех конфигах поддерживаются комментарии: // Комментарий
-
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
, ...