Автор: KORD_12.7
Версия: 0.2
Поддерживаемые моды: HLDM, AG, miniAG Требуемая версия АМХХ: 1.8.1 и выше
Требуемые модули:
Engine
Fakemeta
Hamsandwich
Sqlx - если плагин будет работать в связке с веб-статистикой
Информация:
С помощью этого плагина вы можете организовать ведение статистики на своем сервере.
Ведется сбор детальной статистики игроков: количество убийств и смертей, тимкиллов; число выстрелов и попаданий для каждого оружия (в том числе учитываются места попаданий: голова, грудь и т.п.); число хэдшотов.
Имеется два способа организации:
1. Вся стата по игрокам и оружиям логируется для её обработки внешней веб-статистикой (Psychostats или HLstats). В результате можно посмотреть топ игроков из внешней веб-статистики или узнать свою позицию (ранк) в ней прямо в игре.
2. Вся стата хранится в файле на сервере, таким образом топ и ранк будут браться из локального файла. При этом наличие внешней веб-статистики не обязательно.
Остальные возможности:
Можно посмотреть свою статистику за текущую игру(фраги, смерти, кол-во хэдшотов, аккуратность, эффективнось, детальная статистика по всему использованному оружию и т.д.)
Присутствуют списки Attackers и Victims (т.е. показываются ваши жертвы и аттакеры за один респаун).
Отображается информация о вашем убийце (кто убил вас, с какого расстояния, каким оружием, сколько нанес урона и в какие части тела попал).
Также показывается информация о только что убитой вами жертве (с какого расстояния убил, сколько раз попал и сколько нанес урона).
Рисуется траектория убийства (death beam - линия от убийцы к жертве).
Say команды:
/statsme - ваша статистика за текущую игру (кол-во убийств, смертей, eff и acc, подробная статистика по оружию: кол-во выстрелов и попаданий, все это в MOTD)
/stats - статистика по оружию за текущую игру остальных игроков на серве (menu/MOTD)
/rank - ваш текущий ранк из статы (chat)
/top15 - топ игроков сервера из статы (MOTD)
/hp - информация по последнему убийце (chat)
/report - репорт о текущем состоянии игрока (для тимплея) (say_team)
/switch - вкл/выкл stats announcements все звуки и худы(только для клиента)
Установка:
1. lambda_core.amxx помещаем в plugins
2. Открываем файл configs/plugins.ini и в конец вписываем наш плаг - lambda_core.amxx
2. lambda_core.ini закидываем в папку configs
3. Открываем lambda_core.ini и настраиваем по своему вкусу
Внимание! Если у вас АГ или миниАГ сервер, то надо совершить дополнительные манипуляции:
Раскомментировать в исходнике строчку: #define _MINI_AG_SUPPORT и скомпилировать заново плагин
Дописать в файл configs/hamdata.ini строчку: @mirror valve ag
!!! Если на сервере используется dproto, то в его настройках, в ValidInfoFields_Engine добавьте: lc(например будет такая строчка: ValidInfoFields_Engine = \name\bottomcolor\topcolor\model\cl_lc\cl_lw\cl_updaterate\cl_dlmax\rate\_pw\*hltv\password\bs\lc)
Настройка:
Описание всех настроек смотрите в файле lambda_core.ini (должен находится в \amxmodx\configs\).
Code
; НАСТРОЙКА ПАРАМЕТРОВ СТАТИСТИКИ
; Какая статистика у вас стоит?
; 0 - никакая, т.е. вам не нужна функция собирания статистики, остальные функции плагина будут доступны, переходите далее к функциональным настройкам
; 1 - Psychostats
; 2 - HLstats
; 3 - хранить статистику в файле (внешняя вебстата не нужна)
lc_stats_type 3
; Если в предыдущем кваре выбрали "хранить статистику в файле", то здесь выбираем как ввести учет статистики
; 1 - по никам
; 2 - по ip
; 3 - по steamid
lc_track_mode 1
; Если вы выбрали "хранить статистику в файле", то здесь указываем количество дней, через которые из статистики будут удаляться неактивные игроки
; Если указать значение 0, то очистка статы от неактивных игроков проводиться не будет (не рекомендуется)
lc_prune_days 5
; Записывать/логировать ботов в статистику?
; 0 - нет
; 1 - да
lc_rank_bots 1
; Eсли в кваре "lc_stats_type" вы выбрали HLstats, то здесь указываем как ведется учет статистики
; 1 - по никам
; 2 - по ip
; 3 - по steamid
lc_hls_mode 1
; Если используете веб-статистику, то далее указываем параметры подключения к базе данных mysql
; Но если у вас стоит запись статы в файл, то переходите далее к функциональным настройкам
;
; Здесь пишим вебадрес вашей статы
lc_stats_webaddr "http://localhost/mystats/"
; Хост на котором находится mysql с базой статы
lc_db_host "localhost"
; Пользователь к mysql, которым осуществлять соединение
lc_db_user "root"
; Пароль к этому пользователю
lc_db_pass "12345"
; Название базы
lc_db "stats"
; Префикс таблиц в базе (для HLstats стандартный префикс - "hlstats_ ", а для Psychostats - "ps_")
lc_db_prefix "ps_"
; ФУНКЦИОНАЛЬНЫЕ НАСТРОЙКИ
; Будет ли доступна say команда /stats - статистика по оружию за текущую игру всех игроков на сервере (menu/MOTD)?
lc_say_stats 1
; Будет ли доступна say команда /me - ваша статистика по оружию за текущую игру (MOTD)?
lc_say_me 1
; Будет ли доступна say команда /hp - информация по последнему убийце (chat)?
lc_say_hp 1
; Будет ли доступна say команда /report - репорт о вашем текущем состоянии для тимплея (say_team)?
lc_say_report 1
; Будет ли доступна say команда /rank - ваш текущий ранк из статы (chat)?
; Если lc_webstats_type выставлен в 0, то этот квар не учитывается
lc_say_rank 1
; Будет ли доступна say команда /top[цифра] - топ игроков сервера из статы (MOTD)?
; Если lc_webstats_type выставлен в 0, то этот квар не учитывается
lc_say_top 1
; Какую статистику показывать в конце игры (changelevel событие)?
; 0 - ничего не показывать
; 1 - say /me статистику
; 2 - топ 15 сервера
lc_mapend_stats 0
; Показывать информации о say командах при входе на сервер?
lc_join_msg 1
; Показывать список атаковавших вас?
lc_list_attackers 1
; Показывать список атакованных вами?
lc_list_victims 1
; Показывать (chat) сообщение с информацией о вашем убийце?
lc_killer_info 1
; Показывать (center_say) сообщение с информацией о вашей жертве?
lc_victim_info 1
; Рисовать траекторию убийства (линия от убийцы к жертве)?
lc_beam 1
Credits:
unKn0wn,
Exolent[jNr],
AMX Dev Team,
Hawk552,
Ven,
Nepopus,
GeroiN,
SAMURAI,
EKS,
Dr.G,
Lev,
Simon Logic,
Dr.G
И многие другие, чьи фрагменты кода и идеи я использовал :-)
История версий:
v0.1 [04.10.2009]:
Первый релиз
v0.2 [16.01.2010]:
Убрано меню управления
Убраны звуковые анноунсы (кому надо используйте UTsounds by Lev)
Добавлена звозможность записи статы в файл (т.е. наличие внешней веб-статы для топа и ранка теперь необязательно)
Добавлена поддержка мультиязычности
Теперь все настройки хранятся в INI файле
Для каждой карты (или группы карт с нужным префиксом) могут быть определены свои настройки
При отсутствии INI файла загружаются стандартные настройки
Улучшен подсчет статистики
Добавлена поддержка тимплея
Подсчет тимкиллов
v0.3 [23.02.2010]:
Более оптимизированная запись статистики в файл
Файл статистики (lc_stats.dat) теперь хранится в /amxmodx/data/lc/
Добавлена команда сброса статистики (для файлового режима)
Для HLstats теперь используются thread запросы
Добавлены новые квары: lc_show_info 1 - вкл/выкл информацию о плагине после смерти игрока (в левом верхнем углу); lc_show_winner 1 - вкл/выкл информацию о победителе в конце карты
Исправлены ошибки:
Падение на linux серверах
Run time error 10: tripmine_fix (line 1954) - спасибо ur5efj
Run time error 10: fw_TakeDamage (line 649) - спасибо ur5efj
Топ 15 сервера в конце карты теперь отображается верно - спасибо Freejam'у
Неверное вычисление победителя в конце карты - спасибо Freejam'у
v0.4 [06.05.2010]:
Убрана поддержка веб статистик (используйте Ingame Psychostats)
Улучшена поддержка АГ и миниАГ
Улучшен подсчет статистики
Хитбоксы теперь определяются для всех типов оружия (кроме снарков)
Учитывается смена ника во время игры
В say /report отображается количество подствольных гранат у автомата, также учитывается режим спектатора
В say /stats улучшено меню
Добавлен say /rankstats - ваша статистика на сервере (MOTD)
Изменены квары в настройках плагина
Множество мелких фиксов
Добавлен новый квар: lc_stats_loging 1 - вкл/выкл запись статистики в лог сервера (triggered "weaponstats", triggered "weaponstats2", triggered "time", triggered "latency")
источник : hl-rmf.ru