Перейти к публикации
Внимание! В связи с переходом на новую версию движка, сайт будет находиться в разработке! Все косяки в скором времени уберутся!

Core - Ядро плагина VIP


Рекомендованные сообщения

  • Создатель

Core - Ядро плагина VIP


Плагин позволяет выдавать игрокам VIP-статус навсегда или на определенный срок.
Учитывая модульную систему плагина вы всегда имеете возможность расширить функционал плагина.
Плагин очень гибкий и удобный в настройке.

 

Плагин может работать как SQL так и с MySQL базой.

 

Скрытый текст

 

GitHub - R1KO/VIP-Core

 

Скрытый текст
  • Исправлена повторная регистрация частного события возрождения игрока (С каждой сменой карты событие вызывалось чаще и чаще, следовательно предметы выдавались N-ное количество раз)
  • Добавлен натив VIP_UnhookClientSpawn
  • Добавлена поддержка цветов в файлах перевода и нативах (подробнее далее)
  • Исправлен двойной вызов события спавна игрока
  • Добавлено описание цветов в файл перевода
  • Исправлена ошибка когда игрок загружается из базы раньше чем плагин к ней подключился
  • Теперь проверка на срок истекания VIP-статуса происходит при каждом старте карты, а не только при входе игрока.
  • Оптимизировал удаление истекших VIP-игроков
  • Исправлены ошибки
  • Исправлено удаление игроков со сроком навсегда
  • Исправлена кнопка "Выход" в информационных меню в CS:GO
  • Удаление истекших игроков теперь выполняется так же в событии cs_match_end_restart
  • Добавлена возможность окраски сообщений через нативы VIP_PrintToChatClient и VIP_PrintToChatAll.
  • Исправлена проблема с кодировкой кириллицы
  • Добавлены форварды:
  • VIP_OnPlayerSpawn
  • VIP_OnClientLoaded
  • Исправлен перевод фразы регена брони в переводе
  • Проверка на истечение VIP-статуса теперь происходит еще и при спавне игрока.
  • Переработана работа с базой банных. Теперь соединение происходит только при запуске плагина.
  • Изменен способ вызова события VIP_OnVIPLoaded.
  • Исправлены проблемы при переходе по категории в админ-меню.
  • Исправлена ошибка Native "GetTrieValue" reported: Invalid Handle 0 (error 4)
  • Добавлен натив VIP_IsVIPLoaded
  • Теперь событие VIP_OnVIPLoaded вызывается как функция
  • Исправлена ошибка с добавлением в VIP-меню скрытых функций, при наличии файла сортировки
  • Исправлена ошибка SQL_Callback_OnVIPClientAdded: Duplicate entry '73-0' for key 'PRIMARY'
  • Исправлена ошибка SQL_Callback_ErrorCheck: AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY
  • При регистрации функции происходит загрузка функции у всех игроков
  • Исправлен вызов форварда VIP_OnVIPLoaded
  • Подключение к базе теперь происходит при старте плагина, а не смене карты
  • Доработаны запросы создания таблиц
  • Добавлен пробел перед сообщениями в CS:GO для исправления работы цветов
  • Доработаны цвета в чате через VIP_PrintToChatClient и VIP_PrintToChatAll (подробнее - ниже)
  • Переработано создание категории в админ-меню и его зависимость от админ флага указанного в кфг
  • Добавлен перевод внутренних ошибок
  • Теперь на sm с поддержкой ф-и GetClientAuthId будет использоваться именно она (тип AuthId_Engine), на всех остальных - GetClientAuthString, так что на новой ксс возможно пропадут старые випки т.к. они теперь будут требовать стим в виде Steam3 "[U:1:8307981]"
  • Старые Админские консольные команды удалены и заменены на новые:
  • sm_vip_reload, sm_reload_vip заменены на sm_refresh_vips
  • sm_vip_reload_cfg, sm_vip_cfg_reload, sm_reload_vip_cfg заменены на sm_reload_vip_cfg
  • Добавлено пояснение в ошибке, когда у игрока указана не существующая VIP-группа
  • Исправлена работа sm_addvip (подробнее - ниже)
  • Удалены не используемые ф-и (которые остались от версии 1.X)
  • Исправлены цвета в чате для ксго
  • Исправлена проблема когда не все модули загружаются
  • Переработана работа команды sm_addvip
  • Обновлен и Исправлен inc файл
  • Исправлен файл перевода
  • Множество фиксов, доработок, исправлений.
  • Убрал указание движка базы данных для MySQL, теперь используется тот, который стоит по умолчанию.
  • Добавлены новые языки в файл перевода.

 

Команды:

sm_refresh_vips - Перезагружает список VIP-игроков.

sm_reload_vip_cfg - Перезагружает настройки VIP (обновляет группы и выполняет sm_refresh_vips).

sm_delvip <steam_id> - удаляет VIP-игрока

sm_addvip <identity type> <name|#userid|identity> [time] [group] - добавляет VIP-игрока.


<identity type> это метод идентификации: steam, ip, name.
<name|#userid|identity> это идентификатор ник или юзер айди если игрок на сервере, иначе либо стим/ип/ник.
[time] - время в единицах указанных в конфиге VIP_Core.cfg (Смотрите внимательно sm_vip_time_mode)
[group] - VIP-группа.

 

 


  • Автор
  • Добавлен
    07.10.2019
  • Категория
  • Язык
    Русский
  • Создатель
    R1KO
  • Совместимость
  • Версия SourceMod
    1.7 и выше
  • Источник

 

Ссылка на сообщение
Поделиться на других сайтах
S-Platoon.ru
Свободное место
  • Создатель

F.A.Q. (Общая информация, Установка ядра, Установка модулей)

