CSstatsX SQL v0.7.4+2 — Плагин подсчета статистики игроков сервера CS 1.6 [ReAPI]

Самый актуальный CS 1.6 плагин для ведения статистики игроков сервера и их: убийств, смертей, времени нахождения на сервере и прочие детали — CSstatsX SQL v0.7.4+2 от serfreeman1337. Присутствует ведение статистики по методу и формуле «ELO», которая считается самой правильной и точной. Возможно вести запись по используемому оружию, картам и пр (базово отключено).

Запись статистики можно настроить как с использованием локального файла (SQL), так и запись в удаленную базу данных MySQL. Так же присутствует запись в статистику, если убийства были сделаны с использованием плагина Kill Assist (помощь при убийстве). Данный плагин требуется для корректной работы многих других плагинов, например для системы званий Advanced Experience System-fork и отображения в информере на сервере и некоторых других.

Обратите внимание! Сам по себе данный плагин ничего не дает, он лишь является, грубо говоря, ядром для работы некоторых других плагинов, которые требуют его наличие на сервере. CSstatsX SQL лишь считает саму статистику игроков и записывает данные в базу данных. Он не выводит никаких данных на сервере. Для вывода, например, данных в /top на сервере, требуется плагин AES: StatsX CStrike, который уже присутствует в паке плагина системы AES, которую мы добавляли ранее. Больше информации есть в официальном разделе на github'е.
 

Требования:


Модуль ReAPI


Совместимость с версиями

Amxx 1.8.2, Amxx 1.9.0.


Установка:

1) Архив с плагином распаковать.
2) Лучше завязать привязку статистики на mysql базу данных, как это сделано изначально в конфиге. Создайте базу данных у себя на вебхостинге, затем откройте конфиг плагина по пути cstrike/addons/amxmodx/configs/plugins/plugin-csstatsx_sql.cfg и заполните поля для соединения с БД, указав адрес хоста, где находится база данных (БД), логин пользователя БД, пароль, и название самой базы данных. В противном случае, если вебхостинга нет, можно сделать завязку на локальной БД, указав в кваре csstats_sql_type "mysql" вместо mysql - "sqlite". Далее после настройки соединения, в целом, другие параметры можно не трогать, изначально конфиг настроен адапативно. В противном случае, вы можете настроить детали по своему желанию.
3) Далее просто закидываем всё содержимое архива из папки cstrike на ваш сервер в папку cstrike. Базово amxx-плагин, если что, уже скомпилирован для AMXX 1.9.0 с использованием инклудов ReAPI версии 5.24. В архиве присутствует исходник, если потребуется.
4) Прописываем название плагина csstatsx_sql.amxx в конфиге плагинов plugins.ini вверху списка, можно под бан-системой и под анти-читами, но выше обычных плагинов.
5) Смените карту, чтобы проверить работу плагина. Используйте команду в консоли сервера amxx plugins. Плагин должен отдавать статус running. Так же наблюдаем в консоли сервера ответы плагина, что он успешно присоединился к БД. В случае, если пишет что-то подобное: «#1045 Access denied for user 'root'@'localhost' (using password: NO)», значит вы не верно указали параметры соединения, либо к БД не установлен удаленный доступ. Когда на сервере будет присутствовать AES: StatsX CStrike для вывода /top, не забудьте отключить базовый плагин статистики на сервере statsx.amxx. На этом установка завершена. Приятной игры.

Если у вас что-то не получается, криво косо всё, обращайтесь ко мне в группу ВК по настройке сервера и плагинов, помогу за небольшую плату.


Команды

csstats_sql_reset - полный сброс статистики. Выполнять нужно в консоли сервера или через RCON.

Настройки в конфиге

// Версия плагина
// НЕ ИЗМЕНЯЙТЕ этот квар!
// Plugin version
// Do not edit this cvar!
// -
// Default: "0.7.4+2"
csstatsx_sql "0.7.4+2"

// Адрес хоста MySQL базы данных
// MySQL host
// -
// Default: "localhost"
csstats_sql_host "localhost"

// Пользователь базы данных MySQL
// MySQL user
// -
// Default: "root"
csstats_sql_user "root"

// Пароль пользователя базы данных MySQL
// MySQL user password
// -
// Default: ""
csstats_sql_pass "pass"

// Название базы данных MySQL
// DB Name MySQL
// -
// Default: "amxx"
csstats_sql_db "amxx"

// Название таблицы, которая будет создана в базе данных MySQL
// The name of the table that will be created in the MySQL database
// -
// Default: "csstats"
csstats_sql_table "csstats"

// Тип использования базы данных для работы плагина MySQL или SQLite (локальная БД)
// Type of database usage for the MySQL or SQLite plugin (local DB)
// mysql - MySQL
// sqlite - SQLite
// -
// Default: "mysql"
csstats_sql_type "mysql"

