AMX MOD X
Воскресенье, 28.04.2024, 03:16:04



Приветствую Вас Гость | RSS
[ Главная ] [ [ZP] Stats - Страница 4 - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » [ZP] Stats (Плагин статистики для Zombie Plague мода)
[ZP] Stats
PomanoBДата: Понедельник, 10.08.2009, 12:19:08 | Сообщение # 1
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Плагин статистики для Zombie Plague мода

Возможности

- Ведение статистики по игрокам
- Ведение статистики по оружию
- Ведение статистики по классам зомби
- Ведение статистики по картам
- Банк аммо
- Немного другого

Команды админа

zp_ammo <name|#userid|@Z|@H|@A> <count>
Даёт аммо
@Z - Всем зомби
@H - Всем людям
@A - Всем игрока

Команды клиента

say /hp - показать информация об убийце
say /me - показать вашу статистику раунда
say /rank [name|ip|steam_id] - показать ранк
say /stats, say /rankstats [name|ip|steam_id] - показать статистику игрока
say /top[1 - число_игроков_в_топе] - показать топ игроков
say /donate <кому> <сколько> - пожертвовать аммо

Настройки

zp_stats_host
zp_stats_db
zp_stats_user
zp_stats_password
Настройки доступа к базе данных

zp_stats_allow_hp - разешить команду /hp в чат
zp_stats_allow_me - разрешить команду /me в чат
zp_stats_show_hit - показывать или нет здоровье зомби после попадания

zp_stats_max_inactive_day - максимальное количество дней без активности, после которых игрок перестаёт показываться в топа
zp_stats_min_ammo - минимальное количество аммо для показа в топе
zp_stats_min_online - минимальный онлайн в минутах

zp_stats_store_class - сохранять либо нет класс зомби игроков
zp_stats_store_ammo - сохранять либо нет аммо игроков

zp_stats_limit_ammo - верхнее ограничение на аммо игроков, 0 чтобы отключить

zp_stats_show_adv - показывать либо нет "рекламу" (ADV_STRING1, ADV_STRING2, ADV_STRING3 в lang файле)
zp_stats_adv_time - время между показами рекламы

zp_stats_show_best_players - показывать либо нет лучших игроков раунда
zp_stats_show_rank_on_round_start - показывать либо нет ранк и изменение ранка при старте раунда

zp_stats_auth_type - тип авторизации
1 - Steam ID
2 - IP
3 - Ник
всё остальное - Steam ID/IP
по умолчанию - 4

Установка

1. Скопировать папку web/zp_stats в директорию веб-сервера
2. Импортировать файл web/zp_stats.sql в базу данных
3. Скопировать папку addons в директорию cstrike
4. Настроить доступ к бд в плагине и файле web/zp_stats/inc/config.php
5. Добавить zp_stats.amxx в plugins.ini

Раскомментируйте "//#define ZP_STATS_DEBUG" для детальных логов

История версий

0.1.0 - первый релиз
0.2.0 - много изменений, изменено название плагина

Благодарности

CHyCMyMpNk
maslyak

Демо веб-части

Скачать


http://romanov4400.mybrute.com

Сообщение отредактировал PomanoB - Воскресенье, 15.11.2009, 23:03:01
 
VoDkaДата: Четверг, 01.10.2009, 08:55:06 | Сообщение # 46
Лейтенант
Группа: Пользователи
Сообщений: 48
Репутация: 0
Статус: Не в сети
Все ждут...)))

Через какое то время работы сервер начало сильно лагать

 
tavotДата: Суббота, 17.10.2009, 13:27:34 | Сообщение # 47
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
Есть еще одно предложение:
по мимо max_inactivity , сделать что бы из базы удалялись игроки которые не активны скажем еще через 30 дней ( лучше конечно кваром )

Добавлено (17.10.2009, 13:27:34)
---------------------------------------------
как процесс?
нетерпица увидить обновление!

 
PomanoBДата: Суббота, 17.10.2009, 22:53:38 | Сообщение # 48
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Процесс медлено, но идёт, никак не могу 1 баг с пропаданием аммо отловить

http://romanov4400.mybrute.com
 
tavotДата: Воскресенье, 01.11.2009, 01:06:50 | Сообщение # 49
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
PomanoB,
Off top
у меня на сервере игрокам больше нравится "банк", видимо чувствуют себя большими людьми когда калдут/снимают аммо )
да и еще веб банк сделал )
как показала практика всякие веб статы и любое инфо многим нравится )
И не всем игрокам нравится на общее обозрение на сервере показывать сколько у них аммо, так как в следующем раунде относительно этого может строится стратеги игры, или же воровство....

Добавлено (26.10.2009, 02:34:19)
---------------------------------------------
Обратил внимание вот на что:
При первом запуске сервера видимо квар (хост) не успевает считаться и к базе нет коннекта.
После смены карты или рестарта - квар подцепляется и коннект к базе есть.
В моей стати сейчас такая же проблема, вот и думаю как ее решать, поставить set_task что ли, хоят где то тут читал что это не лучший метод.

