Плагин Stats Online SQL для CS 1.6
Плагин Stats Online SQL для CS 1.6
Stats Online SQL сохраняет длительность подключений в MySQL для собственной веб-статистики сервера.
Автор: byCZEK; редакция apTmusic. В комплекте исходник и пересобранный плагин.
Каждая сессия подключения человека получает отдельный ключ. После готовности БД и примерно каждые 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-запросов не выполнялось.
Плагин «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 для собственной веб-статистики сервера.
Это займёт 1 минуту и поможет сотням игроков!Написать
Counter‑Strike 2
CS:GO
CS:Source
CS 1.6
Standoff 2
База знаний
Обсуждение материала 0
Здесь можно начать разговор
Задайте вопрос или поделитесь своим опытом по теме.
Присоединяйтесь к обсуждению
Войдите, чтобы написать комментарий и отвечать участникам.