Авторизация Регистрация Забыли пароль?
Реклама

Статьи
Наш игровой сервер
Наши сервисы
Мониторинг серверов
Информация
Нам интересно знать
Популярные теги
Популярные материалы
    Партнеры
    Счетчики
    Вы находитесь:

    Категория: Плагины

    Статистика карт для CS 1.6

    Автор: tavot

    Дата: 26 октября 2010

    Просмотров: 3 590

    Комментариев: 1

    Принцип работы плагина прост. В самом начале работы плагин проверяет есть ли в базе данных та карта которая в настоящий момент на сервере, и если она там есть прибавляет ей одну игру, если же нет , то записывает как новую. Одновременно помечая дату последней игры. Далее в процессе игры запоминаются победы террористов и контр-террористов. При этом не учитываются раунды когда на сервере менее 2`х человек. Надеюсь, зачем это было сделано, не требует пояснений.

    Требования:
    Хостинг с поддержкой
    SQL
    PHP


    Установка плагина:
    В существующей базе данных ( или создайте новую )
    Создайте таблицу:

    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 (одно лицо)
    Сайт автора:
    www.izlapzla.ru
    Пример работы статистики:
    www.izlapzla.ru/demo
    Без авторского дизайна ( голые данные)
    www.izlapzla.ru/bez_dizayna

    В самом низу статистики присутствует крохотная ссылка на сайт автора, давайте будем цивилизованными людьми и начнем уважать чужой труд, не удаляйте ее пожалуйста.
    Если же она все таки вам очень мешает , тогда в любом удобном для вас месте на сайте опубликуйте ее.
    Своих игроков вы этим не потеряете,. зато принесете ощутимую пользу мне, а чем больше пользы мне - тем раньше и лучше появится следующий мой плагин в паблике.
    Данный плагин один из самых простых, и публикуется в целях ознакомления с аудиторией пользователей и анализом общей ситуации, для принятия решения об опубликования более серьезных и уникальных плагинов, их веб часть вы так же можете посмотреть у меня на сайте, или на серверах в действии.
    (Уважаемая администрация, не сочтите все это за рекламу, мы с вами прекрасно понимаем зачем все это надо)


    Дизайн специально ни какой не делался, простейшая таблица, что бы каждый смог подогнать под свой сайт. У кого возникнут проблемы пишите, помогу. Убедительная просьба сначала пробовать самим.
    Я не бесплатный веб мастер :)

    Надеюсь ни чего не забыл.
    Интересные идеи что можно добавить – приветствуются.
    Авторы будут занесены в список соавторов или в благодарности.

    Благодарности:
    PomanoB
    И команде проекта www.amxmodx.su

    Скачать архив web+amxx+sma:
    Внимание! У Вас нет прав для просмотра скрытого текста.


    Внимание в Веб архиве обнаружена ошибка:
    Строку:
    $r = mysql_query("SELECT * FROM public WHERE `timestamp` > $no_activ ORDER by $sort desc limit $str, $chislo");


    Замените на:
    $r = mysql_query("SELECT * FROM $table WHERE `timestamp` > $no_activ ORDER by $sort desc limit $str, $chislo");
    Похожие публикации
    Комментарии на сайте
    Кирилл Атнагузин

    Написал: Кирилл Атнагузин 4 января 2011 06:52 Группа: Юзер
    Хоть и делаешь смену карты, но всё равно на сайте в стате ничего не появляется
    Цитировать
    Новый комментарий

    Информация

    Посетители, находящиеся в группе lamo, не могут оставлять комментарии к данной публикации.