Настройка сервера статистики на основе набора Денвер

Дистрибутив сервера, не совсем полный, но для отстройки пойдет. Записей в компе, кроме ярлычков для запуска-остановки никаких не создает, удаление - простое удаление папки и всё
...\Denver\
Самое первое, устанавливаем base
********************
Имя директории (по умолчанию C:\WebServers) : E:\WebServers

Установить в директорию E:\WebServers (y/n)? y

Введите букву виртуального диска (по умолчанию Z): Z

Преименовать C:/Windows/php.ini -> C:/Windows/php.ini.bak (y/n)? y
(если у вас не был установлен до этого РНР любой версии этот вопрос может и не возникнуть. Дополнительно может спросить о замене php4ts.dll)

Комплекс может запускаться в двух режимах.....(по умолчанию 1): 1

Создать ярлыки на Рабочем столе для запуска комплекса (y/n)? y

********************
После установки запускаем сервер ярлыком с Рабочего стола, после чего в браузере набираем
http://localhost/
Открывается тестовая страничка ....


Внимание — распространенная ошибка: если работает только localhost, а другие хосты — не работают, пожалуйста, проверьте, выключен ли у Вас прокси-сервер (Сервис -- Свойства обозревателя -- Подключение -- Настройка сети).

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

- создадим "сайтик" и бум с ним работать, например http://stats

- создаем в z:\home\ папку stats\www и перегружаем денвер
Z:\home\stats\www\

- в папке создадим файлик index.php следующего сожержания
<?="Ух, какой я вумный!";?>

смысл в сл. -> первыми двумя и последними двумя значками мы говорим серверу то, что внутри у нас php-код
ибо если просто написать любую фразу, то апач ее выведет как текст, но... нам же нужен php, так?

У вас должно работать http://stats Где будет написано какие мы умные! :-)))

-------------------------------------------------------------------------------------------------

останавливаем денвер и устанавливаем активперл
********************
Базовый комплекс v.2.00 найден в директории Z:
Использовать ее для установки (y/n) y

********************

Прописываем в свойсвах компьютера Path - путь к перлу perl.exe
у нас это z:\usr\bin\
Свойства МОЙ КОМПЬЮТЕр -Дополнительно - Переменные среды - Системные переменные
Там есть строка Path, вот туда и прописываем, после чего перегружаем компьютер

Дополнительно нам необходимо установить пакет для Перла - TermReadKey
Создаем на диске Я папку trk - z:\trk\ и распаковываем туда TermReadKey.zip
А теперь устанавливаем - переходим на диск Z (например в Тотал Командере и набираем в командной строке cmd - запускаем )
********************
В окне cmd пишем : \usr\bin\ppm Должен запуститься ppm - менеджер пакетов (модулей) для перла и появиться пего приглашение типа "PPM>"

Теперь пишем install \trk\termreadkey.ppd

Install package '\trk\termreadkey.ppd?' (y/n): y
Не обращаем внимания на строку
"Unable to open Z:\usr\html/perltoc.html for writing: No such file in directory"

Набрав query получим полный список установленных пакетов

набираем exit что бы выйти из менеджера пакетов

********************
-----------------------------------------------------------------------------------------------------

Создаем папку Z:\ps\ и копируем туда содержимое архива psychostats2.3.zip

Возвращаемся в cmd.
И переходим в папку z:\ps\ командой cd z:\ps\
Это необходимо потому, что в файле install.pl прописаны относительные пути, иначе внутренние файлы для инсталляции не будут найдены.
Теперь запустим инсталлятор и будем делать необходимое, согласно его запросам.
********************
Набираем в строке z:\usr\bin\perl z:\ps\install.pl запускаем и начинаем установку psychostats

Web server host: localhost (127.0.0.1)
Do you want to change your settings? (y/n) n

DB Username - ничего не вводим, просто жмем Enter (по умолчанию - нет имени)

DB Password - ничего не вводим, просто жмем Enter (по умолчанию - нет пароля)

DB Hostname - ничего не вводим, просто жмем Enter (по умолчанию - localhost)

DB Name - ничего не вводим, просто жмем Enter (по умолчанию - ps_stats)

DB Table prefix - ничего не вводим, просто жмем Enter (по умолчанию - psstats_)

