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

Чтобы создать сервер КС 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_dust2Windows:
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.
Порты и брандмауэр
| Порт | Протокол | Назначение |
|---|---|---|
| 27015 | UDP | игровой трафик и запросы списка серверов |
| 27015 | TCP | RCON, если используете удалённое управление |
| 27005 | UDP | клиентский порт (на сервере открывать не нужно) |
Типичные ошибки:
- Порт открыт только в брандмауэре Windows, но не проброшен на роутере. Друзья из интернета не подключатся, а из локальной сети всё работает.
- Открыт TCP вместо UDP. Игровой трафик идёт по UDP.
- Запущено два сервера на одном порту. Второй не стартует или не отвечает, измените
+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_lan | 0 - интернет-сервер, 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. Он подменяет игровую библиотеку и подгружает модули.
- Распакуйте Metamod в
cstrike/addons/metamod/. - Откройте
cstrike/liblist.cfgи замените строку сgamedll_linux(для Windowsgamedll) на путь к Metamod. Пример для Linux:
gamedll_linux "addons/metamod/metamod_i386.so"Для Windows:
gamedll "addons/metamod/dlls/metamod.dll"Точное имя файла зависит от выбранной сборки Metamod, смотрите в её архиве.
- Создайте файл
cstrike/addons/metamod/plugins.ini, в нём перечисляются модули. - Запустите сервер и введите в консоль:
meta listКоманда покажет загруженные модули. Если список пуст или есть ошибка, проверьте путь в liblist.cfg и права на файлы.
AMX Mod X: плагины и админка
AMX Mod X ставится как модуль Metamod и даёт админ-меню, голосования, смену карт и десятки готовых плагинов.
- Распакуйте базовый пакет AMX Mod X в папку
cstrike. Должна появиться папкаcstrike/addons/amxmodx/. - Для режима КС добавьте пакет
cstrikeиз дистрибутива AMX Mod X, он содержит модуль для игры. - В
cstrike/addons/metamod/plugins.iniдобавьте строку для вашей платформы:
linux addons/amxmodx/dlls/amxmodx_mm_i386.soДля Windows:
win32 addons/amxmodx/dlls/amxmodx_mm.dll- Перезапустите сервер и проверьте:
meta list
amxx pluginsВторая команда показывает список плагинов AMX Mod X и их состояние.
Основные файлы настройки лежат в cstrike/addons/amxmodx/configs/:
| Файл | Для чего |
|---|---|
plugins.ini | список включённых плагинов |
users.ini | администраторы и их права |
amxx.cfg | cvar'ы 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 по инструкции выше.
Порядок действий кратко
- Скачать HLDS:
app_update 90с+app_set_config 90 mod cstrike. - Запустить сервер с
-game cstrike, портом 27015 и картой. - Открыть UDP 27015 в брандмауэре и на роутере.
- Создать
server.cfgс названием, паролем RCON иsv_lan 0. - Подключить Metamod через
liblist.cfg, затем AMX Mod X черезplugins.ini. - Проверить
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 часа удобнее выделенная машина или хостинг.


