Авторизация Регистрация Забыли пароль?
Реклама
Пушки CSGO
Информация
Популярные теги
Популярные материалы
Статьи CS 1.6
Статьи CS:GO
Ссылки
История посещений
Ваш путь:

CS:1.6 / Плагины / Serfreeman1337

CSstatsX SQL - Статистика в БД MySQL

  • 100

Автор: Umbrella

Дата: 12-12-2015, 22:16

Просмотров: 1647

Комментариев: 1

     

Поделитесь новостью нажав на кнопочку социальной сети.
Мы будем вам очень благодарны!


CSstatsX SQL - Статистика в БД MySQL


CSstatsX SQL - Плагин позволяет записывать статистику csstats в БД MySQL, а так же может работать с локальной базой данных SQLite. Является оптимизированной альтернативой плагина Скальпеля. Из новых функций есть подсчет времени нахождении игрока на сервере и расчет скилла по формуле ELO.

Требования
* AMXX 1.8.2 hg26 или выше.
* AMXX 1.8.3 git3799 для поддержки UTF8 ников.
* direct_hands.exe

Установка
*Скомпилируйте плагин.
Для поддержки utf8 ников требуется AMXX 1.8.3, компилить так-же нужно будет с компилятором от 1.8.3 версии.
*Раскомментируйте нужный модуль SQL в файле addons/amxmodx/configs/modules.ini.
*Укажите данные для подключения в кварах csstats_sql_host, csstats_sql_user, csstats_sql_pass, csstats_sql_db, csstats_sql_type.
*Чтобы плагины статистики начали использовать данные с SQL выполните инструкции ниже.
*Для обновления с версии 0.4 выполните импорт csstats_04_to_05.sql.
*Для обновления с версии 0.5 dev выполните импорт csstats_05dev_to_05.sql.

Информация
Модуль CSX используется для сбора статистики.
Ранги игроков обновляются в конце каждого раунда и при дисконнекте.
Из-за особенности хранения данных в MySQL, плагин вернет наименьший ранг в случае если статистика 2х и более игроков совпадает.
В get_stats используются прямые запросы, т.е. возможен лаг при вызове /top15.

Вариант с заменой модуля CSX
В папке вашего компилятора откройте файл include/csx.inc и замените следующий код:

#pragma reqclass xstats
#if !defined AMXMODX_NOAUTOLOAD
	#pragma defclasslib xstats csx
#endif

На:
#pragma reqlib xstats


Перекомпилируйте ВСЕ ваши плагины статистики (statsx, miscstats и пр.) ВАШИМ компилятором.
Задайте квар csstats_sql_forwards в 1.
Пропишите csstatsx_sql.amxx ВЫШЕ всех остальных ваших плагинов статистики.
Сделайте полный рестарт сервера (через quit).
Проверьте что модуль csx не загрузился командой amxx modules.
В случае если модуль всё-же подгрузился, выключите сервер и переименуйте csx_amxx_i386.so в csx_amxx_i386.so.bak если сервер на Linux.

Вариант без замены модуля CSX
Выполните следующие инструкции для ВСЕХ ваших плагинов статистики.

*Откройте исходник плагина.
*Добавьте следующий код в начало файла:
native get_statsnum_sql()
native get_user_stats_sql(index, stats[8], bodyhits[8])
native get_stats_sql(index, stats[8], bodyhits[8], name[], len, authid[] = "", authidlen = 0)

*Замените все строчки get_statsnum на get_statsnum_sql.
*Замените все строчки get_user_stats на get_user_stats_sql.
*Замените все строчки get_stats на get_stats_sql.
*Скомпилируйте плагин.

Квары
csstats_sql_host "localhost" - хост БД MySQL
csstats_sql_user "root" - пользователь БД MySQL
csstats_sql_pass "" - пароль БД MySQL
csstats_sql_db "amxx" - название БД.
csstats_sql_table "csstats" - название таблицы.
csstats_sql_type "mysql" - тип используемой базы данных.
mysql - база данных MySQL.
sqlite - локальная база данных SQLite.
csstats_sql_create_db "1" - автоматическое создание таблицы в БД.
0 - не отправлять запрос.
1 - отправлять запрос при загрузке карты.
csstats_sql_update "-2"
- как обновлять статистику игрока в БД
-2 - при смерти и дисконнекте
-1 - в конце раунда и дисконнекте
0 - при дисконнекте
значение больше 0 - через указанное кол-во секунд и дисконнекте
csstats_sql_forwards "0" - включить собственные форварды для client_death, client_damage
0 - выключить
1 - включить, небоходимо, если csstats_sql используется в качестве замены модуля
csstats_sql_rankformula "0" - формула расчета позиции игрока
0 - убийства - смерти - тк
1 - убийства
2 - убийства + хедшоты
3 - скилл
csstats_sql_skillformula "0" - формула расчета скилла
0 - The ELO Method (http://fastcup.net/rating.html)

Лаги при отображении топа игроков
Для отображения топ игроков используются прямые запросы, которые могут вызвать лаги запросе таблицы с игроками. Вы можете воспользоваться одним из плагинов ниже.

Готовые плагины с поддержкой потоковых запросов:
Скачать: csxmysql_amxx_statsx.zip [22,18 Kb] (cкачиваний: 76)

Скачать: csxmysql_aes_statsx.zip [16,67 Kb] (cкачиваний: 29)

Скачать: csxmysql_aes_statsx_skill.zip [16,79 Kb] (cкачиваний: 44)


AES StatsX по умолчанию компилируется как независимый плагин, т.е. сам AES не требуется для его работы. Для компиляции с AES закомментируйте #define NO_AES в исходнике.





Скачать: csstatsx-sql-master.zip [18,66 Kb] (cкачиваний: 73)





Поделитесь новостью нажав на кнопочку социальной сети.
Мы будем вам очень благодарны!


Вернуться

Ключевые слова: csstats, csstats mysql

Похожие публикации
Комментарии на сайте

Написал: ilnarrr 15 декабря 2015 10:17 Группа: Посетители
    спасибо =))
    Новый комментарий

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.