// Автоматическое создание таблицы при запуске плагина и коннекта с БД MySQL
// Auto create tables
// 0 - Не отправлять запрос на создание таблицы
// 0 - don't send create table query
// 1 - Отправить запрос на создание таблицы при загрузке карты
// 1 - send create table query on map load
// -
// Default: "1"
csstats_sql_create_db "1"

// Когда обновлять статистику игрока в базе данных
// -2 - при смерти и отключении (дисконнекте)
// -1 - при окончании раунда и отключении
// 0 - при отключении
// Значение выше 0 - значит каждые n секунд и отключении
// How to update player stats in db
// -2 - on death and disconnect
// -1 - on round end and disconnect
// 0 - on disconnect
// higher than 0 - every n seconds and disconnect
// -
// Default: "-1"
csstats_sql_update "-1"

// Включить собственные форварды для client_death, client_damage
// 0 - отключить
// 1 - включить. Требуется, если вы хотите заменить модуль csx
// Enable own forwards for client_death, client_damage
// 0 - disable
// 1 - enable. required if you want replace csx module
// -
// Default: "0"
csstats_sql_forwards "0"

// Как считать ранг игрока (формула ранга)
// "0" убийства - смерти - тк
// "1" убийства
// "2" убийства + хедшоты
// "3" скилл
// "4" время онлайн
// How to rank player
// 0 - kills- deaths - tk
// 1 - kills
// 2 - kills + hs
// 3 - skill
// 4 - online time
// -
// Default: "0"
csstats_sql_rankformula "0"

// Использование скилл-формулы
// По методу «SKILL ELO»
// Skill formula
// 0 - The ELO Method
// -
// Default: "0"
csstats_sql_skillformula "0"

// Включить ведение статистики по оружию (/rankstats)
// 0 - отключить
// 1 - включить
// Это создаст новую таблицу csstats_weapons в вашей базе данных
// ПРИМЕЧАНИЕ: таблица будет создана только если вы установите cvar csstats_sql_create_db на 1
// Enable weapon stats (/rankstats)
// 0 - disable
// 1 - enable
// This will create new table csstats_weapons in your database
// NOTE: table will be created only if you set cvar csstats_sql_create_db to 1
// -
// Default: "0"
csstats_sql_weapons "0"

// Включить ведение статистики по картам(/sestats)
// 0 - отключить
// 1 - включить
// ПРИМЕЧАНИЕ: необходимо импортировать csstats_maps.sql
// Проверьте инструкции по установке
// Enable player session stats (/sestats)
// 0 - disable
// 1 - enable
// NOTE: you need to import csstats_maps.sql
// Check install instructions
// -
// Default: "0"
csstats_sql_maps "0"

// Количество неактивных дней, после которых статистика игрока будет повторно проверена. (функция удаления)
// Простыми словами, при указании кол-ва дней, плагин будет удалять статистику игрока из БД, если тот не заходил в игру указанное кол-во дней
// Number of inactive days after which player's stats will be retested. (prune function)
// -
// Default: "0"
csstats_sql_autoclear "0"

// Использование кеша для get_stats
// "-1" Обновлять в конце раунда или по времени csstats_sql_update
// "0" Отключить использование кеша
// Cache option
// -1 - enabled
// 0 - disabled
// NOTE: Doesn't work with csstats_sql_update -2 or 0
// -
// Default: "-1"
csstats_sql_cachetime "-1"

// Автоматическая очистка всей игровой статистики БД в указанный день месяца
// Full stats reset in specified day of month
// -
// Default: "0"
csstats_sql_autoclear_day "0"

// Минимальный урон для учета ассиста. 0 - выключить учет ассистов
// Minimum damage to count assist
// 0 - disable this feature
// -
// Default: "50"
csstats_sql_assisthp "50"

// По какому принципу учитывать статистику игроков
// -1 - не учитывать вообще
// 0 - по нику
// 1 - по STEAM ID (Рекомендуется)
// 2 - по IP
// By what principle to take into account player statistics
// -1 - do not take into account at all
// 0 - by nickname
// 1 - by STEAM ID (Recommended)
// 2 - by IP
// Default: "0"
csstats_rank "1"



Категория: Плагины для сервера [amxx] | Добавил: Leo
Просмотров: 389 | Загрузок: 66 | Комментарии: 5 | Рейтинг: 5.0/1
Автор файла: serfreeman1337 | Источник: http://github.com


Всего комментариев: 5
0
4   [Материал]
Este necesar modulul dummy_csx

0
5   [Материал]
Hi. Yes. It is usually required, but many hostings already have it by default, so I didn't see the point in adding it.

0
2   [Материал]
cry

0
1   [Материал]
Помогите, оно не работает, пишет что статистика не кчитывается, хотя я делал все по инструкции

0
3   [Материал]
Привет. Если не учитывается, значит не правильно настроено подключение статистики.

Имя *:
Email *:
Код *: