Плагин Stats Online SQL для CS 1.6

Stats Online SQL сохраняет длительность подключений в MySQL для собственной веб-статистики сервера.

Автор: byCZEK; редакция apTmusic. В комплекте исходник и пересобранный плагин.

AMX Mod X
CS 1.6
Исходник SMA
Назначение
Stats Online SQL сохраняет длительность подключений в MySQL для собственной веб-статистики сервера.
Настройка
Нужны MySQL SQLX и AMX Mod X 1.10, InnoDB и UTF8MB4. configs/plugins/cscom_online22812.cfg: online22812_host, online22812_user, online22812_pass, online22812_db, online22812_server main. Без пользователя и базы отправок нет. Для разных серверов задайте разные server из латиницы, цифр и подчёркивания, до 19 символов. При реальном запуске создаётся отдельная cscom_online22812; прежняя players_time не изменяется. Одноимённые игроки не объединяются. Pending ждёт авторизации, LAN хранится по сессии; Steam-подлинность не проверяется. Очередь обычных запросов до 4, с финальными снимками общий предел 64. Активные сессии повторяются после ошибки, но дискового журнала нет: финальная часть отключённой сессии при недоступной БД может не сохраниться. В ходе подготовки подключений к БД и SQL-запросов не выполнялось.
Как работает

Каждая сессия подключения человека получает отдельный ключ. После готовности БД и примерно каждые 120 секунд отправляется накопленное время; при отключении выполняется финальная попытка. Запись хранит authid, ник, IP, начало, последнее обновление и признак административных прав. Повтор одного снимка не удваивает время. Примеры SELECT для веб-вывода приложены; отдельного веб-интерфейса в исходном пакете нет.

Кадр в галерее создан нейросетью по теме плагина; это иллюстрация, а не запись его работы.

Состав и совместимость
ИграCounter-Strike 1.6
ПлатформаAMX Mod X 1.10
Версия2.1.0
АвторbyCZEK; редакция apTmusic
СоставSMA, пересобранный AMXX, дополнительные файлы
Настройка

Нужны MySQL SQLX и AMX Mod X 1.10, InnoDB и UTF8MB4. configs/plugins/cscom_online22812.cfg: online22812_host, online22812_user, online22812_pass, online22812_db, online22812_server main. Без пользователя и базы отправок нет. Для разных серверов задайте разные server из латиницы, цифр и подчёркивания, до 19 символов. При реальном запуске создаётся отдельная cscom_online22812; прежняя players_time не изменяется. Одноимённые игроки не объединяются. Pending ждёт авторизации, LAN хранится по сессии; Steam-подлинность не проверяется. Очередь обычных запросов до 4, с финальными снимками общий предел 64. Активные сессии повторяются после ошибки, но дискового журнала нет: финальная часть отключённой сессии при недоступной БД может не сохраниться. В ходе подготовки подключений к БД и SQL-запросов не выполнялось.

Как подключить плагин
1Скопируйте addons/amxmodx/plugins/cscom_22812.amxx в папку plugins сервера.
2Добавьте строку cscom_22812.amxx в addons/amxmodx/configs/plugins.ini.
3Скопируйте дополнительные файлы в каталоги с теми же путями внутри cstrike, что указаны в архиве.
4Перезапустите карту и проверьте настройки на своём сервере.
Проверка администрацией

Плагин «Stats Online SQL» проверен администрацией сайта cs.com.ru. Проверены исходный код и сборка AMXX.

Исправлено: синхронный SQL_Connect в игровом потоке заменён асинхронной схемой и запросами, настройки вынесены из зашитых login/pass в защищённые cvar с пустыми значениями, авторизация читается после подключения вместо преждевременного client_connect, уникальность по нику заменена отдельной сессией и authid для группировки, ручное повторное экранирование кавычек заменено HEX-литералами, повторная и более ранняя запись не удваивает и не уменьшает время, активные сессии сохраняют периодические чекпоинты вместо единственной попытки при отключении, очередь и повтор после ошибки ограничены, SQL-ошибка схемы не выдаётся за успешную инициализацию, обработаны все слоты включая последний, callback не меняет состояние другого подключения, более ранний снимок не откатывает ник IP и тип прав.

Изменено: для совместимости с прежними данными используется отдельная таблица без миграции или удаления players_time, добавлены read-only SQL-примеры.

Плагин Stats Online SQL для CS 1.6

Stats Online SQL сохраняет длительность подключений в MySQL для собственной веб-статистики сервера.

Просмотры7
Скачали1

Обсуждение материала 0

Здесь можно начать разговор

Задайте вопрос или поделитесь своим опытом по теме.

Обсуждение Плагин Stats Online SQL для CS 1.6
Делись опытом — помоги другим игрокам сделать правильный выбор
Помоги другимТвой отзыв важен
Задай вопросОтветим быстро
Оцени Плагин Stats Online SQL для CS 1.6Понравилось? Пиши!
Уже играешь? Расскажи как работает Плагин Stats Online SQL для CS 1.6 — Стабильность, FPS и.т.д.
Это займёт 1 минуту и поможет сотням игроков!
Написать

Кто поставил лайк

0Всего
0Пользователи
0Гости

Гостевые лайки анонимны. Имена, контакты и адреса гостей не собираются для лайков.

Сохраните ссылку или отправьте друзьям

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

ТГTelegram VKВКонтакте WAWhatsApp MAXMAX OKОдноклассники @На почту