• Уважаемые посетители!

    Информируем вас о том, что в настоящий момент регистрация на форуме с использованием адресов электронной почты в домене @gmail.com (включая все корпоративные и персональные аккаунты Google) невозможна.

    Письма, отправленные с нашего сервера (подтверждение регистрации, ссылки для восстановления доступа), не доставляются на почтовые сервисы Google по техническим причинам, не зависящим от администрации форума.

    К сожалению, сроки устранения данной проблемы неизвестны.

    Для регистрации на форуме, пожалуйста, используйте адреса электронной почты других сервисов (Yandex, Mail.ru, Rambler и др.).
Иконка ресурса

Addons GreyPanel API - Интеграция сервера CS 1.6 с сайтом GreyPanel V2 1.0.0

Нет прав для скачивания
Модуль
GreyPanel API
Интеграция сервера CS 1.6 с сайтом GreyPanel V2.

Описание:
Плагин представляет собой API-мост между игровым сервером и веб-движком GreyPanel V2. Он берет на себя синхронизацию данных: автоматическая выдача привилегий за купленные на сайте услуги, синхронизация баланса, подгрузка групп пользователей и статистики форума.

Возможности:
  • Автоматическая выдача прав: суммирование флагов от всех купленных услуг с учетом сроков действия.
  • Поддержка групп: выдача глобальных флагов на основе группы пользователя на сайте.
  • Синхронизация баланса: кэширование и изменение внутриигрового баланса.
  • Статистика форума: загрузка данных о постах, темах и лайках.
  • Оптимизация: все данные кэшируются в оперативной памяти сервера.
  • Гибкая настройка: поддержка динамических префиксов таблиц БД, подключение через server.cfg.

Требования:
  • AMX Mod X 1.8.2 или новее.
  • Включенный модуль SQLX (проверьте modules.ini).
  • Установленный и настроенный движок GreyPanel V2.

Установка:
  1. Скомпилируйте файл greypanel_api.sma (учтите, что ему требуются include-файлы из папки greypanel).
  2. Полученный файл greypanel_api.amxx поместите в cstrike/addons/amxmodx/plugins/.
  3. Файл greypanel.inc поместите в cstrike/addons/amxmodx/scripting/include/ (необходим для компиляции других плагинов, использующих API).
  4. Добавьте строку greypanel_api.amxx в файл cstrike/addons/amxmodx/configs/plugins.ini.
  5. Настройте подключение к базе данных (см. раздел "Настройка").
  6. Перезапустите сервер или смените карту.

Настройка подключения:
Рекомендуется настраивать подключение через 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 со следующим содержимым:
Код:
"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'ы gp_sql_*, они имеют приоритет над INI-файлом.

Консольные команды и 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) - Плагин подключился к БД.
  • Огонь
Реакции: parliament
Автор
BiZaJe
Скачивания
1
Просмотры
39
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

Другие ресурсы пользователя BiZaJe

Поделиться ресурсом

Сверху Снизу