- Сообщения
- 8,997
- Реакции
- 6,758
- Автор ресурса
- #1
Пользователь R1KO разместил новый ресурс:
[VIP] Core - Ядро VIP-плагина
Узнать больше об этом ресурсе...
Сборка для CS:S от Steammerr: [VIP] Core (не актуально)
[VIP] Core - Ядро VIP-плагина
Плагин позволяет выдавать игрокам VIP-статус навсегда или на определенный срок.
Учитывая модульную систему плагина вы всегда имеете возможность расширить функционал плагина.
Плагин очень гибкий и удобный в настройке.
Плагин может работать как SQL так и с MySQL базой.
Для благодарностей:
Многие подумают что я наглею, я не требую что либо мне платить, но я трачу много своего времени и сил на этот плагин. А мог бы потратить на приватные плагины, за которые получу плату....
Узнать больше об этом ресурсе...
[VIP] Core
Текущая версия: 1.1.4 R
Описание:
Плагин позволяет выдавать игрокам VIP-статус навсегда или на определенный срок. Учитывая модульную систему плагина вы всегда имеете возможность расширить функционал плагина.
Плагин очень гибкий и удобный в настройке.
Подробнее об установке и настройке -> F.A.Q.
Видео инструкция (Кликабельно)
Все файлы сохраняйте в кодировке UTF-8 Без BOM Редактором notepad++
СПИСОК МОДУЛЕЙ
Обо всех проблемах писать СЮДА.
Все предложения по улучшению и идеи для модулей писать СЮДА.
Благодарности:
Хочу выразить огромную благодарность всем, кто меня вдохновлял и помогал тестировать.
Отдельное спасибо:
The Night Fury - за перевод на немецкий и исправление английского
FrozDark, Reiko1231 - за помощь в решении ошибок и консультации
Andy Freeman - за тестирование и перевод на финский.
максимка27, hanson, Sam_Fisher, komashchenko, Александр Радаев, pokypka20, Razor - за тестирование
Кого не написал - не обижайтесь, я искреннее благодарен, просто не всех сразу вспомнил и нашел.
Для благодарностей:
Многие подумают что я наглею, я не требую что либо мне платить, но я трачу много своего времени и сил на этот плагин. А мог бы потратить на приватные плагины, за которые получу плату. Поэтому если кто-то хочет выразить благодарность в материальном виде:
R408894298752
U503894224829
41001661357845
Скачать ресурс: Посмотреть вложение VIP_Core_1.1.4 R.zip
Текущая версия: 1.1.4 R
Описание:
Плагин позволяет выдавать игрокам VIP-статус навсегда или на определенный срок. Учитывая модульную систему плагина вы всегда имеете возможность расширить функционал плагина.
Плагин очень гибкий и удобный в настройке.
Подробнее об установке и настройке -> F.A.Q.




Видео инструкция (Кликабельно)
Все файлы сохраняйте в кодировке UTF-8 Без BOM Редактором notepad++
Настраивается в addons/sourcemod/data/vip/info/:
expired_info.txt - Файл с информацией о истекшем VIP-статусе
no_access_info.txt - Файл с информацией об отсутствии VIP-статуса
Зависит от sm_vip_info_show_mode
Если равно 0:
Если равно 1:
Если равно 2:
expired_info.txt - Файл с информацией о истекшем VIP-статусе
no_access_info.txt - Файл с информацией об отсутствии VIP-статуса
Зависит от sm_vip_info_show_mode
Если равно 0:
C-подобный:
Вывод будет происходить построчно в чат.
Цвета:
{DEFAULT} - золотой
{LIGHTGREEN} - салатовый
{GREEN} - зеленый
HTML цвета, например: #FFFFAA
Если равно 1:
C-подобный:
Выводится будет построчно в меню.
Если равно 2:
C-подобный:
Необходимо просто указывать ссылку на страницу, которую необходимо открыть.
Например:
http://mysite.com/vip_noaccess.html
Настраивается в addons/sourcemod/data/vip/cfg/sort_menu.ini
Вписываете в нужно порядке уникальные имена ф-й и подменю.
Пример:
Всё что не вписано в данный файл будет идти поле отсортированых пунктов в случайном порядке.
Вписываете в нужно порядке уникальные имена ф-й и подменю.
Пример:
C-подобный:
HP
Armor
Money
Speed
Для начала введем базовые понятия и определения:
И того мы имеем 3 секции: NAMES, ADMIN_GROUPS, ADMIN_FLAGS.
В каждой из них и отдельно от них может быть сколько угодно ключей.
Каждый ключ это идентификатор VIP-игрока.
Вне секций - это Steam ID или IP-адрес, внутри секции NAMES - это ник игрока, внутри ADMIN_GROUPS - это имя админ-группы, в ADMIN_FLAGS – один или несколько админ-флагов.
Внутри каждого ключа имеются параметры, которые имеют свое значение.
Каждый параметр является уникальным.
Изначально ядро имеет такие встроенные параметры:
Пояснение: Если указано
То перед входом игрок должен написать в консоль:

