Приветствую Вас, Гость | RSS
Понедельник, 24.06.2024, 16:02
Главная » 2012 » Октябрь » 17 » Установка HLstatsX CE "Шаг за шагом" в Windows (XAMPP)
21:04
Установка HLstatsX CE "Шаг за шагом" в Windows (XAMPP)

Установка HLstatsX CE "Шаг за шагом" в Windows (XAMPP)


Скачать HLstatsX CE


В этой статье показано, как настроить 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 рекомендуются и должны быть уже установлены на вашем игровом сервере.

Требуемые сервисы и программы:
- HLstatsX Community Edition - Скачать
- 7-zip - Скачать
- ActivePerl - Скачать
- XAMPP - Скачать
- MaxMind GeoLiteCity.dat - Скачать

Наша цель:
- Хорошо работающая и настраиваемая система статистики HLstatsX Community Edition

Обзор схемы:



Если вы не имеете всего этого, тогда вы не сможете использовать HLstatsX Community Edition!!! -_-

И так начнем наши шаги...

Шаг 1:

Скачиваем всё перечисленное программное обеспечение и сохраняем его на рабочем столе.



Устанавливаем 7-zip, распаковываем HLX CE и GeoLiteCity.dat.gz с ним



Создаем папку в c:\hlxce и копируем туда содержимое папки perl



и GeoLiteCity.dat в C:\hlxce\GeoLiteCity



Теперь идем назад в C:\hlxce\ и создаем Пакетный файл hlxce_start.cmd через редактор, добавим в него строку: perl hlstats.pl



Сохраним и закроем его. На этом первый шаг закончен.

Шаг 2:

Устанавливаем ActivePerl который мы скачали здесь



Сначала мы должны открыть окно командной строки. В меню Пуск (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 и добавить в него имя вашего название бд, имя пользователя бд, пароль пользователя бд и адрес сервера бд



и тоже самое в файле C:\hlxce\hlstats.conf



сохраните эти файлы, и откройте в вашем браузере ссылку http://localhost/hlstatsx/

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 работает и готов получать логи игры
- Вы уже должны иметь открытыми необходимые порты в этом шаге

Далее, мы подготовим конфиг игрового сервера и настроем админку, которая доступна по адресу http://localhost/hlstatsx/hlstats.php?mode=admin
Первоначально логин:admin пароль:123456



Теперь давайте изменим некоторые настройки



Установим GeoIP положение GeoIP lookup через двоичный файл, это нужно нам чтобы отображались флаги стран!



Теперь нам нужен Google Maps API ключ, перейдите по ссылке http://code.google.com/intl/eng/apis/maps/signup.html и войдите под своим gmail аккаунтом, если такового нет то создайте новый. В новых версиях этого делать не требуется.

Добавьте полную ссылку на вашу статистику, пример. http://www.mywebsite.tdl/hlstatsx/



и сгенерируйте API ключ



и так вы получили ключ, сохраните настройки



Теперь выберите вашу игру(ы)



В нашем случае это 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



Плагин SuperLogs который будет сохранять логи расширенной статистики можно скачать по одной из следующих ссылок, в зависимости от используемого вами мода игры:
SuperLogs: CSS
SuperLogs: DODS
SuperLogs: TF2
SuperLogs: L4D
SuperLogs: Insurgency
SuperLogs: NeoTokyo
SuperLogs: Age of Chivalry
SuperLogs: Fistful Of Frags
SuperLogs: GoldenEye: Source

Теперь проверьте настройки в 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, вы должны увидеть всплывающее меню



Если у вас уже есть некоторые очки то он будет показывать статистику



Теперь вы можете прыгать от радости, потому что вы сделали это!
Просмотров: 3095 | Добавил: PRoSta4[O]k | Теги: HLstatsX CE, установка | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright PRoSta4k © 2024 | Сделать бесплатный сайт с uCoz