Добавлено (30.10.2009, 00:37:10)
---------------------------------------------

Quote (PomanoB)
zp_stats_max_inactive_day - максимальное количество дней без активности, после которых игрок перестаёт показываться в топа

опечатка.

Добавлено (01.11.2009, 01:06:50)
---------------------------------------------
Решил сам дописать в твой плагин запрос к базе ( в момент смены карты) что бы пользователи с последним визитом более 60 дней удалялись,
но посмотрев структуру таблиц и возник вопрос:
Как думаешь как правильнее удалять из всех таблиц по id , или же оставить для общей статистики?
Потому что в базе уже около 4000 юзверей, из которых активных естественно на много меньше, и каждый запрос обрабатывает большое количество не нужных данных.

К тмоу же игроки тоже жалуются на присутствие в топе - забаненых или же давно не посещающих сервер игроков.

 
PomanoBДата: Воскресенье, 01.11.2009, 10:28:47 | Сообщение # 50
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (tavot)
Как думаешь как правильнее удалять из всех таблиц по id , или же оставить для общей статистики?

Можно удалять из zp_players, а в остальных оставить для статистики

Quote (tavot)
При первом запуске сервера видимо квар (хост) не успевает считаться и к базе нет коннекта.
После смены карты или рестарта - квар подцепляется и коннект к базе есть.
В моей стати сейчас такая же проблема, вот и думаю как ее решать, поставить set_task что ли, хоят где то тут читал что это не лучший метод.

Попробуй в amxx.cfg прописать настройки

Quote (tavot)
К тмоу же игроки тоже жалуются на присутствие в топе - забаненых или же давно не посещающих сервер игроков.

zp_stats_max_inactive_day поставь поменьше


http://romanov4400.mybrute.com
 
tavotДата: Воскресенье, 01.11.2009, 11:12:53 | Сообщение # 51
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
zp_stats_max_inactive_day уже стоит 10 (после жалоб ) :)
в amxx.cfg стоят все настройки - и не работает. если же в исходнике поменять на локалхост - все рубит как надо )

Вот подумал - если оставляем для статистики - по id там все равно будет много строк, может сделать какую то строку/ки, куда из удаленной будут переносится все значения ( суммироваться )
скажем у меня на зомби сейчас постояльцев не более 300-500 кто играет более чем 5 раз за месяц. но id - там уже за 6000, база будет раздуваться (

Просто у меня то маленький самопальный сервер, а если у кого то сервер на 32 слота и 24 часа в сутки полный, там будет база - ой ой ой.

В своей стате сразу сделал - нету человека 30 дней ( квар) - из базы удаляеется, сейчас дописывать собераюсь как у тебя сделано - нету он лайна 10 дней - просто нет в топе.

Твоя идея в этом очень успешная, игрокам нравится.

Добавлено (01.11.2009, 11:12:53)
---------------------------------------------
Хотя не покатит в одну строчку все сваливать - этоа строчка убдет всегда на первом месте...
значит лучше удалять полностью...

хотя смотря где, вобщем надо помозговать...

Сообщение отредактировал tavot - Воскресенье, 01.11.2009, 11:23:35
 
PomanoBДата: Воскресенье, 15.11.2009, 23:03:15 | Сообщение # 52
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Плагин обновлён
История версий

0.1.0 - первый релиз
0.2.0 - много изменений, изменено название плагина


http://romanov4400.mybrute.com
 
tavotДата: Понедельник, 16.11.2009, 21:15:00 | Сообщение # 53
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
PomanoB,
Гип Гип Ура!
Завтра буду смотреть и изучать!

Добавлено (16.11.2009, 14:26:50)
---------------------------------------------

Quote (PomanoB)
Раскомментируйте "//#define ZP_STATS_DEBUG" для детальных логов

Она в исходнике раскоментрованна.

Установил - сейчас начинаю тестировать ) но уже приятно удивлен новинкам )

