СКАЧАТЬ КС 1.6 ↓

Как создать сервер КС 1.6

Серверы Опубликовано

Консоль выделенного сервера КС 1.6 с запущенным HLDS

Чтобы создать сервер КС 1.6, скачайте выделенный сервер HLDS через SteamCMD, распакуйте его в отдельную папку, запустите hlds_run (Linux) или hlds.exe (Windows) с параметрами -game cstrike и откройте UDP-порт 27015. Остальное (название, пароль, режим, плагины) настраивается конфигами. Ниже весь путь по шагам: от установки до появления сервера в списке.

Что понадобится

  • Машина с Windows или Linux и постоянным интернетом. Для игры с друзьями подойдёт домашний компьютер, для сервера, который работает круглосуточно, лучше отдельная машина.
  • Внешний IP-адрес. За NAT придётся пробросить порт на роутере.
  • SteamCMD, консольный клиент Steam для скачивания серверов.
  • Клиент игры, чтобы подключиться. Если игры ещё нет, возьмите КС 1.6 из каталога CS-Play: сборка бесплатная, установщик сам скачивает игру, а SHA-256 лежит на странице сборки.

Установка HLDS через SteamCMD

HLDS (Half-Life Dedicated Server) - это серверная программа GoldSrc. Для КС 1.6 в Steam она имеет идентификатор 90, а нужный мод называется cstrike.

Создайте папку для сервера и запустите SteamCMD со следующими параметрами:

steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit

На Windows путь указывайте как C:\hlds, команду запускайте из папки со steamcmd.exe. Вход anonymous подходит, аккаунт Steam не нужен.

Если загрузка завершилась ошибкой или в папке нет каталога cstrike, просто повторите ту же команду. Для app 90 это обычная ситуация: файлы докачиваются со второго-третьего запуска. Проверка validate заодно восстановит повреждённые файлы.

Через ту же команду сервер обновляется позже. Перед обновлением остановите сервер.

Первый запуск

Linux:

cd hlds
./hlds_run -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2

Windows:

hlds.exe -console -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2
ПараметрЧто делаетПример
-gameвыбирает мод-game cstrike
+portпорт сервера+port 27015
+ipадрес, на котором сервер слушает+ip 0.0.0.0
+maxplayersчисло слотов+maxplayers 20
+mapстартовая карта+map de_dust2

Если на машине несколько серверов, каждому дайте свой порт (например, 27015 и 27016) и свою копию папки или хотя бы свой набор конфигов.

Подключиться к своему серверу можно из консоли клиента:

connect 192.168.1.10:27015

Вместо адреса подставьте IP машины с сервером. Как открыть консоль и установить саму игру, описано на странице как установить КС 1.6.

Порты и брандмауэр

ПортПротоколНазначение
27015UDPигровой трафик и запросы списка серверов
27015TCPRCON, если используете удалённое управление
27005UDPклиентский порт (на сервере открывать не нужно)

Типичные ошибки:

  1. Порт открыт только в брандмауэре Windows, но не проброшен на роутере. Друзья из интернета не подключатся, а из локальной сети всё работает.
  2. Открыт TCP вместо UDP. Игровой трафик идёт по UDP.
  3. Запущено два сервера на одном порту. Второй не стартует или не отвечает, измените +port.

server.cfg: основные настройки

Файл cstrike/server.cfg выполняется при каждой смене карты. Создайте его, если его нет, и начните с минимального набора:

hostname "CS-Play test server"
sv_lan 0
rcon_password "замените_на_свой"
sv_password ""
mp_timelimit 20
mp_roundtime 2
mp_freezetime 5
mp_startmoney 800
mp_friendlyfire 0
mp_autoteambalance 1
mp_c4timer 35
sv_maxrate 25000
sv_minrate 5000
sv_maxupdaterate 101
sv_minupdaterate 30
КомандаЧто делаетПример
hostnameназвание в списке серверовhostname "Мой сервер"
sv_lan0 - интернет-сервер, 1 - только локальная сетьsv_lan 0
sv_passwordпароль для входа на серверsv_password "1234"
rcon_passwordпароль удалённой консолиrcon_password "..."
mp_timelimitвремя карты в минутахmp_timelimit 20
mp_roundtimeдлительность раунда в минутахmp_roundtime 2
mp_freezetimeвремя закупки до начала раунда в секундахmp_freezetime 5
mp_startmoneyстартовые деньгиmp_startmoney 800
mp_friendlyfireурон по своимmp_friendlyfire 0

Список карт по кругу задаётся в cstrike/mapcycle.txt, по одной карте на строку:

de_dust2
de_inferno
de_nuke
cs_italy

Приветственное окно при входе берётся из cstrike/motd.txt.

Не используйте простой rcon_password. Если он слабый, сервером сможет управлять любой, кто его угадает. Пароль не должен совпадать с другими вашими паролями.

Metamod: основа для плагинов

Плагины для сервера работают поверх Metamod. Он подменяет игровую библиотеку и подгружает модули.

  1. Распакуйте Metamod в cstrike/addons/metamod/.
  2. Откройте cstrike/liblist.cfg и замените строку с gamedll_linux (для Windows gamedll) на путь к Metamod. Пример для Linux:
gamedll_linux "addons/metamod/metamod_i386.so"

Для Windows:

gamedll "addons/metamod/dlls/metamod.dll"

Точное имя файла зависит от выбранной сборки Metamod, смотрите в её архиве.

  1. Создайте файл cstrike/addons/metamod/plugins.ini, в нём перечисляются модули.
  2. Запустите сервер и введите в консоль:
meta list

Команда покажет загруженные модули. Если список пуст или есть ошибка, проверьте путь в liblist.cfg и права на файлы.

AMX Mod X: плагины и админка

AMX Mod X ставится как модуль Metamod и даёт админ-меню, голосования, смену карт и десятки готовых плагинов.

  1. Распакуйте базовый пакет AMX Mod X в папку cstrike. Должна появиться папка cstrike/addons/amxmodx/.
  2. Для режима КС добавьте пакет cstrike из дистрибутива AMX Mod X, он содержит модуль для игры.
  3. В cstrike/addons/metamod/plugins.ini добавьте строку для вашей платформы:
linux addons/amxmodx/dlls/amxmodx_mm_i386.so

Для Windows:

win32 addons/amxmodx/dlls/amxmodx_mm.dll
  1. Перезапустите сервер и проверьте:
meta list
amxx plugins

Вторая команда показывает список плагинов AMX Mod X и их состояние.

Основные файлы настройки лежат в cstrike/addons/amxmodx/configs/:

ФайлДля чего
plugins.iniсписок включённых плагинов
users.iniадминистраторы и их права
amxx.cfgcvar'ы AMX Mod X
maps.iniкарты для голосований

Чтобы добавить администратора по SteamID, допишите строку в users.ini:

"STEAM_0:1:123456" "" "abcdefghijklmnopqrstu" "ce"

Здесь c означает, что запись привязана к SteamID, а e - что пароль не проверяется. Если выдавать права по нику, используйте пароль и флаг a, иначе ник легко занять.

Новый плагин ставится так: скомпилированный файл .amxx кладёте в addons/amxmodx/plugins/, его имя добавляете в configs/plugins.ini, затем меняете карту или перезапускаете сервер. Готовые подборки смотрите в разделе плагины для КС 1.6. Ставьте плагины по одному и после каждого проверяйте amxx plugins: так сразу видно, какой из них вызывает ошибку.

Как сервер попадает в список

Сервер сам сообщает о себе мастер-серверам: при sv_lan 0 он периодически отправляет им так называемый heartbeat, после чего игроки видят его в списке. Чтобы это работало, нужны три вещи: sv_lan 0, открытый UDP-порт и внешний IP-адрес.

Принудительно отправить сигнал можно командой в консоли сервера:

heartbeat

Команда status покажет текущую карту, адрес и подключённых игроков. После запуска список может обновиться не сразу, подождите несколько минут. Если сервер не появился, проверьте порт с другой сети, а не с самой машины сервера: из локальной сети он может отвечать даже при закрытом внешнем порте.

Чужие серверы можно посмотреть на странице серверы КС 1.6, если сначала хотите изучить, как они устроены и какие режимы популярны.

Типичные ошибки и решения

СимптомВероятная причинаЧто делать
В каталоге нет cstrikeзагрузка не завершиласьповторить команду SteamCMD
Друзья не подключаютсяпорт не проброшен или закрытоткрыть UDP 27015, пробросить на роутере
Сервер не виден в спискеsv_lan 1 или нет внешнего IPпоставить sv_lan 0, проверить адрес
meta list пустойневерный путь в liblist.cfgсверить имя библиотеки Metamod
Плагин не работаетне добавлен в plugins.iniдописать имя файла и сменить карту
Настройки не применяютсяserver.cfg лежит не тамположить в cstrike/server.cfg

Когда проще арендовать

Свой сервер требует постоянного компьютера, настроенной сети и обновлений. Если вам нужен сервер без возни с портами и конфигами, можно взять игровой хостинг CSserv: там можно арендовать готовый сервер КС 1.6 и сразу играть. Для обучения, тестов плагинов и игры в локальной сети хватает и собственного HLDS по инструкции выше.

Порядок действий кратко

  1. Скачать HLDS: app_update 90 с +app_set_config 90 mod cstrike.
  2. Запустить сервер с -game cstrike, портом 27015 и картой.
  3. Открыть UDP 27015 в брандмауэре и на роутере.
  4. Создать server.cfg с названием, паролем RCON и sv_lan 0.
  5. Подключить Metamod через liblist.cfg, затем AMX Mod X через plugins.ini.
  6. Проверить meta list, amxx plugins и status.

Если остались вопросы по установке клиента или запуску игры, загляните в частые вопросы.

Частые вопросы

Какой порт нужно открыть для сервера КС 1.6?

По умолчанию сервер слушает UDP-порт 27015. Откройте его в брандмауэре и на роутере. Для удалённого управления через RCON этот же порт нужен и по TCP.

Как скачать сервер КС 1.6?

Выделенный сервер HLDS скачивается через SteamCMD командой app_update 90 с параметром +app_set_config 90 mod cstrike. Отдельный установщик не нужен.

Почему сервер работает, но его не видно в списке?

Проверьте, что в server.cfg стоит sv_lan 0, порт открыт по UDP, а сервер имеет внешний IP-адрес. За NAT без проброса порта сервер в интернете не появится.

Чем Metamod отличается от AMX Mod X?

Metamod подгружается как игровая библиотека и позволяет запускать модули поверх игры. AMX Mod X работает как такой модуль и добавляет плагины, админ-меню и скриптовые команды.

Можно ли не настраивать сервер самому?

Да, можно арендовать готовый сервер у хостинга. Для игры на своей машине достаточно HLDS, а для постоянной работы 24 часа удобнее выделенная машина или хостинг.

Читайте также

Войдите, чтобы продолжить

Оценка и комментарий сохранятся после входа.