В каждой из них и отдельно от них может быть сколько угодно ключей.
Каждый ключ это идентификатор VIP-игрока.
Вне секций - это Steam ID или IP-адрес, внутри секции NAMES - это ник игрока, внутри ADMIN_GROUPS - это имя админ-группы, в ADMIN_FLAGS – один или несколько админ-флагов.
Внутри каждого ключа имеются параметры, которые имеют свое значение.
Каждый параметр является уникальным.
Изначально ядро имеет такие встроенные параметры:
- "expires" – Параметр указывает срок окончания VIP-статуса. (unix время). Если равен 0 или не указан – срок неограничен. Подробнее о unix времени http://www.cy-pr.com/tools/time/
- "name" – Имя игрока. Может отсутствовать. Нужно для отображения игрока в меню.
- "vip_group" – VIP-группа, которую получает игрок.
- "client_cvar" – Указывает ключ для ввода пароля (Пояснение ниже).
- "password" – Пароль.
Пояснение: Если указано
C-подобный:
"password" "qwerty123456" // Пароль
"client_cvar" "vip_password" // Ключ пароля
Если "client_cvar" не указан он будет иметь значение "vip".setinfo "vip_password" "qwerty123456"
C-подобный:
"VIP_USERS"
{
"STEAM_0:1:935667" // Ключ (Steam ID игрока)
{
// Параметры
"expires" "1416749999" // Время, когда истекает срок
"name" "Player 1" // Ник
"vip_group" "vip1" // VIP-группа
}
"84.45.23.325" // Ключ (IP-адрес игрока)
{
// Параметры
"expires" "0" // Время, когда истекает срок
"name" "Player 2" // Ник
"vip_group" "vip2" // VIP-группа
}
"ADMIN_FLAGS" // Секция
{
"abcef" // Админ-флаги
{
// Параметры
"vip_group" "vip1" // VIP-группа
}
"zmnop" // Админ-флаги
{
// Параметры
"vip_group" "vip2" // VIP-группа
}
}
"ADMIN_GROUPS" // Секция
{
"s_admin" // Админ-группа
{
// Параметры
"vip_group" "vip1" // VIP-группа
}
"Full_Admin" // Админ-группа
{
// Параметры
"vip_group" "vip2" // VIP-группа
}
}
"NAMES" // Секция
{
"rak" // Ник игрока
{
// Параметры
"vip_group" "vip1" // VIP-группа
"password" "pas123" // Пароль
}
"bot" // Ник игрока
{
// Параметры
"vip_group" "vip2" // VIP-группа
"password" "0123456789" // Пароль
}
"lalka" // Ник игрока
{
// Параметры
"vip_group" "vip1" // VIP-группа
"password" "kl325l" // Пароль
}
}
}
В группах секции отсутствуют.
Каждый ключ – это имя группы.
Параметры в ней такие же как и в индивидуальных правах.
Каждый ключ – это имя группы.
Параметры в ней такие же как и в индивидуальных правах.
C-подобный:
"VIP_GROUPS"
{
"vip1" // Имя группы
{
// Параметры
"HP" "120" // Сколько хп будет при спавне
"Armor" "100" // Сколько брони будет при спавне
"Money" "16000" // Сколько денег будет при спавне
"QuickDefuse" "1" // Включает опцию быстрого дефуза
"Speed" "1.3" // Дает установленную скорость (1.0 - норма)
"RegenHP" "5" // Сколько едениц хп в секунду будет восстанавливаться
"RegenArmor" "5" // Сколько едениц брони в секунду будет восстанавливаться
}
"vip2" // Имя группы
{
// Параметры
"HP" "120" // Сколько хп будет при спавне
"Speed" "1.3" // Дает установленную скорость (1.0 - норма)
"RegenHP" "5" // Сколько едениц хп в секунду будет восстанавливаться
"RegenArmor" "5" // Сколько едениц брони в секунду будет восстанавливаться
}
}
C-подобный:
"TIMES"
{
"0" // Время в секундах
{
"ru" "Навсегда" // Отображение в меню
"en" "Permanent" // Отображение в меню
}
"3600" // Время в секундах
{
"ru" "1 Час" // Отображение в меню
}
"86400" // Время в секундах
{
"ru" "1 Сутки" // Отображение в меню
}
"604800" // Время в секундах
{
"ru" "1 Неделя" // Отображение в меню
}
"2592000" // Время в секундах
{
"ru" "1 Месяц" // Отображение в меню
}
"15552000" // Время в секундах
{
"ru" "6 Месяцев" // Отображение в меню
}
}
Для сортировки пунктов админ меню в addons/sourcemod/configs/adminmenu_sorting.txt добавьте
C-подобный:
"vip_admin"
{
"item" "add_vip"
"item" "edit_vip"
"item" "del_vip"
"item" "list_vip"
"item" "reload_vip_players"
"item" "reload_vip_cfg"
}
Все команды работают в чате через ![/B] и /
Команды вызова VIP-меню:
Команды перезагрузки списока VIP-игроков
Команды перезагрузки конфигов
Команда для удаления VIP-игроков:
sm_delvip <идентификатор>
Индентификатором может быть: стим, ник, айпи, админ-флаги, админ-группа.
Команда для добавления VIP-игроков:
sm_addvip <identity type> <name|#userid|identity> [time] [group]
<identity type> это метод идентификации: <steam>, <ip>, <name>, <flags>, <group>.
<name|#userid|identity> это идентификатор ник или юзер айди если игрок на сервере, иначе либо стим/ип/ник либо админ-флаги/админ-группа.
[time] - время в еденицах указанных в конфиге vip_core.cfg (Смотрите внимательно sm_vip_time_mode)
[group] - VIP-группа.
Берите все параметры в кавычки "
Команды вызова VIP-меню:
- vip
- vipmenu
- sm_vip
- sm_vipmenu
- мшз
Команды перезагрузки списока VIP-игроков
- sm_vip_reload
- sm_reload_vip
Команды перезагрузки конфигов
- sm_vip_reload_cfg
- sm_vip_cfg_reload
- sm_reload_vip_cfg
Команда для удаления VIP-игроков:
sm_delvip <идентификатор>
Индентификатором может быть: стим, ник, айпи, админ-флаги, админ-группа.
Команда для добавления VIP-игроков:
sm_addvip <identity type> <name|#userid|identity> [time] [group]
<identity type> это метод идентификации: <steam>, <ip>, <name>, <flags>, <group>.
<name|#userid|identity> это идентификатор ник или юзер айди если игрок на сервере, иначе либо стим/ип/ник либо админ-флаги/админ-группа.
[time] - время в еденицах указанных в конфиге vip_core.cfg (Смотрите внимательно sm_vip_time_mode)
[group] - VIP-группа.
Берите все параметры в кавычки "
СПИСОК МОДУЛЕЙ
C-подобный:
1.0.0 R - Релиз (2.01.2015)
1.0.1 R - Обновление (2.01.2015)
Исправлен баг с исчезанием админки.
Исправлено неудаление VIP-статуса во время игры.
Исправлена ошибка [SM] Native "VIP_IsClientFeatureUse" reported: Client 1 is not VIP.
Изменен натив VIP_CheckClient.
Изменен натив VIP_RegisterFeature.
Изменен натив VIP_GetFeature.
Исправлена ошибка с возвращение не в то меню.
Исправлены все ошибки с продлением/сокращением времени.
Время отображения информационных меню установлено в 30 секунд.
Оптимизирован код.
Полностью весь текст вынесен в перевод.
Добавлен перевод на немецкий.
Добавлен отдельный файл перевода для модулей (vip_modules.phrases.txt).
Изменены имена структур конфигов (для устранения бага с пропажей админки).
1.0.2 R - Обновление (9.01.2015)
Исправлена проблема при выдаче VIP по админ-флагам.
Добавлен квар sm_vip_delete_expired
1.0.3 R - Обновление (14.01.2015)
Исправлены найденные баги и ошибки.
Сделана зависимость форвардов от нативов (теперь при вызове натива смены статуса ф-и будет вызываться форвард).
Добавлен квар sm_vip_admin_flag.
Добавлен файл со списком файлов для загрузки клиентам.
Выключен дебаг режим.
1.0.4 R - Обновление (23.01.2015)
Исправлена проблема с кваром sm_vip_admin_flag.
Добавлены нативы:
VIP_GetClientAccessTime
VIP_SetClientVIP
VIP_IsValidVIPGroup
В файл перевода модулей vip_modules.phrases.txt добавлены фразы из всех существующих модулей.
1.1.0 R - Обновление (13.03.2015)
Добавлены квары: sm_vip_info_show_mode, sm_vip_kick_not_authorized, sm_vip_spawn_delay.
Изменен натив: VIP_RegisterFeature.
Удалены нативы:
VIP_GetFeature,
VIP_RegisterMenuOption,
VIP_GetMenuOption,
VIP_IsValidMenuOption.
Добавлен натив:
VIP_GetClientVIPGroup
Добавлен форард:
VIP_OnVIPClientExpired
Исправлены найденные ошибки и недоработки (в том числе не обнаруженные в процессе тестирования).
Оптимизирован код.
Исправлена проблема с выдачей VIP по админ-флагам.
Испрвлены баги из-за кавычек в нике игрока.
Расширен функционал информационных сообщений.
Исправлен перевод.
Ощищены конфиги в архиве ядра.
Исправлено меню изменения срока VIP-игрока.
Добавлена возможность сортировки пунктов в меню ([i]addons/sourcemod/data/vip/cfg/sort_menu.ini[/i])
Добавлена возможность добавления для скачки целых папок (просто указываете путь к папке)
1.1.1 R - Обновление (21.03.2015)
Пофикшены мелкие недоработки.
Добавлены нативы:
VIP_TimeToSeconds,
VIP_SecondsToTime.
Исправлены ошибки в описании функций в библиотеке.
Расширены возможные значения: sm_vip_time_mode
1.1.2 R - Обновление (02.07.2015)
Вырезан список VIP-игроков онлайн.
Исправлен не работаютщий sm_vip_delete_expired.
Удалены cvar`s:
sm_vip_admin_flag (Временно),
sm_vip_list_online,
sm_vip_menu_commands (Временно).
Пофикшены мелкие недоработки.
Изменена работа функции отображения пункта в меню.
Изменены нативы:
VIP_GetClientAccessTime - теперь от возвращает время окончания VIP-прав у игрока (unix),
VIP_SetClientVIP.
Изменен форвард:
VIP_OnVIPClientRemoved.
Добавлены нативы:
VIP_SetClientAccessTime,
VIP_SetClientVIPGroup,
VIP_GetClientAuthType,
VIP_GetVIPClientTrie,
VIP_PrintToChatClient,
VIP_PrintToChatAll,
VIP_LogMessage,
VIP_RemoveClientVIP,
VIP_UnregisterFeature,
VIP_GetTimeFromStamp,
VIP_AddStringToggleStatus.
Добавлено полное описание ф-й в библиотеке.
Исправлены ошибки в описании функций в библиотеке.
Оптимизирован код.
Теперь при входе VIP-игрока и при окончании прав у игрока для ф-й типа TOGGLABLE будет вызываться ItemSelectCallback.
Добавлен финский перевод.
Теперь управление VIP доступно только по флагу z. Для изменения используйте [URL="https://wiki.alliedmods.net/Ru:Overriding_Command_Access_(SourceMod)"][B]это[/B][/URL].
VIP-меню вызывается консольными командами:
vip, vipmenu, sm_vip, sm_vipmenu, мшз (так же через ! и / в чате).
Добавлено несколько админских команд:
sm_vip_reload, sm_reload_vip - Перезагрузить список VIP-игроков.
sm_vip_reload_cfg, sm_vip_cfg_reload, sm_reload_vip_cfg - Перезагрузить конфиги.
1.1.3 R - Обновление (04.07.2015)
Исправлены ошибки:
Native "..." reported: Client 5 is not loaded - при входе.
Native "..." reported: Client 5 is not VIP - при входе.
Native "GetArrayCell" reported: Invalid index 0 (count: 0) - при пустых информационных сообщениях.
Исправлено не удаление прав у игрока с временным VIP-статусом (VIP TEST).
Изменен алгоритм удаления игрока с истекшими правами.
Оптимизирован код.
Теперь точно исправлен не работаютщий sm_vip_delete_expired.
В перевод добавлены фразы из новых модулей.
1.1.4 R - Обновление (02.02.2016)
Многочисленные исправления и доработки
Вернул квар настройки команд вызова VIP-меню
Оптимизирован код.
В перевод добавлены фразы из новых модулей.
Обо всех проблемах писать СЮДА.
Все предложения по улучшению и идеи для модулей писать СЮДА.
Благодарности:
Хочу выразить огромную благодарность всем, кто меня вдохновлял и помогал тестировать.
Отдельное спасибо:
The Night Fury - за перевод на немецкий и исправление английского
FrozDark, Reiko1231 - за помощь в решении ошибок и консультации
Andy Freeman - за тестирование и перевод на финский.
максимка27, hanson, Sam_Fisher, komashchenko, Александр Радаев, pokypka20, Razor - за тестирование
Кого не написал - не обижайтесь, я искреннее благодарен, просто не всех сразу вспомнил и нашел.
Для благодарностей:
Многие подумают что я наглею, я не требую что либо мне платить, но я трачу много своего времени и сил на этот плагин. А мог бы потратить на приватные плагины, за которые получу плату. Поэтому если кто-то хочет выразить благодарность в материальном виде:

R408894298752
U503894224829

41001661357845
Скачать ресурс: Посмотреть вложение VIP_Core_1.1.4 R.zip
Последнее редактирование модератором: