


Статистика предназначена для отображения на сайте статистических данных всех игроков, которые находятся на игровом сервере в данный момент.
Скрипты разработаны для игровых серверов S.T.A.L.K.E.R. Чистое Небо и Зов Припяти.
Отображаемые данные: Фраги, Смерти, Ранг, Деньги, Хедшоты, Убийства в глаз, Убийства подряд, Убийства ножом, Убийства ножом сзади, Самоубийства, Убийства союзников, Артефакты, Пинг.
Данные отображаются в таблице.
Демонстрация на хостинге ucoz
Статистика игрового сервера MPNetworks.ru #1 [S.T.A.L.K.E.R.: Clear Sky]
Скрипты статистики написаны на php, поэтому устанавливать их на бесплатные хостинги типа ucoz не имеет смысла. Хостинг для статистики должен быть с поддержкой php. Способ размещения скриптов на бесплатных хостингах будет рассмотрен ниже.
Для устатновки скриптов на своем компьютере нужно установить веб-сервер Apache и PHP, MySQL - не обязательно. После установки Apache и PHP достаточно только открыть порт 80 (устанавливается по умолчанию) или тот порт который вы настроили и ваш вебсервер будет доступен из интернета по адресу http://ваш_ip_адрес/ или http://ваш_ip_адрес:порт/, если в Apache был настроен другой порт. Рекомендации по установке Apache смотрите ниже.
Настройка статистики:
Данные скрипты сохранены в кодировке cp-1251. Редактирование их в системном блокноте может здорово подпортить вам кодировку.
- Игровой сервер:
Извлечение статистических данных осуществляется из дампов сервера. Чтобы включить ведение статистики игровым сервером, в файле конфигурации (по умолчанию user.ltx) установите:
sv_dump_online_statistics_period 1 sv_statistic_collect 1
после этого у вас на сервере должна появиться вот такая строка:
Дамп будет сохраняться в папке app_data\logs\mp_stats\имя_сервера\online_dump.ltx
По умолчанию app_data находится в \Общие документы\ S.T.A.L.K.E.R. - Зов Припяти\
- Вебсервер
Пусть корневой каталог сайта - \htdocs\
Скрипты устанавливаются в папку \htdocs\online_stats
В этом случае посмотреть статистику можно будет по адресу http://ваш_ip_адрес/online_stats/index.php
Откройте файл index.php в любом текстовом редакторе, который коррекно работает с кодировкой cp_1251 (например Bred3).
Найдите следующие строки:
//Путь к дампу сервера $dump_path = 'online_dump.ltx'; //Количество карт в ротации. Если нет ротации установите 0. $maprot = 0;
Путь к дампу:
Можно использовать любые сетевые пути, если вебсервер и игровой сервер стоят на разных машинах. Если вебсервер на одной машине с игровым, то можно использовать обычные пути напимер:
$dump_path = 'C:\Documents and Settings\All Users\S.T.A.L.K.E.R. - Зов Припяти\logs\mp_stats\мя_сервера\online_dump.ltx'; $dump_path = "http://example.com/bla/bla/bla/online_dump.ltx"; $dump_path = "ftp://example.com/bla/bla/bla/online_dump.ltx";
Количество карт в ротации может любым, если нет ротации, то установите 0. Если это число не совпадает с количеством карт в ротации, то будет отображаться полный бред.
В скриптах статистики уже установлены и настроены изображения для стандартных карт.
Хочу обратить особое внимание на то, что для нескольких карт с одинаковым названием можно применять только одно изображение. Например среди стандартных карт есть два Бассейна, поэтому для них сделана картинка на которой изображено несколько кафельных плиток – характерный признак обоих бассейнов.
Данное правило распространяется и для всех нестандартных карт с одинаковым названием.
Чтобы добавить изображение на нестандартную карту нужно:
Допустим карта назвается mp_map.
Запустить сервер с этой картой и найти строку в online_dump.ltx:
current_map_name = "mp_map"
найти в скриптах файл maplist.ltx и скопировать эту строку со всеми пробелами в конец maplist.ltx перед сторокой end maplist.Создать в папке \htdocs\online_stats\images\maps\ файл изображения №строки.gif
Например:
Если строка:
current_map_name = "mp_map"
в файле maplist.ltx занимает 17 строку, то файл изображения должен называться 17.gif, если 20 – соответственно 20.gif итд.Если maplist.ltx не прописано имя карты, то будет отображаться изображение по умолчанию.
В файлах ah.php dm.php tdm.php cta.php найти строку:
echo "<img src=\"images/maps/".$map_number.".gif\" alt=".$current_map_name." border=\"0\">\n";
1 способ:
добавьте в эту строку после
<img src=\"images/maps/".$map_number.".gif\" alt=".$current_map_name." border=\"0\" width=\"100\">\n";
2. способ
в этой строке пропишите имя класса, например:
<img src=\"images/maps/".$map_number.".gif\" alt=".$current_map_name." border=\"0\" class=\"imgmap\">\n";
в файл
\addons\css\css.css
добавьте
.imgmap
{
width: 200px;
}
3. способ
Сами изображения хранятся в \images\maps
Откадрируйте их в любом графическом редакторе до нужного размера. Изменений в вышеуказанную строку вносить не нужно.
На http://www.php.ru/install/ вы найдете дистрибутивы Apache, PHP, MySQL а так же инструкции по их установке и настройке. Установив компоненты по этой инструкции, а так же скачав предлагаемые там файлы php.ini и httpd.conf, внеся в них рекомендуемые изменения, вы получите готовый к работе вебсервер. Доступность порта 80 можно проверить на сайте http://2ip.ru/check-port.
Порт 80 не должен использоваться другими программами. Использовать этот порт может Skype, а так же службы IIS (по умолчанию выключены)
Отключить IIS можно \Панель управления\ удаление программ\Компоненты Windows.
проверьте настройки Skype:
Как установить статистику на бесплатном хостинге.
На всех бесплатных хостингах можно устанавливать фреймы. Все современные браузеры умеют их отображать. Установите на своем компьютере Apache.
Пропишите на нужной странице хостинга вот такой код:
<iframe name="I1" src="http://mpnetworks.ru/downloads/democopstats/index.php" width="600" height="1000">Текст который будет отображаться, если браузер не смог отобразить фрейм</iframe>
Еще есть бесплатные хостинги с поддержкой php http://www.hosting-obzor.ru/besplatnyi-hosting.html
В файле \online_stats\addons\css\css.css прописаны классы для таблиц. Здесь все просто. Даже если напортачите ничего страшного не произойдет.
В \online_stats\addons\css\spoiler.css прописаны классы спойлера. Советую очень осторожно менять дизайн спойлера, там содержатся настройки которые отвечают за его разворачиваемость.
В файлах index.php dm.php tdm.php ah.php cta.php вы найдете нечто похожее на html-код, в основном теги
Хочу обратить особое внимание на то, что синтаксис html-кода несколько отличается от php. Нельзя вставлять чистый html-код в php-сценарий между <?php и ?>. Если вы не знакомы с php изучите хотя бы основы синтаксиса. Все что расположено между
echo "<table class=\"table\"> <tr> <td class=\"table\" nowrap>\n";
и соответствующими закрывающими тегами можно менять как вам заблагорассудится вплоть до полного отказа от таблиц и некоторых переменных. А все что не закрыто html-тегами лучше не трогать.
В других файлах лучше не лазать.
Если у вас динамический IP:
При помощи сервиса DynDNS вы сможете присвоить своему компьютеру бесплатное доменное имя третьего уровня и к вашему вебсерверу можно будет обращаться уже не по IP а по доменному имени. Например http://myddnsname.dyndns.org/
Особенности настройки DynDNS рассмотрены тут
Как сделать доступ к дампу по FTP-протоколу рассказано тут
Ссылки для скачивания:
Данный текст доступен только для зарегистрированных пользователей. Войдите или зарегистрируйтесь для просмотра этого текста.
Обсуждение и техническая поддержка на форуме
( 18 Голосов )
Популярные материалы
- Консольные команды S.T.A.L.K.E.R.
- Создание батника с автоперезапуском для сервера S.T.A.L.K.E.R.
- Руководство по созданию выделенного сервера S.T.A.L.K.E.R.
- Белые и серые IP-адреса
- xrServerManager 2.2 build 3983 rev.2 beta
- Online интерфейс для создания батника для сервера S.T.A.L.K.E.R.
- Неверный хост и порты игрового сервера S.T.A.L.K.E.R.
- EasyBan
- Параметры командной строки S.T.A.L.K.E.R.
- Создание FTP-сервера