Авторизироваться у нас на сайте можно только через STEAM. Если у Вас нет STEAM аккаунта, зарегистрируйте бесплатный на официальном сайте steamcommunity.com, после чего нажмите на кнопку ниже и войдите на сайт. Авторизированным пользователям доступны много разных функций, позволяющих с комфортом серфить по нашему магазину. Чтобы покупать плагины, менять IP и восстанавливать ключ, авторизация не нужна.
Стандартно в AMX Mod X статистика записывается в файл csstats.dat. Недостатки следующие: записывает небольшое количество людей, статистика часто из-за этого обнуляется, записывает игроков со STEAM_ID_LAN, создавая фальшивую статистику, статистику нельзя сделать единой для несколько серверов. Данный плагин сам пишет статистику игроков и посылает их в базу данных. Он не записывает STEAM_ID_LAN, он удаляет игроков, которые давно не играли, статистика не обнулится. Все настройки можно изменить в конфиге. Плагин умно посылает запросы в БД, тем самым не создавая лагов в БД и на сервере. Есть нативы, с помощью которых можно привязать любой другой плагин к этой статистике. В конфиге можно настроить, как будет сортироваться статистика(по фрагам, по скиллу и тд). В комплекте идет веб статистика. Статистика пишет игроков исключительно по стим айди! Все другие методы вызывают одни проблемы. Самый лучший способ, это запись по стим айди и не спорьте.
Принцип работы
CsStats MySQL отвечает за запись статистики (по умолчанию в амхх ее пишет плагин /data/csstats.amxx) CsStats MySQL можно подключить к любому плагину с помощью нативов(нужно обладать минимальными знаниями скриптинга). Плагины Army Ranks Ultimate или StatsX RBS автоматически синхронизируются с CsStats MySQL и берут статистику уже из Базы Данных. Теперь у Вас есть статистика, которая никогда не обнулится и будет доступна на всех Ваших серверах
В плагин входит Веб статистика. Ее Вы можете увидеть на скриншотах. Так же поюзать ее можно ТУТ
25.01.26BETA - обновить .amxx - исправлено чтение lang файла (баг прошлой версии) 24.10.08BETA - обновить ВСЕ ФАЙЛЫ - обновлено ядро плагина - добавлена полная мультиязычность, даже в конфигах (серверная команда fg_lang) - добавлен квар csstats_bots - добавлена команда csstats_clear (на замену csstats_remove) 22.11.15 - обновить .amxx - релиз БЕТА версии - добавлена серверная команда для удаления всей статы, кроме anew: csstats_remove "anew" - не дает писать дубли игроков (редкое явление, в основном было на серверах с проблемной базой данных) - - ВАЖНО! Чтоб игроки больше не двоились, нужно в БД кое что сделать - - либо просто удалить таблицу csstats_players, плагин создаст новую, но следит разумеется стата игроков - - либо зайти в phpmyadmin / выбрать базу данных / Перейти во вкладку SQL / И отправить следующий запрос: ALTERTABLE`csstats_players`ADDUNIQUE`authid_unique`(`authid`); 21.08.22BETA - обновить .amxx - теперь учитывает убийство ботов - исправили событие суицида, теперь за смерть от c4, смерти не прибавляются, так же не прибавляются за смену команды, или от консольной команды kill. За то прибавляются теперь за падение с высоты и смерти от других объектов на карте
20.06.06 - обновить .amxx - исправили ошибку, которая могла привести к рекурсии - исправили экранирование символов для званий
19.08.27 - обновить .amxx и ВЕБ ЧАСТЬ - дописывает в csstats_settings информацию о включенном Skill ELO ВЕБ ЧАСТЬ: Обновить ВСЕ - при наличии плагина skill_elo.amxx, в веб части отображается скилл немного красивее - добавлен пункт в стату "online". Показывает каждого игрока, онлайн он или нет, теперь на главной странице. Возможность сортировки игроков по онлайну - сделана более правильная проверка на запись папки cache. Теперь не обязательно права 777 ставить, достаточно чтоб сам скрипт имел доступ к записи(кто не шарит, ставьте так же права 777) - сделан подробный вывод ошибок, ранее не все корректно выводились на экран
18.08.09 - обновить .amxx и ВЕБ ЧАСТЬ - исправлено некорректное время в веб части (-123321123с) - неверное отображение настройки ar_ded_type ВЕБ ЧАСТЬ, обновить: - /player.php - /include/header.php - /include/settings.php 18.03.24 - обновить .amxx - релиз бета версии - исправили teamkill, который чудесным образом добавлялся в стату - при обнулении статы, скилл обнуляется до 100(если стоит Skill ELO) 18.02.11BETA - обновить .amxx и .cfg - убрали квар csstats_slow - плагин обновляет таблицу настроек теперь тогда, когда это необходимо (избавились от лишних запросов) - если вдруг не отвечает сервер MySQL, то этот плагин и его связующие не выключаются, просто перестает записываться статистика, в логах об этом будет уведомление, в итоге будет все работать, но не будут прибавляться фраги, опыт, очки anew и прочее - добавлен квар csstats_reserve_time, позволяет сохранять статистику игрока в конце раунда, или в случае с ксдм через некоторое время. Сделано на случай, если упадет сервер, то статистика игроков за предыдущие раунды сохранится. Но это создаст дополнительные запросы в базу, вообще не смертельно, и много нагрузки не создаст - при удалении статистики теперь сбразывает скилл на 100, если стоит Skill ELO Веб часть - обновить settings.php, player.php, functions.php - исправили пару небольших багов
17.12.12 - обновить .amxx и .cfg - исправили баг с записью урона, выстрелов и попаданий - исправили обнуление статистики csstats_remove "stats" - квар csstats_delete_time теперь не трогает игроков имеющих ar_anew или ar_addxp - добавили квар csstats_delete_all - добавили удаление статистики с сохранением званий! - - функция записывает опыт в поле ar_addxp и обнуляет статистику, но по факту если у вас в базе было 3000 игроков, столько же и останется 17.10.31 - обновить .amxx и ВЕБ ЧАСТЬ(все кроме config.php) - Исправили в веб части сортировку некоторых пунктов и баг с нулевыми хэдшотами - Если в квар csstats_host вписать "sql.cfg", то данные базы будут браться из sql.cfg 17.10.30 - обновить .amxx - Немного улучшили привязку плагинов 17.10.21 - обновить .amxx (косякнул с сортировкой) 17.10.20 - обновить ВСЕ ФАЙЛЫ - Немного улучшили привязку плагинов - Релиз стабильной версии. Описание изменений смотрите ниже. Юзерам последней беты достаточно обновить .amxx 17.09.26 BETA - обновить .amxx - В плагине исправили нюанс с никами, которые не должны попадать в статистику - В веб стастистике: обновить /player.php и /include/config.php (исправили чтоб скилл на страничке показывался) 17.07.31 BETA - обновить .amxx и .cfg (в кофниге просто добавлено описание к csstats_slow, а в плагине исправлена ошибка Invalid array handle) 17.07.28 BETA - обновить .amxx и ВЕБ ЧАСТЬ! - В самом плагине небольшие правки для веб части - В веб части исправили много косяков (удалить старую веб, поставить новую) 17.07.25 BETA - обновить .amxx и .cfg и ВЕБ ЧАСТЬ! - добавлен квар csstats_enable - выпелен квар csstats_url. В связи с новой статистикой, ее нельзя посмотреть из MOTD окна, так как внутриигровой браузер КС этого не позволит. Чтобы посмотреть статистику в игре, можно юзать команды от StatsX_RBS: /top15, /rank и т.д. ВЕБ СТАТА: - старую статистику можно полностью удалить и поставить новую. Настроить конфиг в include/config.php. На папку /cache поставить права 777 - изменено абсолютно все, за исключением стиля. Снижена нагрузка с базы и с самого сервера, в старой стате было много дырок. Быстрый поиск, быстрый серфинг по страницам статистики, сортировка и много другое. Короче очень много всего изменил, все и не распишешь 17.07.13 BETA - обновить .amxx и .cfg - Оптимизация привязки и в целом кода плагина. Плагин cкомпилирован для AMXX 1.8.2, AMXX 1.8.3 и для ReAMXX. Ключ от плагина сам перезапишется в файл fg_keys.ini и в нем будут находится все ключи от других плагинов. Все логи теперь пишутся на русском языке. - На amxmodx 1.8.3 и на ReAMXX теперь плагин нормально отображает русские ники. На амхх1.8.2 такой возможности нету - Добавлен квар csstats_ffa - Добавлен квар csstats_only - Убрали один очень тяжелый запрос в БД, который записывал место в статистике. Вместо этого место в стате подсчитывается другим образом, обязательно нужно будет обновить веб часть - Теперь плагин создает таблицу с индексами. С помощью индексов работа с базой будет проходить гораздо быстрее - Командой csstats_remove можно удалить стату с сохранением поинтов - Смена ника в статистике на лету - Много мелких изменений, планируется сделать еще, но пока что нужно тщательно протестировать эти. Желательно сделать резервную копию вашей базы, хотя боятся не стоит, но на всякий случай лучше сделать. ВЕБ ЧАСТЬ будет изменена, текущая веб часть осталось прежней, но на ней не правильно будет показано место игрока. Скоро обновим и ее.
15.07.15 - обновить .amxx - Немного изменена технология проверки ключей - Теперь есть отдельный файл настроек в amxmodx/data/fg_settings.ini(файл сам создастся при первом включении). В файле присутствует описание кваров, если хотите, можете изменить настройки. В этом же файле теперь прописывается почта для плагина FunGunUpdater - Всего 6 зеркал для проверки ключей
15.06.26 - обновить .amxx - Исправлен баг с сохранением anew без BonusMenu RBS
15.06.20 - обновить .amxx - Синхронизация с BonusMenu RBS (не сохранялись поинты)
15.05.13 - обновить .amxx - Удаляет старых игроков с последнем заходом 50лет назад :) - Исправлена ошибка если у Вас настроено много званий арми ранкс - PS у кого не отображает онлайн игроков: - - во первых убедитесь, что настроили конфиг - - во вторых на сайте должны работать сокеты, через которые веб часть и смотрит кто играет на сервере - - в третьих, у игрока в статистике и игрока на сервере должен быть один и тот же ник, тогда покажет Online (так вот немного по-дурацки)
15.04.23 - обновить .amxx и ВЕБ ЧАСТЬ - Небольшая оптимизация - Обновлена ВЕБ ЧАСТЬ - - сделана защита от SQL инъекций - - покажет на сервере сейчас игрок или нет - - исправлен баг с показом бонусов Арми Ранкс - - немного оптимизирован код
15.03.31 - обновить .amxx - Поправка к предыдущей версии
15.03.30 - обновить .amxx и .cfg(по желанию) - Убран квар csstats_real. Теперь в базу вообще не пишется онлайн игрок или нет(были глюки). Позже будет изменена веб статистика. - Добавлены инклуды для Skill ELO
15.02.28 - обновить .amxx - добавлена проверка на csstats_tags и в уже добавленных игроков
15.02.24 - обновить .amxx и по желанию .cfg - небольшая оптимизация - добавлен квар csstats_tags
15.02.11 - обновить .amxx - Исправлен баг в нативе для hostage_mod.amxx
15.02.10 - обновить .amxx и .cfg - Добавлен квар для удвоения фрагов csstats_double - Сортирование статистики теперь проходит в самом самом конце раунда
15.02.09 - обновить .amxx и .cfg - Добавлены квары оптимизации базы данных
15.02.06 - обновить .amxx - Добавлены нативы для работы плагина csstats_editor
15.02.04 - обновить .amxx - Исправлены ошибки в логах - Очередная оптимизация, убрано лишних 20-30 запросов в начале карты
15.01.30 - обновить .amxx - Исправлен stack error
15.01.27 - обновить .amxx - Быстрый фикс ошибок
15.01.26 - обновить .amxx - Залил не тот плагин, перезалил на не багнутый
15.01.25 - обновить .amxx и .cfg - И еще одна оптимизация запросов, когда заходят новые игроки - Не записываются в стату игроки не набравшие csstats_delete_gametime и csstats_delete_frags - Для тех у кого долгий коннект добавлен квар csstats_slow
15.01.18 - обновить .amxx и .cfg - Оптимизация запросов - Убран квар csstats_rus, теперь работает автоматически когда нужно - Добавлен квар csstats_real который позволяет отключить лишний запрос в бд(описание в конфиге)
15.01.05 - обновить .amxx - Добавлена команда csstats_remove для удаления всей статистики
14.12.11 - обновить .amxx - Исправлено отображение званий в веб стате
14.12.10 - обновить .amxx - Исправлена ошибка в логах
14.12.09 - обновить .amxx - Оптимизация плагина
14.12.03 - обновить .amxx - Исправлены важные ошибки - Чтобы удалить фейк игроков из статистики, сделайте SQL запрос в phpmyadmin: DELETE FROM `csstats_players` WHERE teamkills > 4
14.12.02 - обновить .amxx и .cfg - Сильно снижена нагрузка на БД!!! - Поддержка старой версии амхх
14.11.25 - обновить .amxx - Промежуточная версия - - снижена нагрузка на БД в десятки раз - - если будет работать нормально, то вскоре обновим еще StatsX RBS - - при нормальном раскладе, оба плагина должны получатся очень быстрыми и недочеты будут убраны
14.11.03 - обновить .amxx - Стабильная работа плагина, не смотря на технические проблемы с нашей стороны(проверка лицензии) - Наши зеркала: RU(два зеркала), UA, BY, DE, KZ. - В консоли сервера не пишется: Sockets. Connecting... Чтобы отображалось, как и раньше напишите fg_debug "1" в amxx.cfg
14.10.5 - обновить .amxx - ДОБАВЛЕНО: Плагины соединяются с нашими серверами для проверки лицензии. Они сами выберут ближайший сервер для проверки. Если это не произошло, то Вы можете указать сами, какой сервер будут использовать плагины. Для этого впишите в amxx.cfg квар: fg_location "UA", где UA это страна. На данный момент у нас есть 4 зеркала: RU, UA, BY, KZ
14.10 - обновить .amxx и веб часть - Добавлена в веб часть функция, которая показывает игрока по его IP сверху, в шапке
14.09.2 - обновить .amxx - Переход на новый модуль sockets2. Исправление (_0_) и улучшена авторизация плагина. - Оптимизированы SQL запросы. Снижена нагрузка на БД. Устранение некоторых ошибок у некоторых пользователей :)
14.09 - обновить .amxx и веб часть, кроме файла /include/config.cfg - Корректировка нативов - В веб части исправлен вывод скилла
14.08.S - обновить .amxx - Очередное обновление, связанное с Sокетами
14.08 - обновить .amxx - устранение ошибок, связанные с падением сервера
14.07.2 - обновить csstats_mysql.amxx - исправлено множество одновременных подключений к БД
14.07.1 - обновить csstats_mysql.amxx - требуется для доп. плагинов
14.07 - обновить csstats_mysql.amxx, csstats_mysql.cfg и всю папку WebServer - Добавлена команда /atop - Добавлен поиск в веб части - Теперь пишется время в игре(в веб стате) - Фикс отображения русских ников
14.05 - Старое название плагина(ar_write). Плагин переименован на csstats_mysql, так как теперь это полная замена csstats.dat и сделан он не только для Army Ranks - Оптимизация в настройке плагина. Теперь его установить можно в 1 шаг - Автоматическое удаление из БД тех, кто давно не играл - Умная запись данных в БД + нативы - Оптимизация с БД. Ни арми, ни статсх не подключаются к БД, только csstats_mysql - Много изменений в Web статистики(стиль, функции и т.д.) - Фишки специально для Army: - - Можно добавлять опыт(Army поймет, что включен этот плагин, и будет добавлять опыт не в текстовый файл, а в БД) - - Теперь можно сохранить бонусы /anew. - Фишки специально для StatsX: - - Теперь топ15 тоже берется из Базы Данных, что дает много возможностей, особенно для людей с несколькими серверами
// Лицензионный ключ вводить в файл amxmodx/data/fg_keys.ini (если файла нет, он создастся сам при рестарте/смены карты сервера)
// Как сортировать статистику?
// Константы: frags, deaths, headshots, teamkills, shots, hits, damage, defusing, defused, planted, explode, skill
// -1 - как в стандартной статистике (фраги-смерти)
// -2 - продвинуто (frags-deaths+headshots-teamkills*2-suicide*3+defused*3+explode*3
// -3 - по опыту Army Ranks Ultimate
// или использовать константу, например для сортировки по скиллу: "skill"
csstats_sort "-2"
// Включить, чтобы убийства своих считались за фраг
csstats_ffa "0"
// Увеличить очки за фраги
// Например в праздники поставить "2" и все будут получать вместо одного фрага - 2
// 0 или 1 - выключить
csstats_double "0"
// Квар включает ведение статистики игроков. Его можно отключить например для Ночного ДМ, чтобы ночью статистика не велась.
// Дополнительный опыт и бонусы /anew будут сохраняться в любом случае
csstats_enable "1"
// При включении будет писать в лог всех mysql запросов в файл csstats_mysql.log
csstats_debug "0"
// Впишите теги в никах игроков, которых Вы не хотите записывать в статистику
//csstats_tags "[NO-UCP]"
//csstats_tags "[No-Myac]"
//////////////////
// Настройка БД //
//////////////////
csstats_host "127.0.0.1"
csstats_user "user"
csstats_pass "pass"
csstats_db "database"
csstats_table_players "csstats_players"
csstats_table_settings "csstats_settings"
////////////////////
// Оптимизация БД //
////////////////////
// Если Вы используете единую статистику для 2-х и более серверов, выключите этот квар
// при значении "0", плагин посылает дополнительный запрос в БД при коннекте игрока на сервер (нужно для синхронизации статистики)
// Если же у Вас для каждого сервера используется своя таблица в БД, или же у Вас только один сервер, то оставьте квар включенным
csstats_only "1"
// Таймаут для MySQL запросов в секундах
csstats_timeout "10"
// Удаление игроков из базы данных, для ее очистки
// ВАЖНО! Не будет удалять игроков, у которых есть доп. опыт Арми Ранкс, или очки /anew!
// <дни> <время в игре> <фраги>
// <дни> - удалит игроков которые не заходили на сервер столько то дней
// <время в игре> - удалит игроков которые провели в игре меньше этих секунд
// <фраги> - удалит игроков которые набрали меньше этих фрагов
csstats_delete_time "15 120 2"
// Удалит старых игроков, которые не заходили на сервер N дней
// Этот квар будет удалять игроков, даже у которых есть доп. опыт Арми Ранкс, или очки /anew!
// 0 - отключить данный квар
csstats_delete_all "90"
// Запись новых игроков в базу (записывает при выходе игрока с сервера)
// <время в игре> <фраги>
// <время в игре> - добавит игрока в базу, только если он провел в игре больше этих секунд
// <фраги> - добавит игрока в базу, только если он набрал больше этих фрагов
csstats_insert_time "60 1"
// Обновление данных игрока (добавляет набранные фраги смерти и т.д. при выходе игрока с сервера)
// <время в игре> <фраги>
// <время в игре> - обновит данные если игрок провел в игре больше этих секунд
// <фраги> - обновит данные если игрок набрал за игру больше этих фрагов
csstats_update_time "30 0"
// Сохранение статистики игрока происходит только тогда, когда он выходит с сервера
// Если у Вас упадет сервер или База Данных, то статистика игроков за карту в этом случае не сохранится
// С помощью этого квара, можно сделать так, чтобы статистика сохранялась дополнительно в конце раунда, или через некоторое время в случае с CSDM
// То есть, это резервное сохранение "на всякий случай", но соответственно создает дополнительные запросы в базу
// <включить/выключить> <время последнего сохранения> <фраги>
// <включить/выключить> - чтобы включить резервное сохранение поставьте 1
// <время последнего сохранения> - сохранит статистику в конце раунда, если после последнего сохранения прошло столько секунд
// <фраги> - сохранит статистику в конце раунда, если после последнего сохранения игрок набрал столько фрагов
csstats_reserve_time "1 180 5"
////////////////////////
// КОНСОЛЬНЫЕ КОМАНДЫ //
////////////////////////
// Для обнуления статистики введите в консоль сервера команду: csstats_remove "all или stats или army"
// all - очистит всю таблицу, удалит все записи
// stats - удалит всю статистику игроков, но оставит поинты(anew) или доп.опыт (если у игрока нет поинтов и доп.опыта, то он будет полностью удален из таблицы)
// army - обнулит статистику, но сохранит опыт арми ранкс, поинты и доп. опыт
<?php
// Что и как показывать в топе?
// a - место в статистике
// b - ник
// c - фраги
// d - смерти
// e - в голову
// f - убийств своих
// g - выстрелы
// h - попадания
// i - урон
// j - суицид
// k - пытался разминировать
// l - разминировал
// m - поставил бомб
// n - взорвал бомб
// o - звание (если стоит плагин army_ranks_ultimate)
// p - погоны (если стоит плагин army_ranks_ultimate)
// q - опыт (если стоит плагин army_ranks_ultimate)
// r - скилл (если стоит плагин statsx_rbs)
$show_top = "aropbcdefghijklmnq";
// Максимальное число игроков на странице
$show_pages = 50;
// Начальная сортировка игроков
// Значения: place, frags, deaths, headshots, teamkills, shots, hits, damage, suicide, defusing, defused, planted, explode
// xp - если стоит плагин Army Ranks Ultimate
// skill - если стоит плагин StatsX RBS
$DefaultSort = "place";
// Сделать стату по центру экрана?
$center = 0;
// Размер погон в таблице
$Pogony[0] = 46;
$Pogony[1] = 16;
// Адрес
$csstats_host = "localhost";
// Логин
$csstats_user = "user";
// Пароль
$csstats_pass = "pass";
// Имя базы данных
$csstats_db = "database";
// Таблица для записи игроков
$csstats_table_players = "csstats_players";
// Таблица для записи настроек
$csstats_table_settings = "csstats_settings";
?>
/* CsStats MySQL Functions
*
* by SKAJIbnEJIb
*
* This file is provided as is (no warranties).
*/
#if defined _csstats_mysql_included
#endinput
#endif
#define _csstats_mysql_included
////////////////////////
// Константы значений //
////////////////////////
#define FRAGS 0 // Фраги
#define DEATHS 1 // Смерти
#define HEADSHOTS 2 // В голову
#define TEAMKILLS 3 // Убийства своих
#define SHOTS 4 // Выстрелов
#define HITS 5 // Попаданий
#define DAMAGE 6 // Урон
#define SUICIDE 7 // Самоубийства
#define DEFUSING 8 // Начал разминировать бомб
#define DEFUSED 9 // Разминировал бомб
#define PLANTED 10 // Поставил бомб
#define EXPLODE 11 // Взорвал бомб
#define PLACE 12 // Место в статистике
#define LASTTIME 13 // Когда был последний раз (в UNIX времени)
#define GAMETIME 14 // Время в игре (в секундах)
#define CONNECTS 15 // Сыграл игр
#define ROUNDS 16 // Сыграл раундов
#define WINT 17 // Выиграл за Т
#define WINCT 18 // Выиграл за СТ
#define SKILL 19 // Скилл игрока (если запущен плагин statsx_rbs)
#define AR_ADDXP 20 // Добавленный опыт (если запущен плагин army_ranks_ultimate)
#define AR_ANEW 21 // Очки бонусов /anew (если запущен плагин army_ranks_ultimate)
#define MAX_COLUMS 22 // ОБЩЕЕ КОЛИЧЕСТВО ПУНКТОВ
// 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21
//enum (+=1) { FRAGS=0,DEATHS, HEADSHOTS, TEAMKILLS, SHOTS, HITS, DAMAGE, SUICIDE, DEFUSING, DEFUSED, PLANTED, EXPLODE, PLACE, LASTTIME, GAMETIME, CONNECTS, ROUNDS, WINT, WINCT, SKILL, AR_ADDXP, AR_ANEW }
stock const g_Colums[][]={ "frags","deaths","headshots","teamkills","shots","hits","damage","suicide","defusing","defused","planted","explode","place","lasttime","gametime","connects","rounds","wint","winct","skill","ar_addxp","ar_anew" }
// доп инфа: "id","nick","authid","ip"
// обновляется не сразу: SHOTS, HITS, DAMAGE
////////////
// ОШИБКИ //
////////////
#define CSSTATS_SUCCESS 1 // все нормально
#define CSSTATS_NOTCONNECT -1 // игрок еще не загрузил статистику
#define CSSTATS_NOTVALID -2 // не валидный игрок
#define CSSTATS_NOTWRITE -3 // игрок не может быть записан в статистику (не сгенерирован стим айди)
#define CSSTATS_BADARG -4 // не верный аргумент
#define CSSTATS_DISABLE -6 // была ошибка MySQL, плагин отключен
#if defined CSSTATS_RECURSION
#undef _csstats_mysql_included
#endinput
#endif
////////////
// Нативы //
////////////
// Работает ли плагин. Если не было ошибок MySQL, то вернет true
native csstats_is_enable();
// Возвратит количество игроков в статистике.
// Или ошибку CSSTATS_DISABLE
native csstats_get_statsnum();
// Получает статистику игрока по id.
// Возвратит место в статистике, или ошибку
native csstats_get_user_stats(id, stats[22])
// Получает статистику игрока по его месту.
// write[] - запишет authid игрока
// Функция возвратит CSSTATS_SUCCESS или ошибку
native csstats_get_place_stats(place, stats[22], Name[] = "", len = 0, write[] = "", writelen = 0)
// Возвратит место в статистике или ошибку
native csstats_get_user_place(id)
// Добавить/отнять что ни будь в статистику игрока
native csstats_add_user_value(id, ident, value)
// Установить нужное значение в пункте в статистики игрока
native csstats_set_user_value(id, ident, value)
// Вернет значение пункта статистики(ident)
native csstats_get_user_value(id, ident)
// ПВернет true, если игрок на сервере и загрузил все данные статистики
native csstats_is_user_connected(id)
// Вернет true, если игрок с нормальным стим айди и т.п.
native csstats_is_user_write(id)
// Преобразует два массива в один
stock stats_to_array(stats1[8], stats2[4], stats[22])
{
stats[FRAGS] = stats1[0]
stats[DEATHS] = stats1[1]
stats[HEADSHOTS] = stats1[2]
stats[TEAMKILLS] = stats1[3]
stats[SHOTS] = stats1[4]
stats[HITS] = stats1[5]
stats[DAMAGE] = stats1[6]
stats[SUICIDE] = stats1[7]
stats[DEFUSING] = stats2[0]
stats[DEFUSED] = stats2[1]
stats[PLANTED] = stats2[2]
stats[EXPLODE] = stats2[3]
}
// Вернет идентификаторы массивов
native Array:csstats_get_array_ident(Trie:array[25])
// Запишет временную статистику, вернет CSSTATS_SUCCESS или ошибку
native csstats_get_temp_stats(id, stats[22])
// Очистить пункт во временной статистике, вернет CSSTATS_SUCCESS или ошибку
native csstats_clear_temp_stats(id, ident)
// Вызывается, когда плагин подключился к базе и загрузил статистику
forward csstats_initialized_post(Handle:Tuple)
// Вызывается когда игрок зашел на сервер и получил все данные
// exists вернет true, если игрок уже был в базе, false - если новый игрок
forward csstats_putinserver(id, bool:exists)