Добавлено (16.11.2009, 20:54:36)
---------------------------------------------
Если включаю показ ранга - то сервер падает (
подожду немного - пока новая таблица подзаполнится...

Добавлено (16.11.2009, 21:15:00)
---------------------------------------------
Так же просмотр графиков грузит проц (

 
PomanoBДата: Понедельник, 16.11.2009, 22:10:33 | Сообщение # 54
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (tavot)
Если включаю показ ранга - то сервер падает (
подожду немного - пока новая таблица подзаполнится...

А в логах что?
Quote (tavot)
Так же просмотр графиков грузит проц (

Сделаю кеширование картинок


http://romanov4400.mybrute.com
 
tavotДата: Понедельник, 16.11.2009, 23:19:42 | Сообщение # 55
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
PomanoB,
В логах пусто:
Code
L 11/16/2009 - 19:06:11: [zp_web_stats.amxx] [ZP] Stats query: SELECT *,(SELECT COUNT(*) FROM `zp_players` WHERE `last_join` > 1257523571 AND `total_ammo` >= 100 AND `online` >= 3600) AS `total` FROM (SELECT `id`, (@_c := @_c + 1) AS `rank`, ((`infect` + `zombiekills` + `humankills` + `nemkills`*4 + `survkills`*4)/(`suicide`*4+`death`+`infected` + 1)) AS `skill`  FROM `zp_players` WHERE `last_join` > 1257523571 AND `total_ammo` >= 100 AND `online` >= 3600 ORDER BY `skill` DESC) AS `newtable` WHERE `id` IN ( 50, 326, 28, 135, 150, 321, 331, 342, 5, 151, 291, 264, 16, 322, 204)
L 11/16/2009 - 19:07:28: [zeta_anticheat.amxx] Reloading client "-===FIL11RUS===-"
L 11/16/2009 - 19:08:58: [zp_web_stats.amxx] [ZP] Stats query: SELECT *,(SELECT COUNT(*) FROM `zp_players` WHERE `last_join` > 1257523738 AND `total_ammo` >= 100 AND `online` >= 3600) AS `total` FROM (SELECT `id`, (@_c := @_c + 1) AS `rank`, ((`infect` + `zombiekills` + `humankills` + `nemkills`*4 + `survkills`*4)/(`suicide`*4+`death`+`infected` + 1)) AS `skill`  FROM `zp_players` WHERE `last_join` > 1257523738 AND `total_ammo` >= 100 AND `online` >= 3600 ORDER BY `skill` DESC) AS `newtable` WHERE `id` IN ( 50, 326, 28, 135, 150, 321, 331, 151, 291, 264, 16, 322)
L 11/16/2009 - 19:09:08: -------- Mapchange to zm_army --------

В окошкиных логах тоже ни чего дельного нет (
Попробую без реаниматора -- посмотрю на ошибку хоть.

 
PomanoBДата: Понедельник, 16.11.2009, 23:22:24 | Сообщение # 56
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Вот кеширование графиков, замени оригинальный файл
Прикрепления: graph.php (5.0 Kb)


http://romanov4400.mybrute.com
 
tavotДата: Понедельник, 16.11.2009, 23:41:39 | Сообщение # 57
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
пошел пробывать )

Добавлено (16.11.2009, 23:41:39)
---------------------------------------------
Оо сообщение было не про графики предыдущее )
Графики пойду сейчас тестить.
Сейчас отключил реаниматор и включил шоуранк при старте уровня - пока что все ок., но и народу на срваке мало.
Вобщем придется подождать завтрешнего дня.

 
tavotДата: Понедельник, 16.11.2009, 23:49:32 | Сообщение # 58
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
вот скрин с новыми графиками, зеленый график это проц.
Всплески - это обращение к graph.php

Добавлено (16.11.2009, 23:49:32)
---------------------------------------------
Виноват, видать прокешировалось - всплески прекратились.
но не открывается фторйо график (

Прикрепления: 3305034.jpg (50.1 Kb)
 
PomanoBДата: Вторник, 17.11.2009, 11:47:33 | Сообщение # 59
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Сначала будет всплеск когда график строится в первый раз, потом уже будет из кеша
А для второго графика пока маловато данных, потом появится

Добавлено (17.11.2009, 11:47:33)
---------------------------------------------
Первый пост обновлён


  • Кеширование графиков
  • Маленькая-маленькая оптимизация в плагине


http://romanov4400.mybrute.com
 
tavotДата: Вторник, 17.11.2009, 17:57:46 | Сообщение # 60
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
По поводу веб части малюсенькое предложение:
У многих установлен lgsl или психостат и там уже есть все нужные скрины карт, мржет сделать переменную с путем к картинкам?
Не у всех есть знание php, так же наверное стоит дописать в каком расширении требуются файлы или сделать поддержку любого формата.
И если уж совсем не лень - запихнуть в <div> что бы разные по размеру картинки не смотрелись ужастно ;)
А я с его помощью халявлю на скринах для lgsl - делаю не 160/120,а чуть больше и тогда не приходится обрезать края где черные полосы у спектатора ( надеюсь все поняли что имел в виду)

По поводу падения сервера - ни каких ошибок по прежнему нет, тустирую дальше.
На данный момент заметил что стал реже падать, есть мысль что это было только тогда, когда не было игроков в топе.
Через пару дней будет яснее картинка.

Подумав решил оставить графики только для себя ) так как все равно просадка у меня остается, с кеширвоанием конечно значительнее лучше, но раз в час сильный лаг - не лучшее для сервера ( надо учиться лучше настраивать win 2003)

 
AMX Mod X Форум » Плагины » Готовые плагины » [ZP] Stats (Плагин статистики для Zombie Plague мода)
Поиск:

AMX Mod X Russian Community © 2006-2024