1. Общая информация
Плагин имеет модульную структуру. Это значит что основную работу выполняет ядро (Ссылка), а функционал выполняют модули (Ссылка).
Ядро управляет всеми VIP-игроками, конфигами, базами данных, обрабатывает команды.

 

Каждый модуль добавляет в систему свои возможности и имеет уникальное имя.
Например, для модуля гравитации это "Gravity". Это значит что для доступа в группу нужно прописывать именно это имя (Если требуется), так же оно прописывается в файл перевода.
Иногда этих имен может быть несколько либо вообще не быть (тогда модуль работает для всех VIP-игроков).
 

Все файлы сохраняйте в кодировке UTF-8 Без BOM Редактором Notepad++

 

2. Установка ядра

   1. Распаковать архив и раскидать файлы по папкам на сервере.

Скрытый текст

Путь: addons/sourcemod/data/vip/cfg/
Файлы:
users.ini - Файл с VIP-игроками
groups.ini - Файл с VIP-группами
times.ini - Файл с временем в админ-меню
sort_menu.ini - Файл сортировки пунктов в VIP-меню

Путь: addons/sourcemod/data/vip/info/
Файлы:
expired_info.txt - Файл с информацией о истекшем VIP-статусе
no_access_info.txt - Файл с информацией об отсутствии VIP-статуса

Путь: addons/sourcemod/data/vip/modules/
Файлы:
downloadlist.txt - Файл со списком файлов для загрузки клиентам.
Конфиги модулей

Путь: addons/sourcemod/plugins/vip/
Файлы:
VIP_Core.smx - Основной плагин-ядро.
Модули.

Путь: addons/sourcemod/scripting/include/
Файлы:
vip_core.inc - Библиотека для компиляции.

Путь: addons/sourcemod/translations/
Файлы:
vip_core.phrases.txt - Файл перевода ядра.
vip_modules.phrases.txt - Файл перевода модулей.

Путь: cfg/vip/
Файлы:
vip_core.cfg - Файл с настройками ядра.
Файлы с настройками модулей.

2. Если хотите использовать MySQL базу, необходимо в databases.cfg прописать:

Вы должны войти в систему, чтобы просмотреть этот блок кода.

При использовании SQLite базы она будет храниться здесь: addons/sourcemod/data/sqlite/vip_core.sq3

 

3. Настроить конфиг cfg/vip/VIP_Core.cfg

4. Установить необходимые модули (см. пункт 3)

5. Более глубокая и полная настройка:

Скрытый текст

Настраивается в addons/sourcemod/data/vip/info/:
expired_info.txt - Файл с информацией о истекшем VIP-статусе
no_access_info.txt - Файл с информацией об отсутствии VIP-статуса

 

Зависит от sm_vip_info_show_mode

Если равно 0:

Вы должны войти в систему, чтобы просмотреть этот блок кода.

Если равно 1:

Вы должны войти в систему, чтобы просмотреть этот блок кода.

Если равно 2:

Вы должны войти в систему, чтобы просмотреть этот блок кода.

Скрытый текст

Настраивается в addons/sourcemod/data/vip/cfg/sort_menu.ini
Вписываете в нужно порядке уникальные имена ф-й и подменю.
Пример:

Вы должны войти в систему, чтобы просмотреть этот блок кода.

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

Скрытый текст

В группах секции отсутствуют.
Каждый ключ – это имя группы.
Параметры в ней такие же как и в индивидуальных правах.

Скрытый текст

Вы должны войти в систему, чтобы просмотреть этот блок кода.

Скрытый текст

Вы должны войти в систему, чтобы просмотреть этот блок кода.

Скрытый текст

Для сортировки пунктов админ меню в addons/sourcemod/configs/adminmenu_sorting.txt добавьте:

Вы должны войти в систему, чтобы просмотреть этот блок кода.

 

3. Установка модулей

  1. Распаковать архив и разложить файлы по папкам на сервере.
  2. Дописать фразы в файл перевода модулей addons/sourcemod/translations/vip_modules.phrases.txt (Написано в описании к каждому модулю. Если отсутствует - пропустите этот пункт)
  3. Настроить конфиг модуля. Находится addons/sourcemod/data/vip/modules/ (Написано в описании к каждому модулю. Если отсутствует - пропустите этот пункт)
  4. Прописать нужным VIP-группам параметры, которые добавляет модуль. Находится addons/sourcemod/data/vip/cfg/groups.ini (Написано в описании к каждому модулю. Если отсутствует - пропустите этот пункт)
  5. После запуска модуля, будет создан конфиг. Находится cfg/vip/ (Написано в описании к каждому модулю. Если отсутствует - пропустите этот пункт)

 

Статья взята с сайта: hlmod.ru

Ссылка на сообщение
Поделиться на других сайтах
  • Создатель

Пример установки модуля

Установим модуль Модуль плагина - [VIP] Respawn

 

Установка:

1. Распаковываем архив и разкладываем файлы по папкам на сервере.

2. Дописывем фразы в файл перевода модулей addons/sourcemod/translations/vip_modules.phrases.txt (С появлением модуля Translations Vip Module это действие не требуется)

Вы должны войти в систему, чтобы просмотреть этот блок кода.

Добавляем:

upload_2016-10-25_17-38-25.png

 

3. Настроить конфиг модуля - Пропускаем.

4. Прописать нужным VIP-группам параметры, которые добавляет модуль:

Вы должны войти в систему, чтобы просмотреть этот блок кода.

Добавляем:

upload_2016-10-25_17-38-56.png

 

5. После запуска модуля, будет создан конфиг - Пропускаем.

 

Статья взята с сайта: hlmod.ru

Ссылка на сообщение
Поделиться на других сайтах
  • ZizionarD закрепил это тему

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...

Важная информация

Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.