DB Compression - ничего не вводим, просто жмем Enter (по умолчанию - 0)

Если сервер запущен - будет создана база ps_stats, с чем вас и поздравит инсталлятор

Logsource 1: z:\logs - здесь мы указываем папку, куда позднее скинем логи контры
Logsource 2: - ничего не вводим, просто жмем Enter
Logsource 3: - ничего не вводим, просто жмем Enter

MODTYPE (cstrike) - ничего не вводим, просто жмем Enter

UNIQUEID (worldid) - name - игроки будут определяться по имени

DECAY.SKILL (0%) - ничего не вводим, просто жмем Enter

DECAY.MINSKILL (1000) - ничего не вводим, просто жмем Enter

SERVERNAME (Powered By PsychoStats v2) - My Server Statistic - вводим имя сервера или жмем Enter чтоб ничего не менять

SERVERIP - 192.168.XX.XX - здесь вводим внешний адрес сервера !!!!!!!!!!!!!!!!!!!!!

THEME.STATSROOT (.....) - Z:\home\stats\www\

THEME.STATSURL (..) ./

Choose your theme (psweb) - ничего не вводим, просто жмем Enter

Do you want to install this theme? (y/n) y

********************
Инсталляция закончена!
-----------------------------------------------------------------------------------------------------

Для статистики нам нужны логи контры
- создаем папку z:\logs и логи кидаем туда, согласно тому что написали при инсталляции (у меня z:\logs).

-----------------------------------------------------------------------------------------------------

Теперь исправим кое-что в конфигурации...
открываем z:\ps\stats.cfg

imagesurl = ./images/
mapsurl = ./images/maps/
statsurl = ./
weaponsurl = ./images/weapons/

открываем z:\home\stats\www\config.php

$conf['statsroot'] = 'z:/home/stats/www/';
$conf['imagesroot'] = 'z:/home/stats/www/images/';
$conf['weaponsroot'] = 'z:/home/stats/www/images/weapons/';
<$conf['mapsroot'] = 'z:/home/stats/www/images/maps/';

<$conf['statsurl'] = './';
$conf['imagesurl'] = './images/';
$conf['weaponsurl'] = './images/weapons/';
$conf['mapsurl'] = './images/maps/';



Теперь в папке контры ..\Valve\cstrike\ ищем файлы listenserver.cfg и server.cfg и прописываем в них следующие строки для ведения логов (если там нет этих строк конечно).

log on
mp_logfile 1
mp_logdetail 3
mp_logmessages 0

Причем на вашем сервере должен быть установлен и настроен АМХ, иначе статистика будет не полной - процентные соотношения, точность попаданий и многое другое в логи записываться не будет!


Ну и последнее - мы все настроили, поиграли создав логи, перекинули их в нужную папку - осталось только обсчитать их!
Для обсчета статистики создаем файл с именем например obschet.bat
и содержимым z:\usr\bin\perl z:\ps\stats.pl
После запуска обсчитывается и обновляется статистика на сайте
Логи можно и не перекидывать никуда - просто при инсталяции указать не z:\logs , а конкретный путь к логам игры, например D:\game\Valve\cstrike\logs\ , но создание отдельной папки и перекидывание туда логов позволяет обсчитывать конкретные игры, а не все подряд. Кроме того данная статистика считает не только игроков-людей, но и ботов. Если мы не хотим учитывать ботов, то надо сделать следующее - в файле Z:\ps\stats.cfg необходимо в строке ignorebots = 0, заменить ноль на единицу.

Если по каким либо причинам вы хотите обнулить статистику, то можно сделать следующее - повторить все пункты установки начиная с установки самой статы - z:\usr\bin\perl z:\ps\install.pl . При установке инсталлятор определит что у вас уже есть база и спросит что с ней делать - удалить или создать новую с новым именем - удаляем старую, создаем новую с тем же именем...
Вносим изменения (игнорировать ботов и т.д.), после чего редактируем логи - выкидываем те что не нужны или все... Обсчитываем стату - ГОТОВО!

ПРИМЕЧАНИЕ! Логи ведутся только на вашем сервере! Если вы хотите, что бы при игре на чужом сервере логи тоже велись,  необходимо установить и настроить АМХ и на чужом компьютере, а затем скопировать логи оттуда себе!