На самом деле PsychoStats сделать ничуть не сложно, ряд действий небольшой и несложный. Натолкнуло на написание статьи зачастую неясные действия авторов статей, мало объяснений даже элементарных вещей (а вдруг не понятно?). Установка проводилась под Linux Ubuntu 10.04 Maverick.
Вообщем начну с подробностей установки на Linux. Нам для этого понадобится LAMP-Server, он сразу включает в себя php 5.3.1, apache2, mysql (perl уже изначально встроен в linux'е). Команда для получения установки:
Итак, мы имеем lamp сервер (я не буду описывать настройки apache2, это уже должны знать Вы сами). Стандартная директория сайта /var/www, в нее нам и нужно закинуть Ваш Psychostats. Сделали? Замечательно. Переходим к следующим действиям:
Заходим на ваш сервер по адресу http://localhost/install/index.php (или адрес/доменное имя Вашего удаленного сервера)
Принимаете условия соглашения и жмем далее
На этой странице вы видите анализ системы. Везде должны стоять зеленые галочки (на gd и mcrypt необязательно)
Далее мы вводим пользователя БД mysql и устанавливаем ему базу данных для PsychoStats (если mysql установлен на этой же самой машине то адрес оставляйте localhost, порт можно не трогать)
Теперь мы выбираем поддержку игры. Конечно выбираем Counter-Strike, жмем Initialize Database чтобы пользователь, которого вы указали в прошлом пункте, создал БД psychostats. Если все проходит успешно - продолжаем
В этом пункте создаем администратора на сайте Psychostats, ничего особенного
Цепочку пунктов замыкает сохранение данных в файл конфигураций. Для данного действия у вас должен быть доступ к FTP данного сайта, указываете пользователя и пароль.
На этом основная установка заканчивается, но... В статистике ведь ничего нет, верно? Надо это исправить.
Первым делом после установки у вас открывается страница в админке, в которой вам нужно указать Log Source (Папка с логами откуда psychostats будет брать информацию), указываем в виде /home/имя_пользователя/папка_hlds/cstrike/logs (ну или любая другая в которой находится ваш сервер Cs 1.6).
Не видим никаких изменений на сайте? Ага, ведь мы забыли статистику обновить. Чтобы PsychoStats изъял нужную информацию из логов, нам необходимо залить на сервер файлы для обновления статистики папку PS и файл stats.pl (stats.pl может выдать ошибку доступа к файлу, для этого укажите chmod 777 stats.pl)
Не забываем еще такую важную вещь как уровень логирования на Вашем игровом сервере. В конфиге вашего сервера должны быть прописаны следующие cvar'ы:
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
mp_logmessages 1
И в amx должны быть включены следующие плагины (и никакие, работающие со статистикой, больше!):
statsx.amxx; stats on death or round end (CSX Module required!)
miscstats.amxx; bunch of events announcement for Counter-Strike
Впишите эту строку с исправлениями под свои папки в файл crontab (или командой crontab -e), сохраняете, и теперь ваш PsychoStats будет обновляться каждые 30 минут, т.е. полчаса.
На этом, Ваша установка заканчивается. PsychoStats должен обновляться сам по расписанию.