В этой статье показано, как настроить HLstatsX Community Edition "Шаг за шагом" в системе Windows.
Прежде всего я хочу сказать, что это не единственный способ настройки
HLstatsX Community Edition. Есть много способов достижения этой цели, но
именно тот который я показываю считаю самым простым. Я не даю никакой
гарантии, что это будет работать для вас в вашей системе и не несу
никакую ответственность за ваши действия!
Что нам понадобиться:
- Apache, PHP, MySQL и знание основ работы в системе Windows
- выделенная машина с системой Windows (2000/XP/2003/Vista/2008/7)
- работающие на движках Goldsource / EP1 или Orange Box основные игровые серверы
- дополнительные инструменты RDP или VNC / FTP Client / Notepad++
Администраторские внутри игровые моды для ведения live-stats:
- AMX Mod X (Goldsource)
- SourceMod (ep1 + orange box) рекомендуем!
- BeetlesMod (ep1 + orange box)
- Mani Admin Plugin (ep1 + orange box)
- (требуется только одно из всего перечисленного)
SourceMod или AMX Mod X рекомендуются и должны быть уже установлены на вашем игровом сервере.
Сначала мы должны открыть окно командной строки. В меню Пуск (Start), выберите "Выполнить..." ("Run...") и введите "cmd"
Далее введите ppm и установите требуемые расширения подтверждая согласие на их установку вводя y
Далее напишите в одной строке:
Код:
install DBD::mysql
install Geo::IP::PurePerl
Если вы не владеете командной строкой, то на следующих скриншотах
показано как установить пакеты через графический интерфейс Perl Package
Manager
Откройте меню пуск и найдите программу Perl Package Manager и запустите её
Ведите в строке поиска название пакетов которые нужно установить как показано на следующем скриншоте:
После установки пакетов закройте ppm Шаг 3:
Установка XAMPP
В c:\xampp
И проверьте галки XAMPP Desktop & Start Menu Icon, Apache, MySQL и FTP если вы хотите запускать перечисленное как сервис.
Теперь, после установки, должна быть запущена панель контроля, и нужные нам службы должны быть запущены
Шаг 4:
Откройте в вашем браузере ссылку http://localhost и выберите ваш язык
В инструментах, слевой стороны, кликните phpMyAdmin
Кликните на вкладку privileges и добавьте нового пользователя
Теперь нам нужно импортировать файл install.sql в нашу базу данных
Хорошо, запросы выполнены успешно, созданные таблицы импортированы в бд ;)
Шаг 5:
Создайте папку hlstatsx в c:\xampp\htdocs (ваша корневая Web папка)
и скопируйте содержимое папки web сюда
Теперь пришло время править файл C:\xampp\htdocs\hlstatsx\config.php и
добавить в него имя вашего название бд, имя пользователя бд, пароль
пользователя бд и адрес сервера бд
WTF?!?! Не беспокойтесь, это потому что у нас нет ключа Google Maps API, мы получим его позже, кликните кнопку ok.
Когда всё в порядке это выглядит гораздо лучше
Шаг 6:
Далее поработаем с perl daemon, смените директорию на c:\hlxce и дважды кликните на файле hlxce_start.cmd
При этом во время работы hlxce_start.cmd уже должны быть запущены веб-сервер и игровой сервер.
Если предыдущие шаги вы выполнили правильно, то perl daemon должен показать что он работает и прослушивает порт 27500
Вы можете проверить это с помощью команды netstat -a в командной строке
Шаг 7:
Итак, позволим посмотреть себе что мы уже сделали и что нам надо сделать:
- Apache и MySQL работают показывая страницу статистики онлайн
- perl daemon работает и готов получать логи игры
- Вы уже должны иметь открытыми необходимые порты в этом шаге
Установим GeoIP положение GeoIP lookup через двоичный файл, это нужно нам чтобы отображались флаги стран!
Теперь нам нужен Google Maps API ключ, перейдите по ссылке http://code.google.com/intl/eng/apis/maps/signup.html и войдите под своим gmail аккаунтом, если такового нет то создайте новый. В новых версиях этого делать не требуется.
В нашем случае это Insurgency: Modern Infantry Combat, и скройте TF2 если вы не хотите его использовать
Теперь добавим первый сервер
заполните все поля и убедитесь в их правильности
Шаг 8:
В этом предпоследнем шаге мы подготовим игровой сервер и SourceMod для
совместной работы с HLstatsX, перейдите к папке вашего сервера (в нашем
случае сервер находиться на другой машине, поэтому мы используем
FTP-клиент), далее перейдите в каталог cfg и отредактируйте или
создайте новый файл autoexec.cfg если он не существует
замените ip адрес на ваш
Код:
log on // включение ведения логов
logaddress_delall // удаляет все предыдущие логи
logaddress_add 192.168.0.4:27500 // передает логи в HLstatsX CE daemon
Для игр на движке Half-Life 1 не нужно ставить двоеточие перед
портом, вместо него нужно поставить пробел, это будет выглядеть
следующим образом:
Код:
log on // включение ведения логов
logaddress_delall // удаляет все предыдущие логи
logaddress_add 192.168.0.4 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
Если вы используете HLstatsX для игры на движке GoldSource (CS1.6
например) и используете AMX вам необходимо включить стандартный плагин
stats_logging.amxx.
Мы почти у цели! Перезагрузите ваш игровой сервер и перейдите на
стартовую страницу статистики, сыгранное время и количество игроков на
сервере, если нет повторите шаги сначала или проверьте правильность их
выполнения вами.
Шаг 9:
Заключительные проверки, подключитесь к игровому серверу и напишите в чате hlx, вы должны увидеть всплывающее меню
Если у вас уже есть некоторые очки то он будет показывать статистику
Теперь вы можете прыгать от радости, потому что вы сделали это!