Руководство по настройке CS Dedicated Server под Win32
В первую очередь убедитесь, что железо вашего сервера соответствует минимальным требованиям самой Half-life. Только после этого можно пытаться установить собственный Counter-Strike сервер. Не забывайте, что существует множество способов настройки игровых серверов, а советы, приведенные ниже – лишь описание того, как это делал автор.
ФАЙЛЫ КОНФИГУРАЦИИ:
* Чтобы выставить настройки на сервере, их надо прописать в файле /cstrike/server.cfg. Есть несколько способов того, как это сделать. Один из них – раздобыть чей-нибудь работающий конфиг и отредактировать его. Другой путь – найти описание серверных команд, выбрать нужные и вписать каждую по отдельности.
СОЗДАНИЕ .bat ФАЙЛА:
* Лучше всего создавать отдельную папку с ярлыками для создания игровых серверов. Также там можно расположить несколько .bat файлов для создания выделенных серверов. Сделать батник проще простого: создайте текстовый файл, поместите туда командную строку для запуска сервера и сохраните как файл с расширением .bat или просто измените расширение .txt на .bat после сохранения.
КОМАНДНАЯ СТРОКА:
* Настройки сервера можно задать не только в конфиге. Для каждого отдельного сервера нельзя создать свой конфиг (даже из командной строки, используя +exec...), поэтому лучше прописать некоторые настройки прямо в командной строке. К ним относятся, например, имя хоста или название сервера. Если вы используете несколько портов, то, скорее всего, не захотите, чтобы все сервера назывались одинаково. Если так и есть, вы указываете имя хоста не в конфиге, а в командной строке. А так как для каждого порта у вас будет отдельная командная строка, в ней очень удобно указывать специфические настройки для каждого сервера. Из прочих команд в командной строке вам может понадобиться maxplayers (+maxplayers 20), пароль для соединения с сервером для ограничения доступа (+sv_password match), и т.д. Например:
С:\gameservers\hlserver\hlds.exe -game cstrike -port 27015 +maxplayers 20 +sv_password match +hostname "My Server" +mp_timelimit 40 +map de_dust
СОЗДАНИЕ НЕСКОЛЬКИХ СЕРВЕРОВ:
* Зачем запускать только один сервер, если можно без проблем запустить много? Если железо (и оперативка в частности), может поддерживать больше серверов, можно элементарно запустить несколько серверов на разных портах. По умолчанию первый сервер настраивается на порт 27015. Для запуска дополнительных серверов надо всего лишь создать дополнительные командные файлы. Скопируйте командную строку, которая создает первый сервер, и измените или добавьте "-port XXXXX", где X – номер порта. Большинство админов просто увеличивают номер каждого следующего порта на один, начиная с 27015, но вы можете использовать совершенно любой номер (при условии, что он не занят). НЕЛЬЗЯ использовать один и тот же порт для нескольких серверов, даже если это совершенно другая игра.
ServerDoc СПАСЕТ ОТ КРАХА:
* Самая большая проблема, с которой приходится сталкиваться админам при запуске Half-Life серверов - это то, что сервер может упасть в самый неподходящий момент (например, когда вас нет рядом). К счастью, в природе существует такая программа как ServerDoc. Она поддерживает жизнеспособность сервера и избавляет от необходимости ежедневной проверки. ServerDoc запускается из-под Half Life и отслеживает состояние игры каждые несколько секунд, убеждаясь в том, что он работает нормально. Если выяснится, что процесс Half Life остановлен, программа сама перезапустит его. К сожалению, в NT есть одна загвоздка, которая не дает ServerDoc перезапускать программы. Это программа диагностики Dr. Watson, встроенная в NT. Иногда она требует кликнуть мышью на выдаваемых сообщениях, чтобы позволить ServerDoc перезапустить программу, которая больше не хочет работать. Программу Dr. Watson можно легко отключить, но лучше этого не делать, если только вы полностью не распоряжаетесь сервером. Ниже приведены примеры батников с новой командной строкой, включающей ServerDoc. Единственное изменение - добавлен serverdoc.exe в начале обычной строки запуска сервера Half Life:
С:\gameservers\serverdoc\serverdoc.exe C:\gameservers\hlserver\hlds.exe -game cstrike -port 27015 +maxplayers 20 +sv_password match +hostname "Me Server" +mp_timelimit 40 +map de_dust
ПЛАНИРОВАНИЕ В NT:
* ServerDoc может не только поддерживать сервер в рабочем состоянии, но и даже имеет встроенный планировщик задач. Однако, его немного сложно освоить, а значит – и эффективно использовать. Если необходимо запускать сервер по расписанию, то это проще сделать из встроенного Планировщика задач. В NT4 в Планировщик можно попасть из Моего Компьютера, а если его там нет, установите с дистрибутива ОС. Есть только одна проблема – эта прога не умеет в назначенное время выгружать программы. Хотя, может быть, это можно сделать и по-другому.
ПАТЧИ И АПГРЕЙДЫ:
* Патчи – это здорово! Они решают проблемы, которые уже давно не дают вам жить. Но админы серверов должны помнить, что иногда патчи ломают больше, чем строят. Обычно патчи выходят в двух исполнениях – полная версия, которая апгрейдит любую версию до текущей, и частичная, которая апгрейдит только предыдущую версию до текущей. ВСЕГДА лучше использовать полные версии. Почему? Потому что можно столкнуться с большим количеством проблем, когда пытаешься устанавливать много патчей, один поверх другого. На всякий случай можно всегда держать под рукой 90-метровый дистрибутив hlserver и реинсталлировать его каждый раз, когда хотите пропатчить его заново. Но проверьте, сохранили ли вы конфиг, иначе придется помучаться пару ночей, переконфигурируя сервер
FAQ по самым популярным вопросам
открываю эту тему ибо в теме Проблемы и вопросы накопилось очень много сообщений, и читать её неудобно, итак, начнем
Как установить аmxMod и что для этого нужно
Для этого нужно:
1.Установить игру Counter Strike
2.Скачать Zbot и соответственно установить
3.скачать с нашего сайта любой готовый сервер, и запустить инсталятор
Всё амхМод у вас есть, остались только настройки
Установил готовый сервер, всё работает, но немогу сделать себя админом, подскажите как
Вам нужно отредактаровать фалик user.ini ***одится он тут:
Код:
$moddir/addons/amxmodx/configs/users.ini
итак, открываем его блокнотом,идем в самый низ и видим примеры создания админа
Код:
; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de"
; "My Name" "my_password" "abcdefghijklmnopqrstu" "a"
Теперь объясню что значит каждый значек:
; - означает что строка закоментированна, т.е. она просто пропускается
"STEAM_0:0:123456" - это тот, параметр по которому собственно будет определятся админ, может быть STEAMID, IP, NAME.
"my_password" - я думаю вы сами догадались что это
"abcdefghijklmnopqrstu" - это флаги доступа, каждая буква отвечяет за свой параметр, какая буква что означает вы можете посмотреть в тоже файле, выше
ну и в конце ставится флаг аккаунта, т.е. по каким критериям будет проверять доступ,тут я думаю тоже всё будет ясно
ВАЖНО: если вы используете админку по нику, то вам нужен пароль, чтобы при входе на сервер ваш пароль распознавался впишите в autoexec.cfg вот это:
setinfo "_pw" "my_password"
ПРИМЕР:
"My Name" "my_password" "abcdefghijklmnopqrstu" "a"
если вы добавите это сточку в свой user.ini, зайдя на сервер под ником My Name вы будете админом с полными правами, но если в setinfo будет неправельный пароль вас кикнет
надеюсь всё ясно
Установил ваш сервер, но при запуске выкидывает без ошибок.что делать?!
Ну тут может быть 2-е ошибки:
1) У вас не стоят боты, т.к. на наших готовых серверах изночально прописанны пути к dll ботов, hlds.exe или hl.exe обращяется к ним, найти их не может, и выкидывает
итак выхода тут 2 либо поставить ботов, либо убрать строку localinfo mm_gamedll dlls/zbotcz.dll из autoexec.cfg
2) у вас сама кс может быть не пропатчена, ставьте 21+патч и всё будет замечятельно
Что такое amx.xfg и что в нем можно редактировать
Это впринципе оснавной конфиг АМХ мода, сейчас я опишу пару команд:
amx_show_activity * - команда спрашивает показать ли админом при действии, т.е. если админ когото банит:
при 0 - непоказывается ничего
при 1 - показывается просто админ(без имени)
при 2 -показывается имя админа
amx_scrollmsg TEXT - это бегущяя строка, всовляйте свой текст, и он будет отображатся в виде бегущей строки
ну остальные команды впринципе не нужны, если всётаки понадобятся, там есть описание каждой команды, правда на английском, и если вы не знаете англ., то прошу на Online-переводчик :: Компания ПРОМТ
На моем сервере большой пинг
1-ым делом поставиьте приоритет hlds.exe на реальное время
делается это следующим образом
ctrl+alt+del откроется диспечер задач, там выбираем закладу "процессы" и ещите hlds.exe затем жмете на него правой кнопкой мыши ну дальше всё ясно.......
если пинг всёравно большой качаем бустер, многие говарят что от него нету толка, но это не так, просто его надо грамотно настроить, наднях начеркаю статейку по настройке бустера
Непонятно отображается статистика /top15, /rank и т.д.
Такая проблема началась с AMXmodX, т.к. так ведется своя статистика, её нада тоже настраивать, изначально она ведется по STEAMID т.к. восновном люди играют без лицензии, то статистика не видит никого со STEAMID и просто игнорирует, любо начинает странно считать.....личится это так:
$moddir\addons\amxmodx\configs\amxx.cfg
и ищем там строку: csstats_rank 1
и меняем 1 на 0, всё, теперь вам обеспечен безупречный подсчет статистики
Настроил сервер, всё работает прекрасно, но нет народа, никто не заходит
всё просто, ваше сервер невиден в интернете и у него п***ая реклама выход из этой ситуации такой:
***одите на рабочем столе ярлык hlds, открываете его свойства, ***дите параметр -nomaster и удаляете его, теперь ваш сервер виден в закладке интренет, и будет у вас народ
А как установить плагины?
Как правило в архиве плагина есть 3 файла (***.amx, ***sma и readme.txt)
amx - собственно сам плагин, его кидаем сюда: $moddir\addons\amxmodx\plugins
sma - файл для редактирования плагина его не трогаем, если не надо чтото изменить
ну если есть readme то всё будет вообще весело, прочтете, и поймете
далее чтобы завершить установку идем в $moddir\addons\amxmodx\сonfigs\plugins.ini
открываем, и дописываем полное название плангина
ну наконец запускаем сервер, и идем проверять))
долго качает карту / некоторые файлы некачаются с сервера, как это сделать
отвечаю: самый простой и удобный способ вылечить эту штуку, замутить следующее:
выкладываем на сайт недостающие модели, создаем папку допустим cs16, должно получится так:
http://moisait.ru/cs16
где cs16 - аналог папки cstrike, и выкладываем в эту папку файлы, которые должен качать клает, сохраняя иерархию папок,
если это допустим карта то выглядит так:
http://moisait.ru/cs16/maps/de_froge.bsp
и так далее, когда следали дирректорию на сайте, открываем server.cfg и пишем так:
sv_downloadurl "http://moisait.ru/cs16"
где http://moisait.ru/cs16 путь до папки которую вы создали на вебсервере
хочу заметить что такой способ скачки с сервера очень удобен, т.к. 1-ое незагружается канал сервера, но качаетсяв разы быстрее, для примера, карта de_forge, которая весит около 8мб этим способом качается меньше чем за минунту, и обычно качается 20+ минут, так что надеюсь это вам поможет
как сделать чтобы при подключении к серверу играла музыка
Описание:
* плагин для проигрывания музыки/звуков на клиенте в момент его подключения к серверу, а также во время первого выбора команды и даже в режиме зрителя
Доп. характеристики:
* поддержка mp3/wav файлов
* поддержка плэйлиста (в виде файла $AMXMODX/config/loading_music.ini и/или запрограммированным в недрах скрипта - см. массив g_sDefaultPlaylist)
* поддержка раздельных плэйлистов для отдельных карт (использование: достаточно создать плэйлист $AMXMODX/config/loading_music/<mapname>.ini, где <mapname> - имя карты, например de_dust)
* поддержка до 30 трэков (можно изменить с пом. макроопределения MAX_TRACKS в скрипте)
* поддержка след. режимов проигрывания: случайный порядок по плэйлисту/одиночный файл из плэйлиста/пользовательский одиночный файл (не из плэйлиста)
* кэширование аудио файлов (wav/mp3), ***одящихся в папке $AMXMODX/sound/ (только в режиме проигрывания из плэйлиста)
* эффект затухания звука для mp3 файлов (время затухания настраивается с пом. клиентской переменной mp3fadeout)
* больше...
Установка:
* .amxx файл поместить в $AMXXDIR/plugins
* прописать loading_music2.amxx в plugins.ini
* loadin_music.ini поместить в $AMXXDIR/configs
* папку sound скопировать в $MODDIR (например \games\valve\cstrike\)
Замечания:
* mp3/wav могут быть размещены где угодно в директории $MODDIR/, но только файлы из $MODDIR/sound/ будут кэшироваться
* правила редактирвания внешнего плэлиста смотрите в нем самом (поставляется с плагином)
Требования:
* AMX/X 1.75 (или новее)
Новые cvar:
* amx_loading_track number|filename> (по-умолчанию=-1)
устанавливает режим проигрывания трэков:
-1 - случайный порядок
0 - ничего не играть, т.е. отключить плагин
N - всегда играть одиночный файл с заданным номером (N=1..30)
filename - тоже режим игры одиночного файла, только позволяет задать файл НЕ из плэйлиста; этот файл НЕ будет кэширован, даже если он и располагается в папке sound
* amx_loading_loop 0|1|2 >(по-умолчанию=0)
настройка режма повтора трэка:
0 - играет mp3/wav файл пока игрок не начнет играть или не перейдет в режим зрителя
1 - игрет mp3 файл один раз, но до самого конца; wav файл будет играть как в пред. режиме
2 - играть mp3/wav файл бесконечно (настоятельно не рекомендую, если вы НЕ используете флаг "a" в переменной "amx_loading_flags")
* amx_loading_delay float> (по-умолчанию=0.0)
если клиенты часто жалуются, что не слышат музыки при подключении, то измените этот параметр, чтобы указать задержку в сек. перед запуском тржка после подключения клиента; не делайте задержку большой, иначе получите непредсказуемый результат
* amx_loading_flags flags> (по-умолчанию=abc)
остальные настройки плагина:
a - разрешать играть _только_ mp3 файлы при подключении клиента или в режиме зрителя; в противном случае можно будет проигрывать и wav файлы; я настоятельно НЕ рекомендую отключать этот флаг, т.к. может появиться источник звука на карте, который невозможно отключить, и он будет постоянно играть до смены карты
b - играть музыку в режиме зрителя; инчае при переходе игрока в режим зрителя музыка будет останавливаться
c - (только для CS) играть wav файлы при выборе команды; в противном случае будет играть трэк, который клиент слышал при подключении к серверу (под CS он может быть остановлен игрой, т.о. был введен флаг "d" - см. ниже)
d - (только для CS) делать перезапуск трэка при выборе команды, чтобы исправить ошибку CS (этот флаг менее приоритетный, чем "c")
Известные ошибки:
* трэк будет продолжать играть на клиенте если последний отключился в момент подключения к серверу; для того, чтобы отключить звук надо набрать в консоли: mp3 stop - для mp3, и nosound - для wav файла (невозможно исправить)
* возможны задержки в звучании при загрузке (зависит от загруженности процессора, звуковой карты на клиенте - невозможно исправить)
Обновил до Loading Music II v1.2.9
История изменений:
1.2.9 [2007-05-05]
! исправлена ошибка, когда после смерти последнего игрока в команде начинался новый раунд, и на этом игроке мог проиграться трэк до самого конца; эта ошибка происходила случайным образом под CS, когда активен флаг "b" в параметрах плагина
+ добавлен новый флаг "e", чтобы блокировать проигрывание трэков для мертвых игроков
* теперь плагин требует наличия Fakemeta модуля
... (полную историю изменений см. в .sma файле)
Хранение файла, бесплатно закачать и скачать Хранение файла, бесплатно закачать и скачать
спасибо alt`y за публикацию
и Walkman`y за написание
Народ подскажите, когда устанавливаеш бомбу чтоб время раунда останавливалось. то у меня он продолжает идти , время выходит СТ выграли.
Отключите zBot если не поможет отключенгие .dll ботов, пробуйте переустановить серверную часть CS
ФАК переодически обновляется, просьба писать тут вопросы, которые вы бы хотели видеть в ФАКе, я буду их вносить