PavelQwa
09.02.2010, 09:09
Установка и настройка сервера Оглавление:
1. Установка HLDS + cstrike сервера.
2. Установка metamod для подключения доп. модов.
3. Установка AMXx.
4. Установка Booster'a.
5. Настройка "Half-Life Fast HTTP Asset Downloading".
6. No-Won патч и лечилка Invallid CD-Key.
7. Список основных команд AMX
1. Установка CS 1.6 сервера
Начнем с HLDSUpdatetool
Прежде всего нам понадобится небольшая программка от Valve - HLDSUpdatetool.
Скачиваем ее, сохраняем в какую-нибудь временную директорию на сервере (например C:\HLDSUpdatetool); запускаем.
После успешной установки программы, отправляемся в папку HldsUpdateTool и запускаем HldsUpdateTool.exe для того, чтобы обновить программу.
Скачиваем сервер
Вот теперь настало время приступить к скачке самого игрового сервера. Этот процесс долгий и может занять от нескольких минут до нескольких часов - все зависит от линии соединения с вашим провайдером.
В Windows жмем Start (Пуск), далее Run... (Выполнить). В Окне вводим следующее:
C:\hldsupdatetool\hldsupdateto ol.exe -command update -game cstrike -dir C:\hlds
Вместо C:\hldsupdatetool\ следует указать путь к вашей hldsupdatetool.exe.
C:\hlds следует изменить на путь, соответствующий папке, куда вы хотите установить выделенный сервер.
После запуска приложения начнется скачивания сервера CS 1.6. Этот процесс может занять некоторое время, дождитесь окончания скачивания.
Настройка сервера.
Для настройки сервер используется конфигурационный файл server.cfg, который находится в \cstrike папке.
Вот пример server.cfg:
Код:
// Set the Host Name
hostname "eXtrimal-Team " // Имя сервера.
// Set the rcon password
rcon_password "password" // Пароль для управления сервером через консоль клиента. Чтоб данная функция не работала, оставьте пустым - "".
// Server Logging
log on // включаем режим записи логов
mp_logdetail 3 // определяем детальность записи логов
mp_logmessages 1 // записывать сообщения
// Server Variables
cl_minmodels 0
mp_timelimit 30 // Время, которое отводим на карту. (мин)
mp_autokick 0
mp_autoteambalance 1 // Автоматический баланс комманд.
mp_c4timer 35 // Время таймера на бомбе. (сек)
mp_flashlight 1
mp_footsteps 1
mp_freezetime 2 // Время после которого стартует раунд. (сек)
mp_friendlyfire 1 // Включен режим попадания по своим.
mp_hostagepenalty 0
mp_limitteams 0
mp_tkpunish 0
mp_roundtime 2.5 // Длительность раунда. (мин)
mp_buytime 0.50 // Время на покупку. (сек)
mp_fadetoblack 0
mp_forcechasecam 0
mp_forcecamera 0
mp_kickpercent 100
mp_playerid 1
sv_airaccelerate 10
sv_airmove 1
sv_restartround 0
sv_maxspeed 320
sv_proxies 1
allow_spectators 3
mp_startmoney 800
mp_chattime 0
sv_allowupload 1
sv_voiceenable 1
sv_alltalk 0
sv_voicequality 4
sv_voicecodec voice_speex
pausable 0
decalfrequency 60
mp_falldamage 1
// cheat and fun modes
sv_aim 0
sv_cheats 0
// Set Rates
sv_maxrate 25000
sv_spectatormaxspeed 500
sv_maxspeed 320
sv_maxupdaterate 101
sv_minrate 2500
sv_minupdaterate 20
decalfrequency 60
sys_ticrate 10000
// Enable/Disable LAN mode
sv_lan 1\0 // Если вы пропачили сервер, то этот параметр обязательный!
// Contact & Geo
sv_contact [Ссылки могут видеть только зарегистрированные и активированные пользователи] // Ваш EMail адрес.
sv_region 3
// Exec files on startup
exec banned.cfg
exec listip.cfg
Готово. Сервер настроен и готов к старту.
Запуск сервера CS 1.6
Запускается сервер следующей строкой:
hlds.exe -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 21 +map de_dust +port 27015 +ip 255.255.255.255 +exec listip.cfg
Рассмотрим подробнее:
-console - сервер стартует в консольном режиме.
-game cstrike - запускать мод CS. (собственно за него и бьемся).
+maxplayers 21 - максимальное кол-во игроков, которое сервер будет принимать.
+map de_dust - сервер запуститься с карты de_dust.
+port 27015 - порт, который сервер будет слушать.
+ip 255.255.255.255 - тут вы должны написать IP, на котором будет сервер.
2. Установка metamod.
metamod служит для подключения дополнительных модов на сервер, таких как AmX Mod X, StatsMe и т.д.
Скачать metamod можно отсюда [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Распакрвываем из архива в директорию \cstrike\addons\metamod.
Для Windows копируем metamod.dll.
Для linux, metamod_i386.so.
Открываем \cstrike\liblist.gam.
Для windows иправляем строчку
Код:
gamedll "dlls\mp.dll"
на
Код:
gamedll "addons\metamod\metamod.dll"
Для linux
Код:
gamedll_linux "dlls/cs_i386.so"
на
Код:
gamedll_linux "addons\metamod\metamod_i386.so"
Все готово для подлючения доп. модов.
3. Установка AMXX.
Качаем AMXХ с оффициального сайта [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Если ставить автоматом, то всё само поставится, если ручками то делаем следующее:
Распаковываем папки amxmodx и metamod в cstrike/addons/.
Идем в папку cstrike/addons/metamod/ и открываем файл plugins.ini, там прописываем строчку:
win32 addons/amxmodx/dlls/amxmodx_mm.dll
Далее идем в папку csrtike/addons/amxmodx/configs
Открываем amxx.cfg
Код:
// AMX Configuration File
echo Executing AMX Mod X Configuration File
// Доступ всем пользователям по умолчанию (дополнительные уровни в файле users.ini)
amx_default_access "z"
// Имя setinfo, которое будет хранить ваши пароли
amx_password_field "_pw"
// Показывать действия админов
// 0 - не показывать
// 1 - показывать без имени админа
// 2 - показывать с именем админа
amx_show_activity 2
// Частота в секундах и текст серверного сообщения
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600
// Частота отправки сообщений игроками в секундах
amx_flood_time 0.75
// Количество зарезервированных слотов
amx_reservation 0
// Если стоит 1 - вы можете скрывать зарезервированные слоты
amx_hideslots 0
// Минимальное время между двумя воутами в секундах
amx_vote_delay 10
// Продолжительность голосования
amx_vote_time 10
// Открытое голосование
amx_vote_answers 1
//Могут ли клиенты выбирать свой язык
amx_client_languages 1
Сохраняем, закрываем. Открываем modules.ini:
Код
; ------------------------------
fun_amxx_i386.so
fun_amxx.dll
fun_amxx_amd64.so
; ----------------------------------------------------
; Engine - provides engine functions core to Half-Life
; ----------------------------------------------------
;engine_amxx_i386.so
engine_amxx.dll
;engine_amxx_amd64.so
; ----------------------------------------------------------
; Fakemeta - provides a massive interface into the HL engine
; ----------------------------------------------------------
;fakemeta_amxx_i386.so
fakemeta_amxx.dll
;fakemeta_amxx_amd64.so
; -------------------------------------------
; Database Access - only enable one of these
; -------------------------------------------
; MySQL
;mysql_amxx_i386.so
;mysql_amxx.dll
;mysql_amxx_amd64.so
; PostgreSQL
;pgsql_amxx_i386.so
;pgsql_amxx.dll
; Microsoft SQL
;mssql_amxx.dll
; SQLite
;sqlite_amxx.dll
;sqlite_amxx_i386.so
;sqlite_amxx_amd64.so
; ---------------------------------------------
; GeoIP - determines the country of ip adresses
; ---------------------------------------------
;geoip_amxx_i386.so
;geoip_amxx.dll
;geoip_amxx_amd64.so
; --------------------------------
; Sockets - network socket support
; --------------------------------
;sockets_amxx_i386.so
sockets_amxx.dll
;sockets_amxx_amd64.so
; --------------------------
; Regular Expression support
; --------------------------
;regex_amxx_i386.so
;regex_amxx.dll
;regex_amxx_amd64.so
; --------------------
; Binary Vault support
; --------------------
;nvault_amxx_i386.so
;nvault_amxx.dll
;nvault_amxx_amd64.so
; ----------------------------------------------------------
; Counter-Strike - adds functions specific to Counter-Strike
; ----------------------------------------------------------
cstrike_amxx_i386.so
cstrike_amxx.dll
cstrike_amxx_amd64.so
; -----------------------------------------------------
; CSX - adds functionality for CS statistics and events
; -----------------------------------------------------
csx_amxx_i386.so
csx_amxx.dll
csx_amxx_amd64.so
Впринципе можете снять все комментарии, но это значительно увеличит нагрузку сервера, поэтому следует подгружать только модули, которые требуют устанавливаемые вами плагины. Обычно необходимые модули пишутся в шапке плагинов.
Сохраняем файл. Далее открываем users.ini.
В самом низу мы будем прописывать админов. Есть несколько вариантов. Закрепление на имя или на IP.
Для имени у нас будет следующая строка:
"admin4eg" "password" "access flag" "account flags"
Для IP:
"255.255.255.255" "password" "access flag" "account flags"
"И что же это такое?!?!?"
Подробнее:
В первых ковычка ставится имя или IP адрес. Во вторых задается пароль для доступа на сервер. Далее проставляются флаги полномочий. В последних - флаги доступа на сервер.
Список флагов полномочий:
Код
a - Флаг иммунитета. Человека нельзя кикнуть/забанить/сделать slay/slap и т.п.
b - Флаг разрешающий подключение на резервные слоты.
c - Флаг доступа к команде amx_kick.
d - Флаг доступа к командам amx_ban и amx_unban.
e - Флаг доступа к командам amx_slap и amx_slay.
f - Флаг досутпа к команде amx_map.
g - Флаг доступа для изменений cvar настроек через amx_cvar. Прошу заметить, доступны не все cvar переменные.
h - Флаг доступа к amx_cfg.
i - Флаг доступа к amx_chat и другим чат командам.
j - Флаг доступа к amx_vote и другим командам голосования.
k - Флаг доступа для изменения cvar переменной sv_password.
l - Флаг доступа к amx_rcon и возможности изменения всех cvar на сервере.
u - Флаг доступа к меню amx.
z - Флаг пользователя. Не даёт ни каких полномочий.
Флаги доступа на сервер:
Их несколько, но используются не все.
Цитата:
a - отлючать игрока если пароль не совпадает.
d - Это IP адрес.
e - Пароль не проверяется.
Два способа сразу сделать себя админом:
1. Пишем такую строчку в конце файла users.ini
"127.0.0.1" "" "abcdefghijklmnopqrstu" "de"
Что мы сделали? Мы написали, что при заходе с IP 127.0.0.1 следует дать пользователю максимальные полномочия, и флаги доступа на сервер "de" значат, что первым параметром явлется IP и что пароля не требуется.
2. "g0su" "tawiii" "abcdefghijklmnopqrstu" "a"
Теперь ползователю с ником "g0su" и паролем (прописанным через setinfo _pw) "tawiii" будут даны максимальные полномочия.
Вот и все.
О плагинах и т.п. пока не рассказываю. Возможно добавлю позже. Можете сами заглянуть в plugins.ini и посмотреть там, какой плагин за что отвечает. Возможно вам какой нибудь и не нужен. Чтоб его отключить, достаточно поставить ";" перед ним.
Запускаем сервер.
Для того чтоб админу получить права на сервер, ему надо в консоле своего клиента написать setinfo _pw mypass.
И только !после этого!, подключаться к серверу.
4. Установка Booster
Booster - мод для HL движка, понижающий пинг игроков.
Весело да? Да не все так просто... Происходит это понижение за счет того, что booster заставляет работать ваш процессор. Т.е. на процессор повышается нагрузка, и при этом понижается пинг. Конечно если связь с вашим сервер совсем плоха, то и это не поможет.
Сразу скажу, владельцы *nix систем могут дальше не читать. Вы можете использовать встроенный бустер, который активировать можно, добавив в строку запуска сервера параметр -pingbooster 2. Плохой результат? Пробуем -pingbooster 3.
Владельцы win32 систем.
Качаем Booster 1.70.
Ссылки пока не будет, так как сам не пользуюсь, а ссылка из оригинальной статьи битая
Как со всеми модами, расспаковываем его в \cstike\addons\booster. Прописываем dll файл в plugins.ini, в папке с metamod.
Настройка booster'a идет по средствам cvar значений, которые в свою очередь прописываются в server.cfg. Ниже приведен пример моих установок на сервере.
Код:
// Booster configuration:
booster_show_connmsg 1
booster_autofps 400
booster_minsleepms 5
booster_force_systicrate 0
booster_cpu_enabled 0
booster_cpu_spikemax 3
booster_cpu_spikelevel 75
booster_cpu_floor 50
booster_cpu_mminc 2
booster_cpu_quiettime 300
booster_cpu_mmmin 3
booster_cpu_mmmax 8
booster_lite_mode 3
booster_lite_extra_sleep_frequency 0
Сразу прошу заметить. Booster повышает риск падения сервера. Если сервер у вас падает с этой версией, то попробуйте поставить Booster Lite. Ставить Booster v2.40 смысла наверное нет, слишком много на него жалоб.
Смысл ставить бустер имеет только на "мясных" серверах (10x10-12x12). Если у вас CW сервер (5x5-6x6), то на мой взгляд, смысла в его установке нет.
5. Инструкция по настройке "Half-life Fast HTTP Asset Downloading"
Вместо скачивания при коннекте дополнительных ресурсов (карт, скинов, звуков и т.д.) напрямую с игрового сервера (в данном конексте с hlds), в Half-Life поддерживается скачивание с [Ссылки могут видеть только зарегистрированные и активированные пользователи]сервера (т.е. с веб-сервера).
Скачивание через HTTP имеет три важных преимущества:
1. Скачивание дополнительных ресурсов не оказывает влияния на игровой сервер, т.к. передачу файлов очуществляет отдельный веб-сервер с дополнительными ресурсами
2. Игроки будут закачивать дополнительные ресурсы на максимально возможной для них скорости, что существенно ускорит процесс закачки
3. Игроки, закачивающие дополнительные ресурсы, не занимают слот на сервере
ЧТО БУДУТ ВИДЕТЬ ИГРОКИ, СОЕДИНЯЮЩИЕСЯ С СЕРВЕРОМ, ИМЕЮЩИМ ДОПОЛНИТЕЛЬНЫЕ РЕСУРСЫ
Когда игрок соединяется с сервером, имеющим дополнительные ресурсы, произойдет одно из двух:
1.Если сервер не сконфигурирован на скачивание через [Ссылки могут видеть только зарегистрированные и активированные пользователи] будет использоваться обычный метод скачивания "струйкой"
2.Если сервер сконфигурирован на скачивание через [Ссылки могут видеть только зарегистрированные и активированные пользователи] игрок увидит расширенный диалог закачки, и получит гораздо более быстрое скачивание. Пока идет закачка, игрок не соединен с игровым сервером. Как только закачка завершена, игрок автоматически пересоединяется с сервером и может играть.
КОНФИГУРИРОВАНИЕ ВАШЕГО СЕРВЕРА НА ИСПОЛЬЗОВАНИЕ БЫСТРОГО СКАЧИВАНИЯ ЧЕРЕЗ HTTP
1. Создайте список всех нестандартных файлов (bsp, wav, mdl, etc.), использующихся на вашем сервере.
2.Выложите эти файлы на веб-сервер, сохраняя структуру каталогов.
3.НЕОБЯЗАТЕЛЬНО: Для показа баннера игрокам, закачивающим дополнительные ресурсы, положите рисунок в формате GIF (340x56) в путь: /gfx/banner.gif
4.Установите серверную переменную sv_downloadurl в "[Ссылки могут видеть только зарегистрированные и активированные пользователи]".
Пример:
Ваш сервер использует нестандартную карту "aim_overbright", которая требует наличия следующих файлов:
Код:
C:\Valve\cstrike\maps\aim_overbright.map
C:\Valve\cstrike\aim_overbright.wad
C:\Valve\cstrike\sound\ambience\aim_overbright_a.w av
C:\Valve\cstrike\sound\ambience\aim_overbright_b.w av
C:\Valve\cstrike\sound\ambience\aim_overbright_c.w av
Предположим, у вас есть место на веб-сервере с адресом: [Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/, которое вы хотите использовать для хостинга ваших дополнительных ресурсов.
Чтобы сделать это, закачайте файлы, требующиеся для карты aim_overbright на ваш веб-сервер, в созданную директорию cs16, сохраняя структуру подкаталогов.
Теперь вы имеете следующие файлы на вашем веб-сервере:
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/maps/aim_overbright.map
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/aim_overbright.wad
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/sound/aim_overbright.wav
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/sound/aim_overbright_b.wav
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/sound/aim_overbright_c.wav
Теперь установите серверную переменную:
"sv_downloadurl" "[Ссылки могут видеть только зарегистрированные и активированные пользователи]"
Теперь игроки, соединящиеся с вашим сервером, автоматически скачают карту aim_overbright и требующиеся для нее дополнительные файлы с вашего веб-сервера (конечно, если только они еще не имеют этой карты и необходимых файлов).
ТЕХНИЧЕСКИЕ ДЕТАЛИ
* Максимальная длина значения переменной sv_downloadurl - 127 символов
* Имеется возможность указать имя/пароль для доступа к веб-серверу, в значении переменной - xttp://username:р[Ссылки могут видеть только зарегистрированные и активированные пользователи]/
( Замечание - последние заплатки для IE могут отключить эту функциональность)
* Если соединяющийся игрок имеет файл с тем же именем, этот файл не будет переписан, скачивание этого файла будет пропущено.
* Некоторые критические и/или опасные файлы не могут быть скачаны (ie: *.exe, *.vbs, etc)
6. No-Won патч и лечилка Invalid CD-Key.
Для linux hlds:
Для тех, у кого сервера на Linux, сделал нормальный патч (на Питоне) на основе своего старого nowon патча, который плюс к тому же исправляет некоторые дополнительные вещи:
Исправляет работу в режиме LAN без использования Steam (так называемый
no-WON patch) (нужен например, если у пользователей попросту нет Интернета), а также исправляет работу последних версий Cheating Death. Также я выключил дурацкое сообщение "NET_SendPacket ERROR:" которое у меня частенько выводится из-за того, что центральный сервер Valve недоступен из нашей локальной сети.
Работает для библиотек engine_XXX.so, включая engine_amd64.so для версий
начиная как минимум с версии 16 (Февраль 2005) вплоть до Linux Server Engine
version 29 (Январь 2006), и с большой вероятностью будет работать для
следующих версий (пока Valve опять что-нибудь не придумает чтобы усложнить
жизнь честным пользователям).
Большое спасибо Hand за то, что сделал самую сложную часть работы (а именно, нашел конкретные места с проверками) :-)
Также в архиве есть скрипт steam_update, который обновляет в автоматическом режиме сервер через STEAM, тут есть такая тонкость, что перед обновлением неплохо бы восстановить первоначальное содержимое файлов engine_XXX.so, иначе он их скачивает по новой. Ну а после обновления, естественно, он их обратно исправляет (уже новые версии).
Инструкция по эксплуатации внутри скриптов :-) (в кодировке 1251, уж такую я кодировку у себя в Linux использую, и другим рекомендую).
Для win32 hlds:
Эта лечилка подходит для последней на данный момент версии сервера (версию сервера можно посмотреть, набрав в консоли version
7. Список основных команд AMX X
Код:
amx_kick [reason] Кикнуть игрока с сервера
amx_ban [reason] Забанить игрока на сервере
amx_banid [reason] Забанить игрока на сервере по SteamID/WonID
amx_banip [reason] Забанить игрока по IP
amx_unban Разбанить игрока
amx_slay Убить игрока
amx_slap [power] Пнуть игрока. Ёж птица гордая пока не пнёшь не полетит.
amx_leave [tag] [tag] [tag] Оставить на сервере только игроков с определёным "tag" в имени
amx_pause Поставить/Убрать паузу
amx_who Отобразить кто на сервер
amx_cvar [value] Изменить или отобразить значения Cvar-ов
amx_map Сменить карту
amx_cfg Выполнить конфиг
amx_rcon Выполнить команду в консоле сервера.
amx_plugins Список всех загруженых плагинов
amx_modules Аналогично список всех загруженых модулей
amx_say Отправить сообщение всем игрокам
amx_chat отправить сообщение админам
amx_psay Отправить приватное сообщение
amx_tsay Отправить сообщение всем игрокам (слева жирным)
amx_csay Тоже что и выше только по центру экрана
amx_help Показывает справку
amx_votemap [map] [map] [map] Начать голосование за смену карты
amx_votekick начать голосование на кик игрока
amx_voteban Начать голосование на бан игрока
amx_vote Просто так любое голосование типа Вася му№;%№ 1. Да 2. Да конечно
amx_cancelvote Прервать последнее голосование
say /hp Показать информацию о Вашем убийце
say /statsme Отобразить Вашу статистику
say /stats Показать статистику остальных
say /top15 Отобразить 15 лучших игроков
say /rank Отобразить Ваше место на сервере.
say nextmap отображает какая карта будет следующей
say timeleft Сколько времени до конца текущей карты
say thetime Отображает текущее время
amxmodmenu Отображает меню
amx_cvarmenu Отображает меню cvars-ов
amx_mapmenu Отображает меню смены карт
amx_votemapmenu Отображает меню голосований на смену карты
amx_kickmenu Отображает меню киканья игроков
amx_banmenu Отображает меню для бана игроков
amx_slapmenu Отображает slap/slay меню
amx_teammenu Отображает меню выбора команды игроков
amx_clcmdmenu Отображает меню клиентских команд
amx_restmenu Меню для установки ограничений на использование оружия
amx_teleportmenu Отображает меню телепортаций
amx_pausecfgmenu Постановка и снатие с паузы с использованием меню
amx_pausecfg [name] Список команд для управления паузами:
Commands:
off - приостановить все плагины не включёные в список
on - возобновить работу всех плагинов
stop - остановить плагин
pause - приостановить плагин
enable - разрешить плагин
save - сохранить список остановленых плагинов
clear - обнульть список остановленых плагинов
list [id] - список плагинов
add - пометить плагин как unpauseable
amx_statscfgmenu Отобразить меню конфигурации статистики
amx_statscfg [parameters] Отображает справку по конфигурации статистики:
Команды:
on - опция доступна
off - опция недоступна
save - сохранить конфигурацию статистики
load - загрузить конфигурацию статистики
list [id] - отобразить статус статистики
add - добавить стат в список
amx version Отобразить версию amx
amx modules Отобразить модули amx
amx plugins отобразить плагины amx
Добавлено через 1 минуту
Перед установкой статистики убедитесь, что у вас установлены и настроены веб-сервер, php, perl, mysql и внимательно прочтите всю статью!
1) Скачать статистику.
Скачать можно отсюда [Ссылки могут видеть только зарегистрированные и активированные пользователи] Ещё вам понадобится мап-пак (картинки карт), он поставляется отдельно, скачать его можно с той же странички.
2) Распаковка архива.
Распкуйте архив в любую папку на вашем компьютере. P.S. Имя папки желательно сделать небольшим, например ps20
3) Настройка stats.cfg
Вам всего-лишь необходимо заменить эти параметры на свои и скопировать их в свой stats.cfg :
baseskill = 1000
bufferedoutput = 0
compiledir = /home/ps21b/themes_compiled/
defaultmap = de_dust2
eventmaxdays = 7
gametype = halflife
ignorechat = 1
ignoremaps =
ignorercon = 0
ignorestatsme = 0
language = english
logerrors = 1
logsource = /home/hlds_l/czero/logs
modtype = cstrike
oldlogspath = /home/czlogs
rankfromtoday = 0
rankmaxdays = 365
removeoldlogs = 1
reportunknown = 0
saverconpassword = 1
savetype = mysql
serverip = 192.168.0.10
servername = "Game Server
skillfunc = default
themedir = /home/ps21b/themes/
uniqueid = name
verbose = 1
[awards]
monthly = 1
startofweek = monday
weekly = 1
[downloadlogs]
binary = 0
delete = 0
download = 0
host = myhost.domain.com
localpath = /home/lifo/logs/downloaded1
pass = password
pasv = 0
port = 21
remotepath = logs/test1/
skiplast = 1
user = username
[use]
playerrules = 1
primaryplrname = first
weaponweights = 1
[player_rules]
kills = > 0
onlinetime = >= (10 * 60)
[clans]
compile = 1
debug = 0
minkills = 1
minmembers = 2
minskill = 100
[decay]
minskill = 1000
skill = 2%
[theme]
imagesroot = /[Ссылки могут видеть только зарегистрированные и активированные пользователи]
imagesurl = /stats/images/
mapsroot = /[Ссылки могут видеть только зарегистрированные и активированные пользователи]
mapsurl = /stats/images/maps/
source = psweb
statsroot = /[Ссылки могут видеть только зарегистрированные и активированные пользователи]
statsurl = /stats/
weaponsroot = /[Ссылки могут видеть только зарегистрированные и активированные пользователи]
weaponsurl = /stats/images/weapons/
[configs]
awards = awards.cfg
clantags = clantags.cfg
langmain = lang_main.cfg
logdata = logdata.cfg
theme = theme.cfg
weapons = weapons.cfg
[filters]
stripcd = 0
[match]
[mysql]
dbname = ps_stats
host = localhost
password = 123456789
tableprefix = pstats_
username = root
[INSTALL]
compiledir = /home/ps21b/themes_compiled/
ftppass =
ftppasv = 0
ftpport = 21
ftpuser = root
initialized = 1
skipinit = 0
themedir = /home/ps21b/themes/
webhost = localhost
4) Установка
Запустите install.pl и следуйте инструкции по установке.
5) Апдейт
Для того чтобы ваша статистика ЗАРАБОТАЛА! необходимо сделать апдейт. Для этого запустите фаил update.pl (Ваш компьютер должен быть подключен к интернету!). Чтобы все изменения вступили в силу, запустите stats.pl
6) Настройка config.php
Этот фаил вы найдете на вашем веб-сервере (там куда вы установили вашу статистику).
Выглядеть он должен примерно так :
/path/to/stats - путь до статистики в браузере (например адрес сайта [Ссылки могут видеть только зарегистрированные и активированные пользователи] ,а адрес статистики [Ссылки могут видеть только зарегистрированные и активированные пользователи] , значит /path/to/stats будет равен /stats/ понятно ?)
'statsurl'=> '/path/to/stats/',// eg: '/stats/',
'statsroot'=> '',// eg: '/usr/local/apache/htdocs/stats/',
'imagesurl'=> '/path/to/stats/images/',
'imagesroot'=> '',
'mapsurl'=> '/path/to/stats/images/maps/',
'mapsroot'=> '',
'weaponsurl'=> '/path/to/stats/images/weapons/',
'weaponsroot'=> '',
7) Дополнительно
Для того чтобы у вас статистика отображалась корректно, вам необходимо установить php библиотеку gd2. Если у вас по какой то причине не установились perl модули DBI и DBD-Mysql, то их можно скачать отсюда : [Ссылки могут видеть только зарегистрированные и активированные пользователи]
8) Установка модулей
Копируем из архива папку lib в папку с перлом.. ../perl/ Потом из архива из папки arch копируем папку auto и кладём её в ../perl/lib/
9) Установка ps.amx
Советую скачать переписанный плагин ps_amx от Ejik88 и скомпилировать его под ваш Amx.
Для amx mod :
Скопируйте и настройте фаил ps.cfg в папку addons/amx/
Для amx mod X :
Скопируйте и настройте фаил ps.cfg в папку addons/amxx/configs
ps_db_host"127.0.0.1"
ps_db_user"root"
ps_db_pass"123456789"
ps_db_name"ps_stats"
ps_db_plrtable"pstats_plr"
ps_stats_url"[Ссылки могут видеть только зарегистрированные и активированные пользователи]"
ps_admin_password"123456789"
Скопируйте фаил ps_amx.amx (для amx mod) в папку plugins и пропишите его в файле plugins.ini
Скопируйте фаил ps_amxx.amx (для amx mod X) в папку plugins и пропишите его в файле plugins.ini
Перезапустите сервер.
Войдите в игру и консоле (открыть можно нажав ~) пропишите :
ps_password <пароль на ваш ник (сами придумайте)>
затем
ps_setadmin <тот пароль что прописали в ps.cfg>
Теперь необходимо смени карту и запустить stats.pl
Всё, можно смело входить в админ панель Psychostats.
№2
от что нам понадобиться:
1)ActivePerl - качать здесь--> [Ссылки могут видеть только зарегистрированные и активированные пользователи]
2)Дабы не иметь геморроя с настройкой Apache, MySQL и PHP скачайте appserv-win32-2.4.2 [Ссылки могут видеть только зарегистрированные и активированные пользователи]
3)Сам Psychostats2.2.4b Качать здесь --> [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Перейдём к установке.
Устанавливаем ActivePerl и AppServer,
При установке AppServer'а у вас спросят:
1)Куда его установисть(я оставил по умолчанию C:\AppServ\)
2)Тип установки, выбирайте Typical.
3)Server Name оставте Localhost,Administrator's Email Addres - я написал свой, хотя наверно можно и не писать.
4)User Name и Password оставте как есть (все равно ведь в вашей сетке врядли кому-нить понадобиться хакать сервакsmile.gif)
Теперь установите ActivePerl и распакуйте в C:\Perl вот этот архив --> [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь устанавливаем сам Psychostats:
Берём архив,распаковываем его в C:\ И переименовываем в PS2(ради удобства).
В папке PS2 находим файл Install.pl, открываем его с помощью ActivePerl'а и делаем, как написано снизу,
Press enter to continue жмём Enter,
Do you want to change your setting? [Y,n]:n жмём Enter
Press enter to contiue with next step жмём Enter
Press enter to contiue with next step жмём Enter
DB Username []:root
DB Password []:
DB Hostname [Localhost]:
DB Name [ps_stats]:
DB Table Prefix [pstats_]:
DB Compession [0]:
Delete existing tables first? [y,N]:
Press enter to contiue with next step жмём Enter
Logsource 1: указываете где у вас лежат логи(x/Counter-Strike/cstrike/logs)
Logsource 2:
MODTYPE [cstrike]:
UNIQUEID [worldid]:name
DECAY.SKILL[0%]:
DECAY.MINSKILL [1000]:
SERVERNAME [Powered By PsychoStats v2]: пишите своё название.
SERVERIP []: 127.0.0.1
THEME.STATSROOT [c:\Bla-Bla-Bla]:C:\AppServ\[Ссылки могут видеть только зарегистрированные и активированные пользователи]
THEME.STATSURL []:
Press enter to contiue with next step жмём Enter
Press enter to contiue with next step жмём Enter
Choose your theme [psweb]:
Do you want to install this theme? [Y,n]:
Press enter to contiue with next step жмём Enter
Press enter to contiue with next step жмём Enter
Press enter to exit installation. жмём Enter
Далее регимся на [Ссылки могут видеть только зарегистрированные и активированные пользователи]
После регистрации вы получите письмо с verification key вводите его на странице открывщейся после регистрации.
Не выходя из инета открываем в папке C:\PS2\ файл update.pl и вводите туда Логин и пороль который вы указали при регистрации,
если всё прошло нормально, то открывайте файл stats.pl и ждите.
Теперь заходите в ваш браузер и набераете там Localhost\stats
№31 Установка Psychostats
1.Для установки PS(Психостатса) нужен Active Perl(Скачать его можно на сайте), и сам психостатс(Желательно скачать с сайта csmods.net)
1.1 Зайдите в папку PS найдите там файл install.pl и откройте его при помощи файла perl.exe,который лежит в папке perl\bin
Если вы скачали Психостатс с сайта csmods.net, то PS проинсталлится в с:\[Ссылки могут видеть только зарегистрированные и активированные пользователи] .Сначала установятся только картинки,для заканчивания установки нужно написать в файле autoexec.cfg в папке cstrike строчку log on .В файле stats.cfg укажите путь до папки с лог файлами
Вот так
LogPath = {c:/путь до кс/cs 1.6/cstrike/logs}
1.2 Запустите свой кс.Поиграйте пару раундов,после этого запустите файл stats.pl при помощи perl.exe
1.3 Установка завершена.Теперь чтобы просмотреть статистику запустите файл index.html в папке с:\[Ссылки могут видеть только зарегистрированные и активированные пользователи]
ПРИМЕЧАНИЕ:Лог файлы,которые считывает PS создаются модом Statsme, следовательно вам нужно установить Статсми на свой сервак
2 Настройка психостатса
2.1 Редактирование файла stats.cfg
Итак, откройте файл stats.cfg Wordpad'ом. Что вы видите? Наверное, то же самое что и я: на самой верхней строке идёт предупреждение, в точности такое же как дал я, по поводу использования NotePad'а. Для упрощения процесса я буду приводить здесь целиком пункты, которые необходимо изменить. Ищите их в тексте по порядку, иак же как их указываю я.
2.1.1 Параметр "LogPath".
Это путь, по которому PsychoStats будет в дальнейшем искать лог-файлы вашего сервера CS. Не трудно заметить, что и здесь и далее все пути по умолчанию явно указывают на то, что PS изначально разрабатывался для Linux-сервера и никто не почесался после портирования его под Win32 изменить эти настройки файлов по умолчанию. Так же обратите внимание, что PsychoStats одинаково распознаёт прямой и обратный слэшы, / и \, по этому неважно, какие именно из них Вы будете использовать. Но, что бы в первый раз Вас не запутать, давайте использовать обратные слэши \, как это принято в мире Windows-систем.
Путь по умолчанию: /usr/games/halflife/hlds_l/cstrike/logs
Заменяем его на путь к нашему фактическому местоположению лог-файлов:
c:\...\Half-Life\cstrike\logs
2.1.2(1) Параметр "HtmlPath".
Это путь к месту публикации html-файлов, т.е. то место, куда они будут складываться и где они будут доступны для web-сервера.
Путь по умолчанию: /home/[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Заменяем этот путь на наш:
c:\[Ссылки могут видеть только зарегистрированные и активированные пользователи]
2.1.2(2)
modType
Поставьте:
modType = cstrike
2.1.2(3)
HTMLtheme
Поставьте:
HTMLtheme = cstrikehtml19
2.1.3 Параметр "PicsPath".
Это путь к каталогу, где будут храниться изображения карт, на которых Вы играли и играете (при установке на сервер нестандартной карты на 99% вероятно что в наборе PsychoStats не найдётся соответствующего этой карте излбражения, а значит её нужно будет просто сделать вручную, с названием по названию карты, и подложить в этот же каталог).
Путь по умолчанию: /home/[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Заменяем этот путь на наш:
с:\[Ссылки могут видеть только зарегистрированные и активированные пользователи]
... и все изображения карт уйдут в правильный каталог.
2.1.4 Параметр "DLPath".
Путь по умолчанию: /home/[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Это путь к каталогу, где будут доступны для скачивания карты, которые Вы используете на сервере.
Здесь напишите
C:\...\Half-Life\cstrike\maps
Всё, мы внесли основные изменения, другие пока что не требуют оперативного вмешательства и могут быть изменены позднее, при необходимости. Донастроим однако несколько дополнительных параметров.
2.2 Дополнительные параметы установки.
2.2.1 Параметр "forcethemecopy"
По умолчанию = 0
Этот параметр заставит программу - установщик install.pl копировать файлы при новой установке в нужный нам каталог даже в том случае, если там уже присутствуют файлы от предыдущей установки (в обфчном режиме он запросто может отказаться от этого). Лучше всего использовать только при обновлении. Поставьте значение в 1.
2.2.2(1) Параметр "ClosedLogsOnly"
По умолчанию = 0
Этот параметр включает проверку log-файлов на нашем сервере CS на предмет обнаружения ненормального (обрывочного) окончания файла, что бывает при падении сервера (лог-файл не успевает закрыться стандартным образом). Если включить этот параметр, такие файлы будут игнорироваться и их содержание не будет использоваться при сборе статистики. Поставьте значение в 1.
2.2.2(2)
EnableSTATSMEdmg
Сам еще не разобрался, что это такое. Но лучше поставьте значение в 1.
2.2.2(3)
# Config file locations
Здесь оставьте все так, как есть.
Теперь переходим к персонализации нашего нового сервера статистики.
2.3 Персонализация сервера статистики PsychoStats.
2.3.1 Параметр # server info.
Для чего это? Этот параметр хранит информацию о Вашем сервере, которая будет отображаться на стартовой странице сервера статистики. В принципе, ни одна из настроек, указанных ниже, ни на что не влияет, это только для, скажем так, презентабельности Вашего сервера и придания ему окультуренного вида. Так что если Вам лениво, можете оставить и так, как всё есть, сервер и так будет работать, но не так красиво. Так что уж найдите время.
Переменные параметра # server info:
- serverName = Здесь внесите имя Вашего сервера, например CS 1.5 server
- serverIP = Здесь внесите ip-адрес Вашего сервера, например 127.0.0.1 (тут же рекомендую сразу указать номер используемого сервером порта или портов, т.е. запись будет быглядеть как 127.0.0.1 : 27015 при одном или 127.0.0.2 : 27015 : 27020 при двух портах ну и так далее).
- serverDomain = Здесь внесите DNS-имя (если есть!) Вашего сервера статистики, например это может быть [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Примечание: в пунктах помеченных (если есть!) можно и нужно использовать ip-адрес Вашего сервера, если нет возможности использовать для него DNS-имя).
- adminAlias = Здесь внесите ник Вашего администратора, например sysadmin
- adminEMail = Здесь внесите почтовый адрес администратора, например [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Терерь настроим порядок и правила обработки лог-файлов Вашего сервера.
2.4 Правила обработки log-файлов системой PsychoStats.
2.4.1 Параметр "ReportErrors"
По умолчанию = 1
Если параметр включён, лог-файлы с сообщениями о несущественных ошибках будут обработаны на ровне со всеми, если выключить- они будут игнорироваться. Лучше оставить эту настройку как есть, т.к. что с ней, что без неё- всё одинаково, и практически ни на что не влияет. Чтобы всё-таки выключить, поставьте параметр в 0.
2.4.2 Параметр "ReportCrashes"
По умолчанию = 0
Если параметр включен, незакрытые лог-файлы сервера CS, свидетельствующие о падении сервера, будут обрабатываться вместе со всеми и отдельно обозначаться, как неполные. Примечание: для использовании этой возможности должен быть включён параметр ReportErrors. Рекомендую оставить как есть.
Теперь настроим несколько важных параметров, определяющих минимальные требования к страйкерам, играющим на вашем сервере.
2.5 Требования к игрокам для ведения статистики.
RegisteredOnly
Обязательно должен выглядеть так:
RegisteredOnly = 0
2.5.1 Параметр "BaseSkill"
По умолчанию = 1000
Это базовый, начальный уровень опыта для всех игроков на Вашем сервере. Его можно оставить как есть, этот параметр, как правило, не требует корректировки.
2.5.2 Параметр "MaxDays"
По умолчанию = 14
В каждом log-файле есть дата и время записи этого файла и параметр MaxDays определяет, сколько дней будет использоваться при ведении и подсчёте статистики. По умолчанию PsychoStats сканирует последние 14 дней игры. Я думаю, будет не лишним увеличить этот параметр до, как минимум, 1-ого месяца, а лучше ещё больше (вы таки хотите иметь ПОЛНУЮ статистику или где?). Давайте установим это параметр в 60 дней, т.е. MaxDays = 60. НО! Учтите, что чем более подробная по времени статистика ведётся, тем больше нагрузка на Ваш сервер, ведь PS приходится сканировать давольно большое количество файлов... Так что сами выберите для себя нормальный срок сканирования. Единственное исключение: если Ваш сервер статистики НЕ ЯВЛЯЕТСЯ игровым сервером, вы вполне можете использовать практически любой срок сканирования, если обновление Вашего сервера происходит скажем, 1 раз в 2-3 часа. Это конечно будут периоды максимальной нагрузки на оборудование сервера. В будущих версиях PS планируется внедрить поддержку MySQL-базы и тогда, вполне возможно, этих проблем уже не будет...
2.5.3 Параметр "MaxPlayers"
По умолчанию = 150
Максимальное число игроков для отображения на Вашем сервере статистики. Я думаю, значения по умолчания тут вполне достаточно. Но если у Вас на сервере происходят или планируются очень крупные разборки с участием большого количества игроков, увеличьте этот параметр до необходимого Вам размера (хотя я сильно сомневаюсь что у Вас будут проблемы с этим параметром: где ж столько игроков-то взять? Хотя... Всяко бывает. В общем, на Ваше усмотрение.
2.5.4 Параметр "MinConnected"
По умолчанию = 2
Минимально допустимое количество игроков для начала ведения статистики на Вашем сервере. Этот параметр определяет, какое минимальное количество игроков должно присутствовать в log-файлах сервера CS, что бы PsychoStats начал ведение статистики по играм. Для примера, если этот параметр выставить в 10, а игроков на сервере реально человек 5-6, сервер статистики при сканировании лог-файлов определит, что количество имён игроков в log-файлах меньше величины MinConnected = 10, и статистика вестись не будет. Этот параметр менять не нужно да и в общем-то бессмысленно.
ВНИМАНИЕ! Настройки между отметками #### представляют из себя весьма связанные между собой параметры. Чтобы изменение в одном из них начало как-то себя проявлять, Вам, возможно, потребуется изменить и все или почти все остальные! Будьте внимательны! Не факт, что если игрок достиг определённых успехов по одной из позиций из этого списка требований, PS внесёт его в статистику.
####
2.5.5 Параметр "MinSkill"
По умолчанию = 1000
Этот параметр определяет количество очков опыта, необходимое для начала ведения статистики по игроку на сервере, иначе игрок будет проигнорирован. Если уровень Ваших игроков не очень-то высок, уменьшите этот параметр до, например, 500 (MinSkill = 500). Но лучше оставить всё как есть. Причина: по умолчанию практически все настройки, связанные с внесением игрока или клана в статистику и последующее их отображение на страницах сервера все-таки приведены в более-менее сбалансированное состояние.
2.5.6 Параметр "MinKills"
По умолчанию = 75
минимальное количество убитых противников, необходимое для начала ведения статистики по игроку на сервере). - этот параметр определяет, сколько противников должен убить игрок для внесения в статистику. Можете его уменьшить или увеличить- это не повредит общей настройке системы статистики.
2.5.7 Параметр "MinDeaths"
По умолчанию = 1
минимальное количество смертей игрока, необходимое для начала ведения статистики по игроку на сервере). - этот параметр определяет, сколько раз должны убить игрока для внесения его в статистику. Можете его уменьшить или увеличить- это не повредит общей настройке системы статистики.
2.5.8 Параметр "MinKDR"
По умолчанию = 0.50
минимальное соотношение параметров УБИЛ \ УМЕР, необходимое для начала ведения статистики по игроку на сервере). - это параметр определяет, какова должна быть разница между соответствующими показателями игрока для внесения его в статистику.
2.5.9 Параметр "MinTime"
По умолчанию = 1h
именно столько времени должен отыграть человек на вашем сервере, прежде чем система статистики внесёт его в свои файлы). - Можете его уменьшить или увеличить- это не повредит общей настройке системы статистики.
2.5.10 Параметр "MinRounds"
По умолчанию = 0
минимально необходимое для внесения в статистику количество раундов для игрока) - можно оставить как есть. Но можете его так же уменьшить или увеличить- это не повредит общей настройке системы статистики.
####
2.5.11 Параметр "UseAliases"
По умолчанию = 1
(использование файлов с именами игроков) - это параметр определяет, будет ли сервер статистики генерировать файлы личной статистики с именами соответствующих игроков. Оставьте как есть.
2.5.12(1) Параметр "RemovePlayers"
По умолчанию = 1
(удаление игроков из статистики) - этот параметр определяет, нужно ли удалять из статистики имена игроков с нулевым соотношением параметров УБИЛ \ УМЕР. Смысл этой настройки в том, что иногда некоторые игроки просто шутки ради могут изменить во время боя себе имя, и имя это попадёт при определённых условиях в статистику. Однако, если это имя ими больше не будет использоваться, оно будет просто занимать место в статистике. Что бы этого не произошло, и это не используемое имя не засоряло статистику, оставьте этот параметр =1. Тогда все мусорные имена будут довольно быстро вычищаться из статистики. Этот параметр позволяет сохранять ресурсы сервера для более нужных вещей.
2.5.12(2)
Эти переменные нужно поставить так:
AutoBanDeny = 0
MaxKickDeny = 0
MaxCheatDeny = 0
DeleteOldPlayers = 1
DeleteOldClans = 1
DeleteOldWeapons = 1
DeleteOldAwards = 1
DeleteOldMaps = 1
PlayerHTMLtype = MIME
ClanHTMLtype = MIME
2.5.13 Параметр "PlayerID"
По умолчанию = lcname
(как именно будут отслеживаться и вноситься в статистику игроки) - этот параметр определяет варианты поиска в лог-файлах и внесения игроков в статистику. Есть несколько вариантов этого процесса:
NAME = использовать имена игроков как уникальный ID для каждого игрока (регистрозависим)
LCNAME = использовать имена игроков (регистронезависим)
WON = использовать WON ID игроков (не актуально для России)
IP = использовать IP-адреса игроков
ПРИМЕЧАНИЕ: Отслеживание игроков по IP-адресу лучше всего использовать только для серверов локальной сети. Дело в том, что отслеживание игроков в интернете по их IP-адресу дело не всегда возможное, т.к. множество игроков имеют динамические адреса, и в некоторых случаях возникает ситуация с ошибками в детектировании и сопоставлении имён игроков и их адресов.
Так что при всех равных прочих условиях самым универсальным способом является настройка этого параметра на использование именно:
PlayerID = LCNAME
2.5.14 Параметр "CreateClans"
По умолчанию = 1
(разрешение на автоматическое создание страниц клановой статистики) - этот параметр определяет, будет ли PsychoStats собирать из лог-файлов информацию о кланах, за которые играют люди (информация берётся путём отсекания имени игрока от имени клана, который, как правило (это не стандартизировано!), заключён в квадратные скобки, например [DEAD RAIDERS CLAN]. Если вы или кто-то из игроков на вашем сервере указывает название клана каким-то другим способом, автор не даёт гарантий, что название этих кланов будут зафиксированы в статистике.
2.5.15 Параметр "MinClanMembers"
По умолчанию = 3
(минимальное количество игроков в клане, необходимое для начала ведения статистики по их клану) - думаю, комментарии тут излишни.
2.5.16 Параметр "MinClanKills"
По умолчанию = 100
(минимальное количество убийств, совершённых кланом, необходимое для начала ведения статистики по клану) - думаю, комментарии тут излишни.
2.5.17 Параметр "MinClanSkill"
По умолчанию = 900
(минимальный общий опыт для игроков клана, необходимый для начала ведения статистики по клану) - думаю, комментарии тут излишни. Единственное что тут можно сказать, так это то, что если ваш клан слаб, уменьшите этот параметр.
2.5.18 Параметр "MinClanKdr"
По умолчанию = 0.0
(минимальное соотношение параметров УБИЛ \ УМЕР для начала ведения статистики по клану) - этот параметр менять не следует, если только вы не собираетесь ограничить количество отображаемых на сервере кланов путём определения минимального уровня крутости...
2.5.19 Параметр "MinClanRank"
По умолчанию = 0
(минимальный средний ранг клана, необходимый для внесения клана в страницы статистики) - этот параметр менять не следует.
2.5.20 Параметр "MinClanMemberKills"
По умолчанию = 1
(минимальное количество убийств для игрока, необходимое для его (игрока) отображения на странице статистики своего клана) - этот параметр менять не следует, если только вы не хотите установить нижний порог ограничения для игроков вашего или любого другого клана для внесения их (игроков) в соответствующие клановые страницы.
2.5.21(1) Параметр "MinClanMemberDeaths"
По умолчанию = 1
(минимальное количество смертей для игрока, необходимое для его (игрока) отображения на странице статистики своего клана) - этот параметр менять не следует, если только вы не хотите установить нижний порог ограничения для игроков вашего или любого другого клана для внесения их (игроков) в соответствующие клановые страницы.
2.5.21(2)
ClanDebug
Рекомендованное значение:
ClanDebug = 0
2.5.21 Параметр "CreateMapPages"
По умолчанию = 1
(разрешение на автоматическое создание станиц, посвящённых детализированной статистике по всем картам, на которых играли на вашем сервере) - очень интересная статистика. Я рекомендую оставить настройку параметра как есть.
2.5.22 Параметр "MapAwardMax"
По умолчанию = 10
(максимальное количество игроков, которые будут отображаться на страницах статистики по картам) - здесь всё зависит от количества реально играющих на вашем сервере людей. Если хотите, что бы на этих страницах отображались абсолютно все игроки, увеличьте этот параметр до нужного вам размера.
2.5.23 Параметр "ExcludeMaps"
По умолчанию = none (список имён конкретных карт или общие типы карт, которые будут исключены из статистики сервера. Напомню что существует 4 основные типа: de_ cs_ as_ es_)
- если вы выставите этот параметр например в es_ ( ExcludeMaps = es_ ), сервер статистики будет аккуратно игнорировать любые упоминания карт типа es_ (миссии побега) в лог-файлах сервера CS. Вы здесь также можете указывать здесь конкретные карты для игнорирования, ( например: ExcludeMaps = de_rats ) или сразу несколько различных карт (например: ExcludeMaps = as_tundra cs_speedball de_rats). Самым удобным на мой взгляд является использование смешанного шаблона игнорирования (например (помните, имена разделяются во всех случаях пробелами!): ExcludeMaps = cs_speedball de_rats as_ es_ ). В этом примере мы исключили из статистики карты cs_speedball и de_rats, а так же отключили внесение в статистику любых карт, относящихся к as_ и es_ (убийство и побег соответственно).
2.5.24 Параметр "DefaultMap"
По умолчанию = unknownmap
(определяет первую загружаемую сервером карту и всегда держит её вверху в списке отыгранных карт) - удобная настройка для того, что бы всегда получать самый быстрый доступ вашей любимой карте которая, наверно, грузится на вашем сервере самой первой.. wink.gif . Например если вы фэн карты de_dust, выставите этот параметр как DefaultMap = de_dust и эта карта будет всегда первой в списке отыгранных на сервере карт.
Терерь настроим процесс настройки статистики применения оружия и начисления наград.
2.6 Настройки, связанные с применением оружия и статистикой наград.
2.6.1 Параметр "AwardAll"
По умолчанию = 1
(использовать обсчёт награждений по достижениям, используя ВСЁ оружие, которым пользовались на вашем сервере. При настройке этого параметра в 0 будет использоваться только то оружие, которое внесено в файл weapons.cfg. Этот параметр не влияет на страницу достижений игрока) - если хотите изменить количество skill'ов, начисляемых за использование того или иного оружия, или ограничить набор оружия, по которому ведётся обсчёт статистики достижений, вам нужно выставить параметр AwardAll в 0 (AwardAll = 0) и подправить соответствующие пункты по каждому оружию в файл weapons.cfg. 2.6.2 Параметр "AwardMax"
По умолчанию =25
(максимальное число игроков, отображаемых в списке Десятка лучших) - не очень понятно, как может быть отображено 25 человек в списке на 10 человек... Но тем не менее, оставьте всё как есть. Изменения этот параметр не требует. Хотя можете привести его в баланс, т.е. AwardMax = 10.
Настройка отображения информации, специфической для каждого игрока. 2.7 Специфическая информация. 2.7.1 Параметр "ShowPlayerAliases"
По умолчанию = 1
(отображать ли имя игрока на страницах статистики) - скрывать имена игроков нет смысла, оставьте всё как есть.
2.7.2 Параметр "ShowPlayerWONIDs"
По умолчанию = 0
(отображать ли WON ID игрока на страницах статистики) - помилосердствуйте, ну откуда у наших, русских игроков, возьмутся эти самые ID-ы? Однозначно параметр должен быть выставлен в 0 (как уже настроено по умолчанию).
2.7.3 Параметр "ShowPlayerIPs"
По умолчанию = 0
(отображать ли ip-адреса игроков на страницах статистики) - это уже ваше сугубо личное дело. Хотите- включайте (ShowPlayerIPs = 1). И тогда на страницах личной статистики каждого игрока будет отображаться его ip-адрес или адреса, если у игрока динамический ip-адрес. Вообще, для ведения детальной статистики это не помешает. Всё равно вся информация берётся PsychoStats из лог-файлов сервера только при обновлении, так что эта настройка не грузит сервер.
2.7.4
# Map variables that specify what type of map images to use, and where
Здесь оставьте все как есть.
---------
После редактирования файла stats.cfg сохраните все изменения и для вступления изменений в силу запустите файл stats.pl при помощи perl.exe
Добавлено через 3 минуты
апуск множества серверов от одного юзера по разным портам + разброс по разным ядрам
Использование screen
Вот простой скрипт запуска сервера под screen с комментариями.
Цитата:#!/bin/sh
# ALIASES
# Alias for game root path
GAME_PATH="/home/sobig/Server/Counter-Strike-16-Match"
# Alias for echo of server's name
SERVER_NAME="Counter-Strike 1.6 Match-1"
# Alias for server address
SERVER_ADDRESS="localhost"
# Alias for server port
SERVER_PORT="27015"
# Alias for screen name of server process
SCREEN_NAME="Counter-Strike-16-Match-1"
# Starting Counter-Strike-16-Public
echo "$SERVER_NAME @ $SERVER_ADDRESS:$SERVER_PORT starting in screen mode @ $SCREEN_NAME"
# Entering Counter-Strike 1.6 root folder
cd $GAME_PATH
# Starting server in screen mode
screen -A -h 1500 -m -d -S $SCREEN_NAME ./hlds_run -insecure -game cstrike -port $SERVER_PORT -nomaster +maxplayers 24 +exec server.cfg +map de_dust2 -pingbooster 1
Пояснения на русском:
Цитата:#!/bin/sh
Шелл скрипт.
Цитата:# Alias for game root path
GAME_PATH="/home/sobig/Server/Counter-Strike-16-Match"
Переменная пути до корневой директории сервера.
Цитата:# Alias for echo of server's name
SERVER_NAME="Counter-Strike 1.6 Match-1"
Переменная с именем сервера для вывода в шелле.
Цитата:# Alias for server address
SERVER_ADDRESS="localhost"
Переменная с IP адресом сервера, используемым при запуске сервера.
Цитата:# Alias for server port
SERVER_PORT="27015"
Переменная с портом сервера, используемым при запуске сервера.
Цитата:# Alias for screen name of server process
SCREEN_NAME="Counter-Strike-16-Match-1"
Переменная с именем screen процесса. Тем проще икороче, тем удобнее, но я люблю красоту и порядок.
Цитата:# Starting Counter-Strike-16-Public
echo "$SERVER_NAME @ $SERVER_ADDRESS:$SERVER_PORT starting in screen mode @ $SCREEN_NAME"
Эта строка запускает вывод текста с информацией о сервере при запуске в шелле.
Цитата:# Entering Counter-Strike 1.6 root folder
cd $GAME_PATH
Входим в папку с сервером.
[QUOTE}# Starting server in screen mode
screen -A -h 1500 -m -d -S $SCREEN_NAME ./hlds_run -insecure -game cstrike -port $SERVER_PORT -nomaster +maxplayers 24 +exec server.cfg +map de_dust2 -pingbooster 1 [/quote]
screen - программа, создающая виртуальную консоль с определенным именем и работая в фоновом режиме!
Запускаем сервер в screen режиме с именем, указанным в переменной $SCREEN_NAME.
FAQ по параметрам:
-A - адаптирует окно шелла (если запуск в окне) к нужным размерам по высоте и ширите.
-h - задает буфер возможности скролла в строках. 1500 - означает 1500 строк на виду, остальные перезаписываются.
-m - создает новую сессию.
-d - делает детач (выход) из сессии или снова аттачит текущую.
-S - имя сессии.
Далее, для перехода по окнам юзаем screen -r. -r выводит список доступных окон. Потом выбераем нужное (пример: screen -r hlds-1) и попадаем в консоль сервера HLDS. Вводим что-нибудь для теста. Для выхода ждем CTRL+A, потом D. CTRL+A означает действие с окном. Кнопка D - detach, выход из окна, но не завершение. Завершать screen можно CTRL+C.
Также можно сразу юзать screen -r -d, с детачем других окон.
Привязка процесса к определенному CPU в SMP системе под Linux
Пример использования жесткой привязки процесса к определенному процессору (CPU affinity).
Устанавливаем пакет schedutils
(Debian: apt-get install schedutils, Red Hat: up2date schedutils или rpm -ivh schedutils*)
Привязка процесса с pid 13545 к первому CPU (#0):
taskset -c 1 -p 13545
к 3 и 4 CPU (#2 и #3):
taskset -c 3,4 -p 13545
Добавлено через 16 минут
Извеняюсь если попал не в тот раздел!
Прошу перенести тему!
1. Установка HLDS + cstrike сервера.
2. Установка metamod для подключения доп. модов.
3. Установка AMXx.
4. Установка Booster'a.
5. Настройка "Half-Life Fast HTTP Asset Downloading".
6. No-Won патч и лечилка Invallid CD-Key.
7. Список основных команд AMX
1. Установка CS 1.6 сервера
Начнем с HLDSUpdatetool
Прежде всего нам понадобится небольшая программка от Valve - HLDSUpdatetool.
Скачиваем ее, сохраняем в какую-нибудь временную директорию на сервере (например C:\HLDSUpdatetool); запускаем.
После успешной установки программы, отправляемся в папку HldsUpdateTool и запускаем HldsUpdateTool.exe для того, чтобы обновить программу.
Скачиваем сервер
Вот теперь настало время приступить к скачке самого игрового сервера. Этот процесс долгий и может занять от нескольких минут до нескольких часов - все зависит от линии соединения с вашим провайдером.
В Windows жмем Start (Пуск), далее Run... (Выполнить). В Окне вводим следующее:
C:\hldsupdatetool\hldsupdateto ol.exe -command update -game cstrike -dir C:\hlds
Вместо C:\hldsupdatetool\ следует указать путь к вашей hldsupdatetool.exe.
C:\hlds следует изменить на путь, соответствующий папке, куда вы хотите установить выделенный сервер.
После запуска приложения начнется скачивания сервера CS 1.6. Этот процесс может занять некоторое время, дождитесь окончания скачивания.
Настройка сервера.
Для настройки сервер используется конфигурационный файл server.cfg, который находится в \cstrike папке.
Вот пример server.cfg:
Код:
// Set the Host Name
hostname "eXtrimal-Team " // Имя сервера.
// Set the rcon password
rcon_password "password" // Пароль для управления сервером через консоль клиента. Чтоб данная функция не работала, оставьте пустым - "".
// Server Logging
log on // включаем режим записи логов
mp_logdetail 3 // определяем детальность записи логов
mp_logmessages 1 // записывать сообщения
// Server Variables
cl_minmodels 0
mp_timelimit 30 // Время, которое отводим на карту. (мин)
mp_autokick 0
mp_autoteambalance 1 // Автоматический баланс комманд.
mp_c4timer 35 // Время таймера на бомбе. (сек)
mp_flashlight 1
mp_footsteps 1
mp_freezetime 2 // Время после которого стартует раунд. (сек)
mp_friendlyfire 1 // Включен режим попадания по своим.
mp_hostagepenalty 0
mp_limitteams 0
mp_tkpunish 0
mp_roundtime 2.5 // Длительность раунда. (мин)
mp_buytime 0.50 // Время на покупку. (сек)
mp_fadetoblack 0
mp_forcechasecam 0
mp_forcecamera 0
mp_kickpercent 100
mp_playerid 1
sv_airaccelerate 10
sv_airmove 1
sv_restartround 0
sv_maxspeed 320
sv_proxies 1
allow_spectators 3
mp_startmoney 800
mp_chattime 0
sv_allowupload 1
sv_voiceenable 1
sv_alltalk 0
sv_voicequality 4
sv_voicecodec voice_speex
pausable 0
decalfrequency 60
mp_falldamage 1
// cheat and fun modes
sv_aim 0
sv_cheats 0
// Set Rates
sv_maxrate 25000
sv_spectatormaxspeed 500
sv_maxspeed 320
sv_maxupdaterate 101
sv_minrate 2500
sv_minupdaterate 20
decalfrequency 60
sys_ticrate 10000
// Enable/Disable LAN mode
sv_lan 1\0 // Если вы пропачили сервер, то этот параметр обязательный!
// Contact & Geo
sv_contact [Ссылки могут видеть только зарегистрированные и активированные пользователи] // Ваш EMail адрес.
sv_region 3
// Exec files on startup
exec banned.cfg
exec listip.cfg
Готово. Сервер настроен и готов к старту.
Запуск сервера CS 1.6
Запускается сервер следующей строкой:
hlds.exe -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 21 +map de_dust +port 27015 +ip 255.255.255.255 +exec listip.cfg
Рассмотрим подробнее:
-console - сервер стартует в консольном режиме.
-game cstrike - запускать мод CS. (собственно за него и бьемся).
+maxplayers 21 - максимальное кол-во игроков, которое сервер будет принимать.
+map de_dust - сервер запуститься с карты de_dust.
+port 27015 - порт, который сервер будет слушать.
+ip 255.255.255.255 - тут вы должны написать IP, на котором будет сервер.
2. Установка metamod.
metamod служит для подключения дополнительных модов на сервер, таких как AmX Mod X, StatsMe и т.д.
Скачать metamod можно отсюда [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Распакрвываем из архива в директорию \cstrike\addons\metamod.
Для Windows копируем metamod.dll.
Для linux, metamod_i386.so.
Открываем \cstrike\liblist.gam.
Для windows иправляем строчку
Код:
gamedll "dlls\mp.dll"
на
Код:
gamedll "addons\metamod\metamod.dll"
Для linux
Код:
gamedll_linux "dlls/cs_i386.so"
на
Код:
gamedll_linux "addons\metamod\metamod_i386.so"
Все готово для подлючения доп. модов.
3. Установка AMXX.
Качаем AMXХ с оффициального сайта [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Если ставить автоматом, то всё само поставится, если ручками то делаем следующее:
Распаковываем папки amxmodx и metamod в cstrike/addons/.
Идем в папку cstrike/addons/metamod/ и открываем файл plugins.ini, там прописываем строчку:
win32 addons/amxmodx/dlls/amxmodx_mm.dll
Далее идем в папку csrtike/addons/amxmodx/configs
Открываем amxx.cfg
Код:
// AMX Configuration File
echo Executing AMX Mod X Configuration File
// Доступ всем пользователям по умолчанию (дополнительные уровни в файле users.ini)
amx_default_access "z"
// Имя setinfo, которое будет хранить ваши пароли
amx_password_field "_pw"
// Показывать действия админов
// 0 - не показывать
// 1 - показывать без имени админа
// 2 - показывать с именем админа
amx_show_activity 2
// Частота в секундах и текст серверного сообщения
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600
// Частота отправки сообщений игроками в секундах
amx_flood_time 0.75
// Количество зарезервированных слотов
amx_reservation 0
// Если стоит 1 - вы можете скрывать зарезервированные слоты
amx_hideslots 0
// Минимальное время между двумя воутами в секундах
amx_vote_delay 10
// Продолжительность голосования
amx_vote_time 10
// Открытое голосование
amx_vote_answers 1
//Могут ли клиенты выбирать свой язык
amx_client_languages 1
Сохраняем, закрываем. Открываем modules.ini:
Код
; ------------------------------
fun_amxx_i386.so
fun_amxx.dll
fun_amxx_amd64.so
; ----------------------------------------------------
; Engine - provides engine functions core to Half-Life
; ----------------------------------------------------
;engine_amxx_i386.so
engine_amxx.dll
;engine_amxx_amd64.so
; ----------------------------------------------------------
; Fakemeta - provides a massive interface into the HL engine
; ----------------------------------------------------------
;fakemeta_amxx_i386.so
fakemeta_amxx.dll
;fakemeta_amxx_amd64.so
; -------------------------------------------
; Database Access - only enable one of these
; -------------------------------------------
; MySQL
;mysql_amxx_i386.so
;mysql_amxx.dll
;mysql_amxx_amd64.so
; PostgreSQL
;pgsql_amxx_i386.so
;pgsql_amxx.dll
; Microsoft SQL
;mssql_amxx.dll
; SQLite
;sqlite_amxx.dll
;sqlite_amxx_i386.so
;sqlite_amxx_amd64.so
; ---------------------------------------------
; GeoIP - determines the country of ip adresses
; ---------------------------------------------
;geoip_amxx_i386.so
;geoip_amxx.dll
;geoip_amxx_amd64.so
; --------------------------------
; Sockets - network socket support
; --------------------------------
;sockets_amxx_i386.so
sockets_amxx.dll
;sockets_amxx_amd64.so
; --------------------------
; Regular Expression support
; --------------------------
;regex_amxx_i386.so
;regex_amxx.dll
;regex_amxx_amd64.so
; --------------------
; Binary Vault support
; --------------------
;nvault_amxx_i386.so
;nvault_amxx.dll
;nvault_amxx_amd64.so
; ----------------------------------------------------------
; Counter-Strike - adds functions specific to Counter-Strike
; ----------------------------------------------------------
cstrike_amxx_i386.so
cstrike_amxx.dll
cstrike_amxx_amd64.so
; -----------------------------------------------------
; CSX - adds functionality for CS statistics and events
; -----------------------------------------------------
csx_amxx_i386.so
csx_amxx.dll
csx_amxx_amd64.so
Впринципе можете снять все комментарии, но это значительно увеличит нагрузку сервера, поэтому следует подгружать только модули, которые требуют устанавливаемые вами плагины. Обычно необходимые модули пишутся в шапке плагинов.
Сохраняем файл. Далее открываем users.ini.
В самом низу мы будем прописывать админов. Есть несколько вариантов. Закрепление на имя или на IP.
Для имени у нас будет следующая строка:
"admin4eg" "password" "access flag" "account flags"
Для IP:
"255.255.255.255" "password" "access flag" "account flags"
"И что же это такое?!?!?"
Подробнее:
В первых ковычка ставится имя или IP адрес. Во вторых задается пароль для доступа на сервер. Далее проставляются флаги полномочий. В последних - флаги доступа на сервер.
Список флагов полномочий:
Код
a - Флаг иммунитета. Человека нельзя кикнуть/забанить/сделать slay/slap и т.п.
b - Флаг разрешающий подключение на резервные слоты.
c - Флаг доступа к команде amx_kick.
d - Флаг доступа к командам amx_ban и amx_unban.
e - Флаг доступа к командам amx_slap и amx_slay.
f - Флаг досутпа к команде amx_map.
g - Флаг доступа для изменений cvar настроек через amx_cvar. Прошу заметить, доступны не все cvar переменные.
h - Флаг доступа к amx_cfg.
i - Флаг доступа к amx_chat и другим чат командам.
j - Флаг доступа к amx_vote и другим командам голосования.
k - Флаг доступа для изменения cvar переменной sv_password.
l - Флаг доступа к amx_rcon и возможности изменения всех cvar на сервере.
u - Флаг доступа к меню amx.
z - Флаг пользователя. Не даёт ни каких полномочий.
Флаги доступа на сервер:
Их несколько, но используются не все.
Цитата:
a - отлючать игрока если пароль не совпадает.
d - Это IP адрес.
e - Пароль не проверяется.
Два способа сразу сделать себя админом:
1. Пишем такую строчку в конце файла users.ini
"127.0.0.1" "" "abcdefghijklmnopqrstu" "de"
Что мы сделали? Мы написали, что при заходе с IP 127.0.0.1 следует дать пользователю максимальные полномочия, и флаги доступа на сервер "de" значат, что первым параметром явлется IP и что пароля не требуется.
2. "g0su" "tawiii" "abcdefghijklmnopqrstu" "a"
Теперь ползователю с ником "g0su" и паролем (прописанным через setinfo _pw) "tawiii" будут даны максимальные полномочия.
Вот и все.
О плагинах и т.п. пока не рассказываю. Возможно добавлю позже. Можете сами заглянуть в plugins.ini и посмотреть там, какой плагин за что отвечает. Возможно вам какой нибудь и не нужен. Чтоб его отключить, достаточно поставить ";" перед ним.
Запускаем сервер.
Для того чтоб админу получить права на сервер, ему надо в консоле своего клиента написать setinfo _pw mypass.
И только !после этого!, подключаться к серверу.
4. Установка Booster
Booster - мод для HL движка, понижающий пинг игроков.
Весело да? Да не все так просто... Происходит это понижение за счет того, что booster заставляет работать ваш процессор. Т.е. на процессор повышается нагрузка, и при этом понижается пинг. Конечно если связь с вашим сервер совсем плоха, то и это не поможет.
Сразу скажу, владельцы *nix систем могут дальше не читать. Вы можете использовать встроенный бустер, который активировать можно, добавив в строку запуска сервера параметр -pingbooster 2. Плохой результат? Пробуем -pingbooster 3.
Владельцы win32 систем.
Качаем Booster 1.70.
Ссылки пока не будет, так как сам не пользуюсь, а ссылка из оригинальной статьи битая
Как со всеми модами, расспаковываем его в \cstike\addons\booster. Прописываем dll файл в plugins.ini, в папке с metamod.
Настройка booster'a идет по средствам cvar значений, которые в свою очередь прописываются в server.cfg. Ниже приведен пример моих установок на сервере.
Код:
// Booster configuration:
booster_show_connmsg 1
booster_autofps 400
booster_minsleepms 5
booster_force_systicrate 0
booster_cpu_enabled 0
booster_cpu_spikemax 3
booster_cpu_spikelevel 75
booster_cpu_floor 50
booster_cpu_mminc 2
booster_cpu_quiettime 300
booster_cpu_mmmin 3
booster_cpu_mmmax 8
booster_lite_mode 3
booster_lite_extra_sleep_frequency 0
Сразу прошу заметить. Booster повышает риск падения сервера. Если сервер у вас падает с этой версией, то попробуйте поставить Booster Lite. Ставить Booster v2.40 смысла наверное нет, слишком много на него жалоб.
Смысл ставить бустер имеет только на "мясных" серверах (10x10-12x12). Если у вас CW сервер (5x5-6x6), то на мой взгляд, смысла в его установке нет.
5. Инструкция по настройке "Half-life Fast HTTP Asset Downloading"
Вместо скачивания при коннекте дополнительных ресурсов (карт, скинов, звуков и т.д.) напрямую с игрового сервера (в данном конексте с hlds), в Half-Life поддерживается скачивание с [Ссылки могут видеть только зарегистрированные и активированные пользователи]сервера (т.е. с веб-сервера).
Скачивание через HTTP имеет три важных преимущества:
1. Скачивание дополнительных ресурсов не оказывает влияния на игровой сервер, т.к. передачу файлов очуществляет отдельный веб-сервер с дополнительными ресурсами
2. Игроки будут закачивать дополнительные ресурсы на максимально возможной для них скорости, что существенно ускорит процесс закачки
3. Игроки, закачивающие дополнительные ресурсы, не занимают слот на сервере
ЧТО БУДУТ ВИДЕТЬ ИГРОКИ, СОЕДИНЯЮЩИЕСЯ С СЕРВЕРОМ, ИМЕЮЩИМ ДОПОЛНИТЕЛЬНЫЕ РЕСУРСЫ
Когда игрок соединяется с сервером, имеющим дополнительные ресурсы, произойдет одно из двух:
1.Если сервер не сконфигурирован на скачивание через [Ссылки могут видеть только зарегистрированные и активированные пользователи] будет использоваться обычный метод скачивания "струйкой"
2.Если сервер сконфигурирован на скачивание через [Ссылки могут видеть только зарегистрированные и активированные пользователи] игрок увидит расширенный диалог закачки, и получит гораздо более быстрое скачивание. Пока идет закачка, игрок не соединен с игровым сервером. Как только закачка завершена, игрок автоматически пересоединяется с сервером и может играть.
КОНФИГУРИРОВАНИЕ ВАШЕГО СЕРВЕРА НА ИСПОЛЬЗОВАНИЕ БЫСТРОГО СКАЧИВАНИЯ ЧЕРЕЗ HTTP
1. Создайте список всех нестандартных файлов (bsp, wav, mdl, etc.), использующихся на вашем сервере.
2.Выложите эти файлы на веб-сервер, сохраняя структуру каталогов.
3.НЕОБЯЗАТЕЛЬНО: Для показа баннера игрокам, закачивающим дополнительные ресурсы, положите рисунок в формате GIF (340x56) в путь: /gfx/banner.gif
4.Установите серверную переменную sv_downloadurl в "[Ссылки могут видеть только зарегистрированные и активированные пользователи]".
Пример:
Ваш сервер использует нестандартную карту "aim_overbright", которая требует наличия следующих файлов:
Код:
C:\Valve\cstrike\maps\aim_overbright.map
C:\Valve\cstrike\aim_overbright.wad
C:\Valve\cstrike\sound\ambience\aim_overbright_a.w av
C:\Valve\cstrike\sound\ambience\aim_overbright_b.w av
C:\Valve\cstrike\sound\ambience\aim_overbright_c.w av
Предположим, у вас есть место на веб-сервере с адресом: [Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/, которое вы хотите использовать для хостинга ваших дополнительных ресурсов.
Чтобы сделать это, закачайте файлы, требующиеся для карты aim_overbright на ваш веб-сервер, в созданную директорию cs16, сохраняя структуру подкаталогов.
Теперь вы имеете следующие файлы на вашем веб-сервере:
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/maps/aim_overbright.map
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/aim_overbright.wad
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/sound/aim_overbright.wav
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/sound/aim_overbright_b.wav
[Ссылки могут видеть только зарегистрированные и активированные пользователи]мой сайт/cs/sound/aim_overbright_c.wav
Теперь установите серверную переменную:
"sv_downloadurl" "[Ссылки могут видеть только зарегистрированные и активированные пользователи]"
Теперь игроки, соединящиеся с вашим сервером, автоматически скачают карту aim_overbright и требующиеся для нее дополнительные файлы с вашего веб-сервера (конечно, если только они еще не имеют этой карты и необходимых файлов).
ТЕХНИЧЕСКИЕ ДЕТАЛИ
* Максимальная длина значения переменной sv_downloadurl - 127 символов
* Имеется возможность указать имя/пароль для доступа к веб-серверу, в значении переменной - xttp://username:р[Ссылки могут видеть только зарегистрированные и активированные пользователи]/
( Замечание - последние заплатки для IE могут отключить эту функциональность)
* Если соединяющийся игрок имеет файл с тем же именем, этот файл не будет переписан, скачивание этого файла будет пропущено.
* Некоторые критические и/или опасные файлы не могут быть скачаны (ie: *.exe, *.vbs, etc)
6. No-Won патч и лечилка Invalid CD-Key.
Для linux hlds:
Для тех, у кого сервера на Linux, сделал нормальный патч (на Питоне) на основе своего старого nowon патча, который плюс к тому же исправляет некоторые дополнительные вещи:
Исправляет работу в режиме LAN без использования Steam (так называемый
no-WON patch) (нужен например, если у пользователей попросту нет Интернета), а также исправляет работу последних версий Cheating Death. Также я выключил дурацкое сообщение "NET_SendPacket ERROR:" которое у меня частенько выводится из-за того, что центральный сервер Valve недоступен из нашей локальной сети.
Работает для библиотек engine_XXX.so, включая engine_amd64.so для версий
начиная как минимум с версии 16 (Февраль 2005) вплоть до Linux Server Engine
version 29 (Январь 2006), и с большой вероятностью будет работать для
следующих версий (пока Valve опять что-нибудь не придумает чтобы усложнить
жизнь честным пользователям).
Большое спасибо Hand за то, что сделал самую сложную часть работы (а именно, нашел конкретные места с проверками) :-)
Также в архиве есть скрипт steam_update, который обновляет в автоматическом режиме сервер через STEAM, тут есть такая тонкость, что перед обновлением неплохо бы восстановить первоначальное содержимое файлов engine_XXX.so, иначе он их скачивает по новой. Ну а после обновления, естественно, он их обратно исправляет (уже новые версии).
Инструкция по эксплуатации внутри скриптов :-) (в кодировке 1251, уж такую я кодировку у себя в Linux использую, и другим рекомендую).
Для win32 hlds:
Эта лечилка подходит для последней на данный момент версии сервера (версию сервера можно посмотреть, набрав в консоли version
7. Список основных команд AMX X
Код:
amx_kick [reason] Кикнуть игрока с сервера
amx_ban [reason] Забанить игрока на сервере
amx_banid [reason] Забанить игрока на сервере по SteamID/WonID
amx_banip [reason] Забанить игрока по IP
amx_unban Разбанить игрока
amx_slay Убить игрока
amx_slap [power] Пнуть игрока. Ёж птица гордая пока не пнёшь не полетит.
amx_leave [tag] [tag] [tag] Оставить на сервере только игроков с определёным "tag" в имени
amx_pause Поставить/Убрать паузу
amx_who Отобразить кто на сервер
amx_cvar [value] Изменить или отобразить значения Cvar-ов
amx_map Сменить карту
amx_cfg Выполнить конфиг
amx_rcon Выполнить команду в консоле сервера.
amx_plugins Список всех загруженых плагинов
amx_modules Аналогично список всех загруженых модулей
amx_say Отправить сообщение всем игрокам
amx_chat отправить сообщение админам
amx_psay Отправить приватное сообщение
amx_tsay Отправить сообщение всем игрокам (слева жирным)
amx_csay Тоже что и выше только по центру экрана
amx_help Показывает справку
amx_votemap [map] [map] [map] Начать голосование за смену карты
amx_votekick начать голосование на кик игрока
amx_voteban Начать голосование на бан игрока
amx_vote Просто так любое голосование типа Вася му№;%№ 1. Да 2. Да конечно
amx_cancelvote Прервать последнее голосование
say /hp Показать информацию о Вашем убийце
say /statsme Отобразить Вашу статистику
say /stats Показать статистику остальных
say /top15 Отобразить 15 лучших игроков
say /rank Отобразить Ваше место на сервере.
say nextmap отображает какая карта будет следующей
say timeleft Сколько времени до конца текущей карты
say thetime Отображает текущее время
amxmodmenu Отображает меню
amx_cvarmenu Отображает меню cvars-ов
amx_mapmenu Отображает меню смены карт
amx_votemapmenu Отображает меню голосований на смену карты
amx_kickmenu Отображает меню киканья игроков
amx_banmenu Отображает меню для бана игроков
amx_slapmenu Отображает slap/slay меню
amx_teammenu Отображает меню выбора команды игроков
amx_clcmdmenu Отображает меню клиентских команд
amx_restmenu Меню для установки ограничений на использование оружия
amx_teleportmenu Отображает меню телепортаций
amx_pausecfgmenu Постановка и снатие с паузы с использованием меню
amx_pausecfg [name] Список команд для управления паузами:
Commands:
off - приостановить все плагины не включёные в список
on - возобновить работу всех плагинов
stop - остановить плагин
pause - приостановить плагин
enable - разрешить плагин
save - сохранить список остановленых плагинов
clear - обнульть список остановленых плагинов
list [id] - список плагинов
add - пометить плагин как unpauseable
amx_statscfgmenu Отобразить меню конфигурации статистики
amx_statscfg [parameters] Отображает справку по конфигурации статистики:
Команды:
on - опция доступна
off - опция недоступна
save - сохранить конфигурацию статистики
load - загрузить конфигурацию статистики
list [id] - отобразить статус статистики
add - добавить стат в список
amx version Отобразить версию amx
amx modules Отобразить модули amx
amx plugins отобразить плагины amx
Добавлено через 1 минуту
Перед установкой статистики убедитесь, что у вас установлены и настроены веб-сервер, php, perl, mysql и внимательно прочтите всю статью!
1) Скачать статистику.
Скачать можно отсюда [Ссылки могут видеть только зарегистрированные и активированные пользователи] Ещё вам понадобится мап-пак (картинки карт), он поставляется отдельно, скачать его можно с той же странички.
2) Распаковка архива.
Распкуйте архив в любую папку на вашем компьютере. P.S. Имя папки желательно сделать небольшим, например ps20
3) Настройка stats.cfg
Вам всего-лишь необходимо заменить эти параметры на свои и скопировать их в свой stats.cfg :
baseskill = 1000
bufferedoutput = 0
compiledir = /home/ps21b/themes_compiled/
defaultmap = de_dust2
eventmaxdays = 7
gametype = halflife
ignorechat = 1
ignoremaps =
ignorercon = 0
ignorestatsme = 0
language = english
logerrors = 1
logsource = /home/hlds_l/czero/logs
modtype = cstrike
oldlogspath = /home/czlogs
rankfromtoday = 0
rankmaxdays = 365
removeoldlogs = 1
reportunknown = 0
saverconpassword = 1
savetype = mysql
serverip = 192.168.0.10
servername = "Game Server
skillfunc = default
themedir = /home/ps21b/themes/
uniqueid = name
verbose = 1
[awards]
monthly = 1
startofweek = monday
weekly = 1
[downloadlogs]
binary = 0
delete = 0
download = 0
host = myhost.domain.com
localpath = /home/lifo/logs/downloaded1
pass = password
pasv = 0
port = 21
remotepath = logs/test1/
skiplast = 1
user = username
[use]
playerrules = 1
primaryplrname = first
weaponweights = 1
[player_rules]
kills = > 0
onlinetime = >= (10 * 60)
[clans]
compile = 1
debug = 0
minkills = 1
minmembers = 2
minskill = 100
[decay]
minskill = 1000
skill = 2%
[theme]
imagesroot = /[Ссылки могут видеть только зарегистрированные и активированные пользователи]
imagesurl = /stats/images/
mapsroot = /[Ссылки могут видеть только зарегистрированные и активированные пользователи]
mapsurl = /stats/images/maps/
source = psweb
statsroot = /[Ссылки могут видеть только зарегистрированные и активированные пользователи]
statsurl = /stats/
weaponsroot = /[Ссылки могут видеть только зарегистрированные и активированные пользователи]
weaponsurl = /stats/images/weapons/
[configs]
awards = awards.cfg
clantags = clantags.cfg
langmain = lang_main.cfg
logdata = logdata.cfg
theme = theme.cfg
weapons = weapons.cfg
[filters]
stripcd = 0
[match]
[mysql]
dbname = ps_stats
host = localhost
password = 123456789
tableprefix = pstats_
username = root
[INSTALL]
compiledir = /home/ps21b/themes_compiled/
ftppass =
ftppasv = 0
ftpport = 21
ftpuser = root
initialized = 1
skipinit = 0
themedir = /home/ps21b/themes/
webhost = localhost
4) Установка
Запустите install.pl и следуйте инструкции по установке.
5) Апдейт
Для того чтобы ваша статистика ЗАРАБОТАЛА! необходимо сделать апдейт. Для этого запустите фаил update.pl (Ваш компьютер должен быть подключен к интернету!). Чтобы все изменения вступили в силу, запустите stats.pl
6) Настройка config.php
Этот фаил вы найдете на вашем веб-сервере (там куда вы установили вашу статистику).
Выглядеть он должен примерно так :
/path/to/stats - путь до статистики в браузере (например адрес сайта [Ссылки могут видеть только зарегистрированные и активированные пользователи] ,а адрес статистики [Ссылки могут видеть только зарегистрированные и активированные пользователи] , значит /path/to/stats будет равен /stats/ понятно ?)
'statsurl'=> '/path/to/stats/',// eg: '/stats/',
'statsroot'=> '',// eg: '/usr/local/apache/htdocs/stats/',
'imagesurl'=> '/path/to/stats/images/',
'imagesroot'=> '',
'mapsurl'=> '/path/to/stats/images/maps/',
'mapsroot'=> '',
'weaponsurl'=> '/path/to/stats/images/weapons/',
'weaponsroot'=> '',
7) Дополнительно
Для того чтобы у вас статистика отображалась корректно, вам необходимо установить php библиотеку gd2. Если у вас по какой то причине не установились perl модули DBI и DBD-Mysql, то их можно скачать отсюда : [Ссылки могут видеть только зарегистрированные и активированные пользователи]
8) Установка модулей
Копируем из архива папку lib в папку с перлом.. ../perl/ Потом из архива из папки arch копируем папку auto и кладём её в ../perl/lib/
9) Установка ps.amx
Советую скачать переписанный плагин ps_amx от Ejik88 и скомпилировать его под ваш Amx.
Для amx mod :
Скопируйте и настройте фаил ps.cfg в папку addons/amx/
Для amx mod X :
Скопируйте и настройте фаил ps.cfg в папку addons/amxx/configs
ps_db_host"127.0.0.1"
ps_db_user"root"
ps_db_pass"123456789"
ps_db_name"ps_stats"
ps_db_plrtable"pstats_plr"
ps_stats_url"[Ссылки могут видеть только зарегистрированные и активированные пользователи]"
ps_admin_password"123456789"
Скопируйте фаил ps_amx.amx (для amx mod) в папку plugins и пропишите его в файле plugins.ini
Скопируйте фаил ps_amxx.amx (для amx mod X) в папку plugins и пропишите его в файле plugins.ini
Перезапустите сервер.
Войдите в игру и консоле (открыть можно нажав ~) пропишите :
ps_password <пароль на ваш ник (сами придумайте)>
затем
ps_setadmin <тот пароль что прописали в ps.cfg>
Теперь необходимо смени карту и запустить stats.pl
Всё, можно смело входить в админ панель Psychostats.
№2
от что нам понадобиться:
1)ActivePerl - качать здесь--> [Ссылки могут видеть только зарегистрированные и активированные пользователи]
2)Дабы не иметь геморроя с настройкой Apache, MySQL и PHP скачайте appserv-win32-2.4.2 [Ссылки могут видеть только зарегистрированные и активированные пользователи]
3)Сам Psychostats2.2.4b Качать здесь --> [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Перейдём к установке.
Устанавливаем ActivePerl и AppServer,
При установке AppServer'а у вас спросят:
1)Куда его установисть(я оставил по умолчанию C:\AppServ\)
2)Тип установки, выбирайте Typical.
3)Server Name оставте Localhost,Administrator's Email Addres - я написал свой, хотя наверно можно и не писать.
4)User Name и Password оставте как есть (все равно ведь в вашей сетке врядли кому-нить понадобиться хакать сервакsmile.gif)
Теперь установите ActivePerl и распакуйте в C:\Perl вот этот архив --> [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь устанавливаем сам Psychostats:
Берём архив,распаковываем его в C:\ И переименовываем в PS2(ради удобства).
В папке PS2 находим файл Install.pl, открываем его с помощью ActivePerl'а и делаем, как написано снизу,
Press enter to continue жмём Enter,
Do you want to change your setting? [Y,n]:n жмём Enter
Press enter to contiue with next step жмём Enter
Press enter to contiue with next step жмём Enter
DB Username []:root
DB Password []:
DB Hostname [Localhost]:
DB Name [ps_stats]:
DB Table Prefix [pstats_]:
DB Compession [0]:
Delete existing tables first? [y,N]:
Press enter to contiue with next step жмём Enter
Logsource 1: указываете где у вас лежат логи(x/Counter-Strike/cstrike/logs)
Logsource 2:
MODTYPE [cstrike]:
UNIQUEID [worldid]:name
DECAY.SKILL[0%]:
DECAY.MINSKILL [1000]:
SERVERNAME [Powered By PsychoStats v2]: пишите своё название.
SERVERIP []: 127.0.0.1
THEME.STATSROOT [c:\Bla-Bla-Bla]:C:\AppServ\[Ссылки могут видеть только зарегистрированные и активированные пользователи]
THEME.STATSURL []:
Press enter to contiue with next step жмём Enter
Press enter to contiue with next step жмём Enter
Choose your theme [psweb]:
Do you want to install this theme? [Y,n]:
Press enter to contiue with next step жмём Enter
Press enter to contiue with next step жмём Enter
Press enter to exit installation. жмём Enter
Далее регимся на [Ссылки могут видеть только зарегистрированные и активированные пользователи]
После регистрации вы получите письмо с verification key вводите его на странице открывщейся после регистрации.
Не выходя из инета открываем в папке C:\PS2\ файл update.pl и вводите туда Логин и пороль который вы указали при регистрации,
если всё прошло нормально, то открывайте файл stats.pl и ждите.
Теперь заходите в ваш браузер и набераете там Localhost\stats
№31 Установка Psychostats
1.Для установки PS(Психостатса) нужен Active Perl(Скачать его можно на сайте), и сам психостатс(Желательно скачать с сайта csmods.net)
1.1 Зайдите в папку PS найдите там файл install.pl и откройте его при помощи файла perl.exe,который лежит в папке perl\bin
Если вы скачали Психостатс с сайта csmods.net, то PS проинсталлится в с:\[Ссылки могут видеть только зарегистрированные и активированные пользователи] .Сначала установятся только картинки,для заканчивания установки нужно написать в файле autoexec.cfg в папке cstrike строчку log on .В файле stats.cfg укажите путь до папки с лог файлами
Вот так
LogPath = {c:/путь до кс/cs 1.6/cstrike/logs}
1.2 Запустите свой кс.Поиграйте пару раундов,после этого запустите файл stats.pl при помощи perl.exe
1.3 Установка завершена.Теперь чтобы просмотреть статистику запустите файл index.html в папке с:\[Ссылки могут видеть только зарегистрированные и активированные пользователи]
ПРИМЕЧАНИЕ:Лог файлы,которые считывает PS создаются модом Statsme, следовательно вам нужно установить Статсми на свой сервак
2 Настройка психостатса
2.1 Редактирование файла stats.cfg
Итак, откройте файл stats.cfg Wordpad'ом. Что вы видите? Наверное, то же самое что и я: на самой верхней строке идёт предупреждение, в точности такое же как дал я, по поводу использования NotePad'а. Для упрощения процесса я буду приводить здесь целиком пункты, которые необходимо изменить. Ищите их в тексте по порядку, иак же как их указываю я.
2.1.1 Параметр "LogPath".
Это путь, по которому PsychoStats будет в дальнейшем искать лог-файлы вашего сервера CS. Не трудно заметить, что и здесь и далее все пути по умолчанию явно указывают на то, что PS изначально разрабатывался для Linux-сервера и никто не почесался после портирования его под Win32 изменить эти настройки файлов по умолчанию. Так же обратите внимание, что PsychoStats одинаково распознаёт прямой и обратный слэшы, / и \, по этому неважно, какие именно из них Вы будете использовать. Но, что бы в первый раз Вас не запутать, давайте использовать обратные слэши \, как это принято в мире Windows-систем.
Путь по умолчанию: /usr/games/halflife/hlds_l/cstrike/logs
Заменяем его на путь к нашему фактическому местоположению лог-файлов:
c:\...\Half-Life\cstrike\logs
2.1.2(1) Параметр "HtmlPath".
Это путь к месту публикации html-файлов, т.е. то место, куда они будут складываться и где они будут доступны для web-сервера.
Путь по умолчанию: /home/[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Заменяем этот путь на наш:
c:\[Ссылки могут видеть только зарегистрированные и активированные пользователи]
2.1.2(2)
modType
Поставьте:
modType = cstrike
2.1.2(3)
HTMLtheme
Поставьте:
HTMLtheme = cstrikehtml19
2.1.3 Параметр "PicsPath".
Это путь к каталогу, где будут храниться изображения карт, на которых Вы играли и играете (при установке на сервер нестандартной карты на 99% вероятно что в наборе PsychoStats не найдётся соответствующего этой карте излбражения, а значит её нужно будет просто сделать вручную, с названием по названию карты, и подложить в этот же каталог).
Путь по умолчанию: /home/[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Заменяем этот путь на наш:
с:\[Ссылки могут видеть только зарегистрированные и активированные пользователи]
... и все изображения карт уйдут в правильный каталог.
2.1.4 Параметр "DLPath".
Путь по умолчанию: /home/[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Это путь к каталогу, где будут доступны для скачивания карты, которые Вы используете на сервере.
Здесь напишите
C:\...\Half-Life\cstrike\maps
Всё, мы внесли основные изменения, другие пока что не требуют оперативного вмешательства и могут быть изменены позднее, при необходимости. Донастроим однако несколько дополнительных параметров.
2.2 Дополнительные параметы установки.
2.2.1 Параметр "forcethemecopy"
По умолчанию = 0
Этот параметр заставит программу - установщик install.pl копировать файлы при новой установке в нужный нам каталог даже в том случае, если там уже присутствуют файлы от предыдущей установки (в обфчном режиме он запросто может отказаться от этого). Лучше всего использовать только при обновлении. Поставьте значение в 1.
2.2.2(1) Параметр "ClosedLogsOnly"
По умолчанию = 0
Этот параметр включает проверку log-файлов на нашем сервере CS на предмет обнаружения ненормального (обрывочного) окончания файла, что бывает при падении сервера (лог-файл не успевает закрыться стандартным образом). Если включить этот параметр, такие файлы будут игнорироваться и их содержание не будет использоваться при сборе статистики. Поставьте значение в 1.
2.2.2(2)
EnableSTATSMEdmg
Сам еще не разобрался, что это такое. Но лучше поставьте значение в 1.
2.2.2(3)
# Config file locations
Здесь оставьте все так, как есть.
Теперь переходим к персонализации нашего нового сервера статистики.
2.3 Персонализация сервера статистики PsychoStats.
2.3.1 Параметр # server info.
Для чего это? Этот параметр хранит информацию о Вашем сервере, которая будет отображаться на стартовой странице сервера статистики. В принципе, ни одна из настроек, указанных ниже, ни на что не влияет, это только для, скажем так, презентабельности Вашего сервера и придания ему окультуренного вида. Так что если Вам лениво, можете оставить и так, как всё есть, сервер и так будет работать, но не так красиво. Так что уж найдите время.
Переменные параметра # server info:
- serverName = Здесь внесите имя Вашего сервера, например CS 1.5 server
- serverIP = Здесь внесите ip-адрес Вашего сервера, например 127.0.0.1 (тут же рекомендую сразу указать номер используемого сервером порта или портов, т.е. запись будет быглядеть как 127.0.0.1 : 27015 при одном или 127.0.0.2 : 27015 : 27020 при двух портах ну и так далее).
- serverDomain = Здесь внесите DNS-имя (если есть!) Вашего сервера статистики, например это может быть [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Примечание: в пунктах помеченных (если есть!) можно и нужно использовать ip-адрес Вашего сервера, если нет возможности использовать для него DNS-имя).
- adminAlias = Здесь внесите ник Вашего администратора, например sysadmin
- adminEMail = Здесь внесите почтовый адрес администратора, например [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Терерь настроим порядок и правила обработки лог-файлов Вашего сервера.
2.4 Правила обработки log-файлов системой PsychoStats.
2.4.1 Параметр "ReportErrors"
По умолчанию = 1
Если параметр включён, лог-файлы с сообщениями о несущественных ошибках будут обработаны на ровне со всеми, если выключить- они будут игнорироваться. Лучше оставить эту настройку как есть, т.к. что с ней, что без неё- всё одинаково, и практически ни на что не влияет. Чтобы всё-таки выключить, поставьте параметр в 0.
2.4.2 Параметр "ReportCrashes"
По умолчанию = 0
Если параметр включен, незакрытые лог-файлы сервера CS, свидетельствующие о падении сервера, будут обрабатываться вместе со всеми и отдельно обозначаться, как неполные. Примечание: для использовании этой возможности должен быть включён параметр ReportErrors. Рекомендую оставить как есть.
Теперь настроим несколько важных параметров, определяющих минимальные требования к страйкерам, играющим на вашем сервере.
2.5 Требования к игрокам для ведения статистики.
RegisteredOnly
Обязательно должен выглядеть так:
RegisteredOnly = 0
2.5.1 Параметр "BaseSkill"
По умолчанию = 1000
Это базовый, начальный уровень опыта для всех игроков на Вашем сервере. Его можно оставить как есть, этот параметр, как правило, не требует корректировки.
2.5.2 Параметр "MaxDays"
По умолчанию = 14
В каждом log-файле есть дата и время записи этого файла и параметр MaxDays определяет, сколько дней будет использоваться при ведении и подсчёте статистики. По умолчанию PsychoStats сканирует последние 14 дней игры. Я думаю, будет не лишним увеличить этот параметр до, как минимум, 1-ого месяца, а лучше ещё больше (вы таки хотите иметь ПОЛНУЮ статистику или где?). Давайте установим это параметр в 60 дней, т.е. MaxDays = 60. НО! Учтите, что чем более подробная по времени статистика ведётся, тем больше нагрузка на Ваш сервер, ведь PS приходится сканировать давольно большое количество файлов... Так что сами выберите для себя нормальный срок сканирования. Единственное исключение: если Ваш сервер статистики НЕ ЯВЛЯЕТСЯ игровым сервером, вы вполне можете использовать практически любой срок сканирования, если обновление Вашего сервера происходит скажем, 1 раз в 2-3 часа. Это конечно будут периоды максимальной нагрузки на оборудование сервера. В будущих версиях PS планируется внедрить поддержку MySQL-базы и тогда, вполне возможно, этих проблем уже не будет...
2.5.3 Параметр "MaxPlayers"
По умолчанию = 150
Максимальное число игроков для отображения на Вашем сервере статистики. Я думаю, значения по умолчания тут вполне достаточно. Но если у Вас на сервере происходят или планируются очень крупные разборки с участием большого количества игроков, увеличьте этот параметр до необходимого Вам размера (хотя я сильно сомневаюсь что у Вас будут проблемы с этим параметром: где ж столько игроков-то взять? Хотя... Всяко бывает. В общем, на Ваше усмотрение.
2.5.4 Параметр "MinConnected"
По умолчанию = 2
Минимально допустимое количество игроков для начала ведения статистики на Вашем сервере. Этот параметр определяет, какое минимальное количество игроков должно присутствовать в log-файлах сервера CS, что бы PsychoStats начал ведение статистики по играм. Для примера, если этот параметр выставить в 10, а игроков на сервере реально человек 5-6, сервер статистики при сканировании лог-файлов определит, что количество имён игроков в log-файлах меньше величины MinConnected = 10, и статистика вестись не будет. Этот параметр менять не нужно да и в общем-то бессмысленно.
ВНИМАНИЕ! Настройки между отметками #### представляют из себя весьма связанные между собой параметры. Чтобы изменение в одном из них начало как-то себя проявлять, Вам, возможно, потребуется изменить и все или почти все остальные! Будьте внимательны! Не факт, что если игрок достиг определённых успехов по одной из позиций из этого списка требований, PS внесёт его в статистику.
####
2.5.5 Параметр "MinSkill"
По умолчанию = 1000
Этот параметр определяет количество очков опыта, необходимое для начала ведения статистики по игроку на сервере, иначе игрок будет проигнорирован. Если уровень Ваших игроков не очень-то высок, уменьшите этот параметр до, например, 500 (MinSkill = 500). Но лучше оставить всё как есть. Причина: по умолчанию практически все настройки, связанные с внесением игрока или клана в статистику и последующее их отображение на страницах сервера все-таки приведены в более-менее сбалансированное состояние.
2.5.6 Параметр "MinKills"
По умолчанию = 75
минимальное количество убитых противников, необходимое для начала ведения статистики по игроку на сервере). - этот параметр определяет, сколько противников должен убить игрок для внесения в статистику. Можете его уменьшить или увеличить- это не повредит общей настройке системы статистики.
2.5.7 Параметр "MinDeaths"
По умолчанию = 1
минимальное количество смертей игрока, необходимое для начала ведения статистики по игроку на сервере). - этот параметр определяет, сколько раз должны убить игрока для внесения его в статистику. Можете его уменьшить или увеличить- это не повредит общей настройке системы статистики.
2.5.8 Параметр "MinKDR"
По умолчанию = 0.50
минимальное соотношение параметров УБИЛ \ УМЕР, необходимое для начала ведения статистики по игроку на сервере). - это параметр определяет, какова должна быть разница между соответствующими показателями игрока для внесения его в статистику.
2.5.9 Параметр "MinTime"
По умолчанию = 1h
именно столько времени должен отыграть человек на вашем сервере, прежде чем система статистики внесёт его в свои файлы). - Можете его уменьшить или увеличить- это не повредит общей настройке системы статистики.
2.5.10 Параметр "MinRounds"
По умолчанию = 0
минимально необходимое для внесения в статистику количество раундов для игрока) - можно оставить как есть. Но можете его так же уменьшить или увеличить- это не повредит общей настройке системы статистики.
####
2.5.11 Параметр "UseAliases"
По умолчанию = 1
(использование файлов с именами игроков) - это параметр определяет, будет ли сервер статистики генерировать файлы личной статистики с именами соответствующих игроков. Оставьте как есть.
2.5.12(1) Параметр "RemovePlayers"
По умолчанию = 1
(удаление игроков из статистики) - этот параметр определяет, нужно ли удалять из статистики имена игроков с нулевым соотношением параметров УБИЛ \ УМЕР. Смысл этой настройки в том, что иногда некоторые игроки просто шутки ради могут изменить во время боя себе имя, и имя это попадёт при определённых условиях в статистику. Однако, если это имя ими больше не будет использоваться, оно будет просто занимать место в статистике. Что бы этого не произошло, и это не используемое имя не засоряло статистику, оставьте этот параметр =1. Тогда все мусорные имена будут довольно быстро вычищаться из статистики. Этот параметр позволяет сохранять ресурсы сервера для более нужных вещей.
2.5.12(2)
Эти переменные нужно поставить так:
AutoBanDeny = 0
MaxKickDeny = 0
MaxCheatDeny = 0
DeleteOldPlayers = 1
DeleteOldClans = 1
DeleteOldWeapons = 1
DeleteOldAwards = 1
DeleteOldMaps = 1
PlayerHTMLtype = MIME
ClanHTMLtype = MIME
2.5.13 Параметр "PlayerID"
По умолчанию = lcname
(как именно будут отслеживаться и вноситься в статистику игроки) - этот параметр определяет варианты поиска в лог-файлах и внесения игроков в статистику. Есть несколько вариантов этого процесса:
NAME = использовать имена игроков как уникальный ID для каждого игрока (регистрозависим)
LCNAME = использовать имена игроков (регистронезависим)
WON = использовать WON ID игроков (не актуально для России)
IP = использовать IP-адреса игроков
ПРИМЕЧАНИЕ: Отслеживание игроков по IP-адресу лучше всего использовать только для серверов локальной сети. Дело в том, что отслеживание игроков в интернете по их IP-адресу дело не всегда возможное, т.к. множество игроков имеют динамические адреса, и в некоторых случаях возникает ситуация с ошибками в детектировании и сопоставлении имён игроков и их адресов.
Так что при всех равных прочих условиях самым универсальным способом является настройка этого параметра на использование именно:
PlayerID = LCNAME
2.5.14 Параметр "CreateClans"
По умолчанию = 1
(разрешение на автоматическое создание страниц клановой статистики) - этот параметр определяет, будет ли PsychoStats собирать из лог-файлов информацию о кланах, за которые играют люди (информация берётся путём отсекания имени игрока от имени клана, который, как правило (это не стандартизировано!), заключён в квадратные скобки, например [DEAD RAIDERS CLAN]. Если вы или кто-то из игроков на вашем сервере указывает название клана каким-то другим способом, автор не даёт гарантий, что название этих кланов будут зафиксированы в статистике.
2.5.15 Параметр "MinClanMembers"
По умолчанию = 3
(минимальное количество игроков в клане, необходимое для начала ведения статистики по их клану) - думаю, комментарии тут излишни.
2.5.16 Параметр "MinClanKills"
По умолчанию = 100
(минимальное количество убийств, совершённых кланом, необходимое для начала ведения статистики по клану) - думаю, комментарии тут излишни.
2.5.17 Параметр "MinClanSkill"
По умолчанию = 900
(минимальный общий опыт для игроков клана, необходимый для начала ведения статистики по клану) - думаю, комментарии тут излишни. Единственное что тут можно сказать, так это то, что если ваш клан слаб, уменьшите этот параметр.
2.5.18 Параметр "MinClanKdr"
По умолчанию = 0.0
(минимальное соотношение параметров УБИЛ \ УМЕР для начала ведения статистики по клану) - этот параметр менять не следует, если только вы не собираетесь ограничить количество отображаемых на сервере кланов путём определения минимального уровня крутости...
2.5.19 Параметр "MinClanRank"
По умолчанию = 0
(минимальный средний ранг клана, необходимый для внесения клана в страницы статистики) - этот параметр менять не следует.
2.5.20 Параметр "MinClanMemberKills"
По умолчанию = 1
(минимальное количество убийств для игрока, необходимое для его (игрока) отображения на странице статистики своего клана) - этот параметр менять не следует, если только вы не хотите установить нижний порог ограничения для игроков вашего или любого другого клана для внесения их (игроков) в соответствующие клановые страницы.
2.5.21(1) Параметр "MinClanMemberDeaths"
По умолчанию = 1
(минимальное количество смертей для игрока, необходимое для его (игрока) отображения на странице статистики своего клана) - этот параметр менять не следует, если только вы не хотите установить нижний порог ограничения для игроков вашего или любого другого клана для внесения их (игроков) в соответствующие клановые страницы.
2.5.21(2)
ClanDebug
Рекомендованное значение:
ClanDebug = 0
2.5.21 Параметр "CreateMapPages"
По умолчанию = 1
(разрешение на автоматическое создание станиц, посвящённых детализированной статистике по всем картам, на которых играли на вашем сервере) - очень интересная статистика. Я рекомендую оставить настройку параметра как есть.
2.5.22 Параметр "MapAwardMax"
По умолчанию = 10
(максимальное количество игроков, которые будут отображаться на страницах статистики по картам) - здесь всё зависит от количества реально играющих на вашем сервере людей. Если хотите, что бы на этих страницах отображались абсолютно все игроки, увеличьте этот параметр до нужного вам размера.
2.5.23 Параметр "ExcludeMaps"
По умолчанию = none (список имён конкретных карт или общие типы карт, которые будут исключены из статистики сервера. Напомню что существует 4 основные типа: de_ cs_ as_ es_)
- если вы выставите этот параметр например в es_ ( ExcludeMaps = es_ ), сервер статистики будет аккуратно игнорировать любые упоминания карт типа es_ (миссии побега) в лог-файлах сервера CS. Вы здесь также можете указывать здесь конкретные карты для игнорирования, ( например: ExcludeMaps = de_rats ) или сразу несколько различных карт (например: ExcludeMaps = as_tundra cs_speedball de_rats). Самым удобным на мой взгляд является использование смешанного шаблона игнорирования (например (помните, имена разделяются во всех случаях пробелами!): ExcludeMaps = cs_speedball de_rats as_ es_ ). В этом примере мы исключили из статистики карты cs_speedball и de_rats, а так же отключили внесение в статистику любых карт, относящихся к as_ и es_ (убийство и побег соответственно).
2.5.24 Параметр "DefaultMap"
По умолчанию = unknownmap
(определяет первую загружаемую сервером карту и всегда держит её вверху в списке отыгранных карт) - удобная настройка для того, что бы всегда получать самый быстрый доступ вашей любимой карте которая, наверно, грузится на вашем сервере самой первой.. wink.gif . Например если вы фэн карты de_dust, выставите этот параметр как DefaultMap = de_dust и эта карта будет всегда первой в списке отыгранных на сервере карт.
Терерь настроим процесс настройки статистики применения оружия и начисления наград.
2.6 Настройки, связанные с применением оружия и статистикой наград.
2.6.1 Параметр "AwardAll"
По умолчанию = 1
(использовать обсчёт награждений по достижениям, используя ВСЁ оружие, которым пользовались на вашем сервере. При настройке этого параметра в 0 будет использоваться только то оружие, которое внесено в файл weapons.cfg. Этот параметр не влияет на страницу достижений игрока) - если хотите изменить количество skill'ов, начисляемых за использование того или иного оружия, или ограничить набор оружия, по которому ведётся обсчёт статистики достижений, вам нужно выставить параметр AwardAll в 0 (AwardAll = 0) и подправить соответствующие пункты по каждому оружию в файл weapons.cfg. 2.6.2 Параметр "AwardMax"
По умолчанию =25
(максимальное число игроков, отображаемых в списке Десятка лучших) - не очень понятно, как может быть отображено 25 человек в списке на 10 человек... Но тем не менее, оставьте всё как есть. Изменения этот параметр не требует. Хотя можете привести его в баланс, т.е. AwardMax = 10.
Настройка отображения информации, специфической для каждого игрока. 2.7 Специфическая информация. 2.7.1 Параметр "ShowPlayerAliases"
По умолчанию = 1
(отображать ли имя игрока на страницах статистики) - скрывать имена игроков нет смысла, оставьте всё как есть.
2.7.2 Параметр "ShowPlayerWONIDs"
По умолчанию = 0
(отображать ли WON ID игрока на страницах статистики) - помилосердствуйте, ну откуда у наших, русских игроков, возьмутся эти самые ID-ы? Однозначно параметр должен быть выставлен в 0 (как уже настроено по умолчанию).
2.7.3 Параметр "ShowPlayerIPs"
По умолчанию = 0
(отображать ли ip-адреса игроков на страницах статистики) - это уже ваше сугубо личное дело. Хотите- включайте (ShowPlayerIPs = 1). И тогда на страницах личной статистики каждого игрока будет отображаться его ip-адрес или адреса, если у игрока динамический ip-адрес. Вообще, для ведения детальной статистики это не помешает. Всё равно вся информация берётся PsychoStats из лог-файлов сервера только при обновлении, так что эта настройка не грузит сервер.
2.7.4
# Map variables that specify what type of map images to use, and where
Здесь оставьте все как есть.
---------
После редактирования файла stats.cfg сохраните все изменения и для вступления изменений в силу запустите файл stats.pl при помощи perl.exe
Добавлено через 3 минуты
апуск множества серверов от одного юзера по разным портам + разброс по разным ядрам
Использование screen
Вот простой скрипт запуска сервера под screen с комментариями.
Цитата:#!/bin/sh
# ALIASES
# Alias for game root path
GAME_PATH="/home/sobig/Server/Counter-Strike-16-Match"
# Alias for echo of server's name
SERVER_NAME="Counter-Strike 1.6 Match-1"
# Alias for server address
SERVER_ADDRESS="localhost"
# Alias for server port
SERVER_PORT="27015"
# Alias for screen name of server process
SCREEN_NAME="Counter-Strike-16-Match-1"
# Starting Counter-Strike-16-Public
echo "$SERVER_NAME @ $SERVER_ADDRESS:$SERVER_PORT starting in screen mode @ $SCREEN_NAME"
# Entering Counter-Strike 1.6 root folder
cd $GAME_PATH
# Starting server in screen mode
screen -A -h 1500 -m -d -S $SCREEN_NAME ./hlds_run -insecure -game cstrike -port $SERVER_PORT -nomaster +maxplayers 24 +exec server.cfg +map de_dust2 -pingbooster 1
Пояснения на русском:
Цитата:#!/bin/sh
Шелл скрипт.
Цитата:# Alias for game root path
GAME_PATH="/home/sobig/Server/Counter-Strike-16-Match"
Переменная пути до корневой директории сервера.
Цитата:# Alias for echo of server's name
SERVER_NAME="Counter-Strike 1.6 Match-1"
Переменная с именем сервера для вывода в шелле.
Цитата:# Alias for server address
SERVER_ADDRESS="localhost"
Переменная с IP адресом сервера, используемым при запуске сервера.
Цитата:# Alias for server port
SERVER_PORT="27015"
Переменная с портом сервера, используемым при запуске сервера.
Цитата:# Alias for screen name of server process
SCREEN_NAME="Counter-Strike-16-Match-1"
Переменная с именем screen процесса. Тем проще икороче, тем удобнее, но я люблю красоту и порядок.
Цитата:# Starting Counter-Strike-16-Public
echo "$SERVER_NAME @ $SERVER_ADDRESS:$SERVER_PORT starting in screen mode @ $SCREEN_NAME"
Эта строка запускает вывод текста с информацией о сервере при запуске в шелле.
Цитата:# Entering Counter-Strike 1.6 root folder
cd $GAME_PATH
Входим в папку с сервером.
[QUOTE}# Starting server in screen mode
screen -A -h 1500 -m -d -S $SCREEN_NAME ./hlds_run -insecure -game cstrike -port $SERVER_PORT -nomaster +maxplayers 24 +exec server.cfg +map de_dust2 -pingbooster 1 [/quote]
screen - программа, создающая виртуальную консоль с определенным именем и работая в фоновом режиме!
Запускаем сервер в screen режиме с именем, указанным в переменной $SCREEN_NAME.
FAQ по параметрам:
-A - адаптирует окно шелла (если запуск в окне) к нужным размерам по высоте и ширите.
-h - задает буфер возможности скролла в строках. 1500 - означает 1500 строк на виду, остальные перезаписываются.
-m - создает новую сессию.
-d - делает детач (выход) из сессии или снова аттачит текущую.
-S - имя сессии.
Далее, для перехода по окнам юзаем screen -r. -r выводит список доступных окон. Потом выбераем нужное (пример: screen -r hlds-1) и попадаем в консоль сервера HLDS. Вводим что-нибудь для теста. Для выхода ждем CTRL+A, потом D. CTRL+A означает действие с окном. Кнопка D - detach, выход из окна, но не завершение. Завершать screen можно CTRL+C.
Также можно сразу юзать screen -r -d, с детачем других окон.
Привязка процесса к определенному CPU в SMP системе под Linux
Пример использования жесткой привязки процесса к определенному процессору (CPU affinity).
Устанавливаем пакет schedutils
(Debian: apt-get install schedutils, Red Hat: up2date schedutils или rpm -ivh schedutils*)
Привязка процесса с pid 13545 к первому CPU (#0):
taskset -c 1 -p 13545
к 3 и 4 CPU (#2 и #3):
taskset -c 3,4 -p 13545
Добавлено через 16 минут
Извеняюсь если попал не в тот раздел!
Прошу перенести тему!