Принцип работы плагина прост. В самой начале работы плагин проверяет есть ли в базе данных так карта которая в настоящий момент на сервере, и если она там есть прибавляет ей одну игру, если же нет , то записывает как новую. Одновременно помечая дату последней игры. Далее в процессе игры запоминаются победы террористов и контр-террористов. При этом не учитываются раунды когда на сервере менее 2`х человек. Надеюсь, зачем это было сделано, не требует пояснений.
Требования: Хостинг с поддержкой SQL PHP
Установка плагина: В существующей базе данных ( или создайте новую ) Создайте таблицу:
PHP
-
Выполните SQL запрос лбым удобным для вас методом.
CREATE TABLE `Имя вашей таблицы` (
`id` int(11) NOT NULL auto_increment,
`map` varchar(32) NOT NULL,
`ct_win` int(11) NOT NULL default "0",
`t_win` int(11) NOT NULL default "0",
`games` int(11) NOT NULL default "1",
`timestamp` int(12) default "0",
`time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`dead` int(11) NOT NULL default "0",
`dead_count` int(10) NOT NULL default "0",
PRIMARY KEY (`id`),
UNIQUE KEY `map` (`map`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=39 ;
-
-
?>
Имя вашей таблицы - замените на латинское название вашей будущей таблицы. Пример: База данных map_stats Таблица public Имя не присвоено намеренно, что бы была возможность сделать для каждого из ваших серверов ( если у вас он не один) отдельную статистику. Была идея делать все в одной таблице, но мне такой вариант показался не удобным. Но можно указать одну и ту же таблицу на разных серверах, тогда статистика будет одна для всех карт, без разделения на сервера.
В веб топе автоматически не отображаются карты на которых не играли более 7 дней (настраивается).
Сам плагин копируем в папку: \addons\amxmodx\plugins\ Исходник: \addons\amxmodx\scripting\
Содержимое папки WEB скопируйте к себе на сайт.
Настройка плагина cvars: map_stats_host localhost // Хост базы данных map_stats_db map_stats // База данных map_stats_user login // Логин к базе данных map_stats_password pass // Пароль к базе данных map_stats_table public // Таблица
Настройка web части: $server = 'localhost'; // Адрес базы данных $user = 'login'; // Логин $pass = 'pass'; // Пароль $db = 'map_stats'; // База даных $table = 'public'; // Таблца $chislo = 10; // Число карт на страницу $max_inactivity = 7; // Количество дней, после которых карта не выводится в статистике ( но остается в базе данных)
В папке img – миниатюры скриншотов к картам. Если у вас установлен мониторинг серверов lgsl – можно указать путь к файлам данного мониторинга. Если нету, пишите в комментариях, будет много желающих опубликую свой пак ~2000 картинок.
В следующей версии планируется: 1 Сделать гистограмму 2 Статистику по картам, на которых сервер падал. 3 Голосование за карту 4 Когда карта появилась в первые 5 Относительная популярность новой карты к «старичкам». 6 Возможно подсчет количества моментов с бомбой, заложниками. 7 Если будут у многих проблемы с созданием таблицы в базе данных – сделаю автоматическое создание, но сами понимаете это не улучшит работы серверов.
( В таблицу баз данных включены 2 поля не используемые данной версией плагина, но 100% будут использованы в дальнейшем, по этому сразу включены, что бы в следующий раз не обновлять структуру базы данных)
Автор плагина: tavot или Svoloch (одно лицо) Сайт автора: http://izlapzla.ru Пример работы статистики: http://izlapzla.ru Без авторского дизайна ( голые данные) http://izlapzla.ru
В самом низу статистики присутствует крохотная ссылка на сайт автора, давайте будем цивилизованными людьми и начнем уважать чужой труд, не удаляйте ее пожалуйста. Если же она все таки вам очень мешает , тогда в любом удобном для вас месте на сайте опубликуйте ее. Своих игроков вы этим не потеряете,. зато принесете ощутимую пользу мне, а чем больше пользы мне - тем раньше и лучше появится следующий мой плагин в паблике. Данный плагин один из самых простых, и публикуется в целях ознакомления с аудиторией пользователей и анализом общей ситуации, для принятия решения об опубликования более серьезных и уникальных плагинов, их веб часть вы так же можете посмотреть у меня на сайте, или на серверах в действии. (Уважаемая администрация, не сочтите все это за рекламу, мы с вами прекрасно понимаем зачем все это надо)
Дизайн специально не какой не делался, простейшая таблица, что бы каждый смог подогнать под свой сайт. У кого возникнут проблемы пишите, помогу.
Надеюсь ни чего не забыл. Интересные идеи что можно добавить – приветствуются. Авторы будут занесены в список соавторов или в благодарности.
|