GreyPanel API
Интеграция сервера CS 1.6 с сайтом GreyPanel V2.
Описание:
Плагин представляет собой API-мост между игровым сервером и веб-движком GreyPanel V2. Он берет на себя синхронизацию данных: автоматическая выдача привилегий за купленные на сайте услуги, синхронизация баланса, подгрузка групп пользователей и статистики форума.
Возможности:
Требования:
Установка:
Настройка подключения:
Рекомендуется настраивать подключение через server.cfg, так как AMX Mod X корректно считывает любые спецсимволы в паролях через cvar'ы.
Откройте cstrike/server.cfg и добавьте в конец:
Консольные команды и Cvar'ы:
Команды:
Cvar'ы:
Для разработчиков (API):
Для использования подключите инклуд: #include <greypanel>
Интеграция сервера CS 1.6 с сайтом GreyPanel V2.
Описание:
Плагин представляет собой API-мост между игровым сервером и веб-движком GreyPanel V2. Он берет на себя синхронизацию данных: автоматическая выдача привилегий за купленные на сайте услуги, синхронизация баланса, подгрузка групп пользователей и статистики форума.
Возможности:
- Автоматическая выдача прав: суммирование флагов от всех купленных услуг с учетом сроков действия.
- Поддержка групп: выдача глобальных флагов на основе группы пользователя на сайте.
- Синхронизация баланса: кэширование и изменение внутриигрового баланса.
- Статистика форума: загрузка данных о постах, темах и лайках.
- Оптимизация: все данные кэшируются в оперативной памяти сервера.
- Гибкая настройка: поддержка динамических префиксов таблиц БД, подключение через server.cfg.
Требования:
- AMX Mod X 1.8.2 или новее.
- Включенный модуль SQLX (проверьте modules.ini).
- Установленный и настроенный движок GreyPanel V2.
Установка:
- Скомпилируйте файл greypanel_api.sma (учтите, что ему требуются include-файлы из папки greypanel).
- Полученный файл greypanel_api.amxx поместите в cstrike/addons/amxmodx/plugins/.
- Файл greypanel.inc поместите в cstrike/addons/amxmodx/scripting/include/ (необходим для компиляции других плагинов, использующих API).
- Добавьте строку greypanel_api.amxx в файл cstrike/addons/amxmodx/configs/plugins.ini.
- Настройте подключение к базе данных (см. раздел "Настройка").
- Перезапустите сервер или смените карту.
Настройка подключения:
Рекомендуется настраивать подключение через server.cfg, так как AMX Mod X корректно считывает любые спецсимволы в паролях через cvar'ы.
Откройте cstrike/server.cfg и добавьте в конец:
Код:
// GreyPanel API DB Settings
gp_sql_host "127.0.0.1"
gp_sql_user "root"
gp_sql_pass "your_password"
gp_sql_db "greypanel_db"
gp_sql_prefix "grey_"
Создайте файл cstrike/addons/amxmodx/configs/greypanel.ini со следующим содержимым:
Примечание: Если заданы cvar'ы gp_sql_*, они имеют приоритет над INI-файлом.
Код:
"Database"
{
"host" "127.0.0.1"
"user" "root"
"pass" "your_password"
"db" "greypanel_db"
"prefix" "grey_"
}
"Misc"
{
"server_ip" "192.168.1.100:27015"
"site_url" "https://your-site.ru"
}
Консольные команды и Cvar'ы:
Команды:
- amx_reloadadmins - Перезагрузка списка услуг и привилегий из базы данных.
- gp_reloadusers <#id или ник> - Перезагрузка данных конкретного игрока из БД.
Cvar'ы:
- gp_use_admins "1" - Включить/выключить загрузку и выдачу привилегий с сайта.
- gp_use_group_flags "1" - Включить выдачу флагов на основе группы пользователя.
- gp_amx_mode "1" - Режим авторизации.
- gp_debug "0" - Уровень логирования (0 - выкл, 1 - базовый, 2 - SQL ошибки, 3 - детали).
Для разработчиков (API):
Для использования подключите инклуд: #include <greypanel>
Нативы:
Форварды:
- gpapi_is_user_member(id) - Проверка регистрации игрока на сайте.
- Float:gpapi_get_user_money(id) - Получить баланс кошелька.
- gpapi_set_user_money(id, Float:amount) - Установить баланс.
- gpapi_add_user_money(id, Float:amount) - Изменить баланс.
- gpapi_get_user_group(id) - Получить ID группы пользователя.
- gpapi_reaccess_admin(id) - Динамическая перепроверка прав доступа.
- gpapi_get_all_services() - Получить массив всех услуг на сервере.
- gpapi_get_user_authid64(id, auth64[], len) - Получить SteamID64.
Форварды:
- OnGPAPIMemberConnected(id, memberId, memberName[]) - Игрок загрузил профиль.
- OnGPAPIAdminConnected(id, szName[], adminID, Flags) - Игроку выданы флаги.
- OnGPAPIAdminDisconnected(id) - Админ вышел с сервера.
- OnGPAPIPluginLoaded(Handle:sqlTuple, version[], serverID) - Плагин подключился к БД.