Эта тема, рассказывает о том, как правильно установить и подключить к серверу статистику HLStatsX.
Многие сведения взяты с сайта HLMod.ru Требуемые сервисы и программы:
- HLstatsX Community Edition Скачать
- Strawberry Perl Скачать
- XAMPP Скачать
- GeoLiteCity Скачать
Шаг 1:
Скачиваем всё перечисленное программное обеспечение и сохраняем его на рабочем столе.
Создаем папку в c:\hlxce и копируем туда содержимое папки perl
и GeoLiteCity.dat в C:\hlxce\GeoLiteCity
Теперь идем назад в C:\hlxce\ и создаем Пакетный файл hlxce_start.cmd через редактор, добавим в него строку: perl hlstats.pl
Сохраним и закроем его. На этом первый шаг закончен.
Шаг 2:
Устанавливаем Perl
Сначала мы должны открыть окно командной строки. В меню Пуск (Start), выберите "Выполнить..." ("Run...") и введите "cmd"
Далее введите ppm. Пишем в поиске dbd-my, нажимаем правой кнопкой мыши на DBD-mysql, выбираем пункт install dbd-mysql 4.011
Далее пишем в поиске geo-ip, нажимаем правой кнопкой мыши на Geo-IP-PurePerl, выбираем пункт install Geo-IP-PurePerl 1.24 (или выше).
Далее File->Run Marked Actions
Шаг 3:
Установка XAMPP
В c:\xampp
И проверьте галки XAMPP Desktop & Start Menu Icon, Apache, MySQL и FTP если вы хотите запускать перечисленное как сервис.
Теперь, после установки, должна быть запущена панель контроля, и нужные нам службы должны быть запущены Apache и MySQL.
Шаг 4:
Откройте в вашем браузере ссылку http://localhost и выберите ваш язык
В инструментах, слевой стороны, кликните phpMyAdmin
Кликните на вкладку privileges(Привилегии) и добавьте нового пользователя
Теперь нам нужно импортировать файл install.sql(или русскую, тогда install_rus.sql) в нашу базу данных
Хорошо, запросы выполнены успешно, созданные таблицы импортированы в бд
Шаг 5:
Создайте папку hlstatsx в c:\xampp\htdocs (ваша корневая Web папка)
и скопируйте содержимое папки web сюда
Теперь пришло время править файл C:\xampp\htdocs\hlstatsx\config.php и добавить в него имя вашего название бд, имя пользователя бд, пароль пользователя бд и адрес сервера бд
и тоже самое в файле C:\hlxce\hlstats.conf
сохраните эти файлы, и откройте в вашем браузере ссылку localhost/название папки в htdocs/
Шаг 6:
Далее поработаем с perl daemon, смените директорию на c:\hlxce и дважды кликните на файле hlxce_start.cmd
Если предыдущие шаги вы выполнили правильно, то perl daemon должен показать что он работает и прослушивает порт 27500
Вы можете проверить это с помощью команды netstat -a в командной строке
Шаг 7:
Итак, позволим посмотреть себе что мы уже сделали и что нам надо сделать:
- Apache и MySQL работают показывая страницу статистики онлайн
- perl daemon работает и готов получать логи игры
- Вы уже должны иметь открытыми необходимые порты в этом шаге
Далее, мы подготовим конфиг игрового сервера и настроем админку, которая доступна по адресу http://localhost/hlstatsx/hlstats.php?mode=admin
Первоначально логин:admin пароль:123456
Теперь давайте изменим некоторые настройки
Установим GeoIP положение GeoIP lookup через двоичный файл, это нужно нам чтобы отображались флаги стран!
Теперь выберите вашу игру(ы)
В нашем случае это Left 4 Dead 2 и скройте TF2 если вы не хотите его использовать
Теперь добавим первый сервер заполните все поля и убедитесь в их правильности
Шаг 8:
В этом предпоследнем шаге мы подготовим игровой сервер и SourceMod для совместной работы с HLstatsX, перейдите к папке вашего сервера (в нашем случае сервер находиться на другой машине, поэтому мы используем FTP-клиент), далее перейдите в каталог cfg и отредактируйте или создайте новый файл autoexec.cfg если он не существует
замените ip адрес на ваш
Код:
log on // включение ведения логов
logaddress_delall // удаляет все предыдущие логи
logaddress_add xxx.xxx.xxx.xxx:27500 // передает логи в HLstatsX CE daemon
Теперь перейдите к папке addons/sourcemod/plugins и вставьте 2 hlxce SM плагина сюда, которые вы найдете в HLXCommunityEdition1.x.x\sourcemod\plugins
Теперь проверьте настройки в server.cfg
sv_logbans 1
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
Мы почти у цели! Перезагрузите ваш игровой сервер и перейдите на стартовую страницу статистики, сыгранное время и количество игроков на сервере, если нет повторите шаги сначала или проверьте правильность их выполнения вами.
Шаг 9:
Заключительные проверки, подключитесь к игровому серверу и напишите в чате hlx(у меня так и не зароботало), вы должны увидеть всплывающее меню
Если у вас уже есть некоторые очки то он будет показывать статистику.
З.Ы. Весь переврд и небольшие доработки мои собственные, если хотите чтото менять то нужно менять ТОЛЬКО В БАЗЕ ДАННЫХ(!!!) иначе полетит перевод. (менять посредством PHPMyAdmin)