Как создать сервер CS 1.6
На этой странице
Counter-Strike 1.6 больше двадцати лет, а серверы по-прежнему заполнены каждый вечер: сервер кс 1.6 дёшево держать, его можно настраивать бесконечно, и играется он ровно так, как все помнят. Создать сервер можно за полдня; создать такой, который не падает при первом же добавленном плагине, — значит понимать, как его части загружают друг друга.
Это руководство охватывает и то, и другое. Оно объясняет, на каком стеке на самом деле работает современный сервер CS 1.6, затем два способа запустить его — на своём компьютере через SteamCMD или на хостинге, где этот стек уже установлен, — и заканчивается крашем, на который приходится большинство жалоб «сервер не запускается», и его исправлением за две минуты.
Коротко
- Скачайте сервер через SteamCMD. Выделенный сервер CS 1.6 — это Steam-приложение 90, бесплатное, устанавливается анонимно.
- Замените движок и игровую библиотеку на ReHLDS и ReGameDLL_CS, затем добавьте Metamod-r и AMX Mod X. На этом стеке сегодня работает почти каждый серьёзный сервер CS 1.6.
- Задайте основное в
server.cfg— название, пароль RCON, карты — и запустите сервер на UDP-порту 27015. - Добавьте плагины и карты и убедитесь, что пользовательский контент скачивается игроками по HTTP (FastDL), а не ползёт через игровое соединение.
Или пропустите шаги 1 и 2 полностью: хостинговый сервер CS 1.6 поставляется с установленным стеком и уже настроенным FastDL, и вы начинаете сразу с шага 3.
Всё уже установлено — ReHLDS, ReGameDLL, Metamod-r и AMX Mod X — на сервере CS 1.6 от HytHost от €1.44/мес.
Тарифы CS 1.6Из чего состоит современный сервер CS 1.6
Сервер от Valve всё ещё работает, но сообщество давно заменило большую его часть поддерживаемыми, более быстрыми и безопасными переписанными версиями. Понимание того, какая часть за что отвечает, — это разница между исправлением краша за две минуты и переустановкой всего.
| Компонент | Что делает |
|---|---|
| HLDS / ReHLDS | Движок. ReHLDS — поддерживаемая переписанная версия HLDS от Valve с исправлениями и лучшей производительностью, полностью заменяющая оригинал. |
| ReGameDLL_CS | Сама игровая логика Counter-Strike (cstrike/dlls/cs.so), переписанная и расширенная настройками, которых в оригинале никогда не было. |
| Metamod-r | Загрузчик плагинов, который стоит между движком и игровой библиотекой и загружает всё остальное. |
| AMX Mod X | Платформа плагинов: админ-меню, баны, голосование за карту, статистика, игровые режимы. Плагины — это файлы .amxx. |
| ReAPI | Модуль AMX Mod X, открывающий плагинам возможности ReHLDS и ReGameDLL. Многие современные плагины без него не работают. |
Они загружаются по цепочке: движок → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → игровая библиотека. Если какое-то звено цепочки не читается, сервер падает ещё до загрузки карты — именно об этом раздел про неполадки ниже.
Способ A: свой сервер через SteamCMD
SteamCMD — консольный установщик от Valve для Windows и Linux. На Linux ему также нужны 32-битные библиотеки, потому что сервер CS 1.6 — 32-битная программа.
- Скачайте сервер:
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
Дождитесь сообщенияSuccess! App '90' fully installed.Если загрузка остановилась раньше, запустите ту же команду снова — она продолжит с места остановки. - Запустите сервер один раз, чтобы проверить движок:
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
В Windows программа называетсяhlds.exe, аргументы те же. - Установите современный стек. Скачайте ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X и ReAPI из их официальных релизов и следуйте инструкциям по установке каждого — они заменяют файлы движка, добавляют
addons/и направляютliblist.gamна Metamod. Делайте это до добавления плагинов, а не после. - Напишите
cstrike/server.cfg. Как минимум:hostname "My CS 1.6 Server" rcon_password "use-a-long-random-password" sv_password "" mp_timelimit 25
- Откройте порт. Игроки подключаются к вам по UDP 27015, и его нужно пробросить на роутере — а на некоторых интернет-подключениях это невозможно. Руководство по пробросу портов объясняет, как это проверить, и для CS 1.6 всё работает точно так же.
Теперь ваш сервер онлайн ровно столько, сколько включён ваш компьютер, — а ваш домашний IP становится его адресом, что для публичного сервера CS 1.6 важнее, чем почти для любой другой игры.
Способ B: хостинг с уже установленным стеком
На хостинге CS 1.6 от HytHost сервер устанавливается сразу с ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X и ReAPI, а FastDL уже направлен на наш сервер загрузок — поэтому пользовательские карты и звуки доходят до игроков по HTTP с первой же смены карты.
- Выберите число слотов. Тарифы на 12, 16, 24 и 32 слота, от €1.44/мес. Выбирайте по числу игроков в самый загруженный час, а не в среднем.
- Отредактируйте
server.cfgв файловом менеджере панели: hostname, пароль RCON и настройки карт. - Загрузите плагины и карты через файловый менеджер или SFTP, как описано в следующем разделе.
- Перезапустите и играйте. Консоль в панели показывает цепочку загрузки, так что вы сразу видите, если какой-то плагин не загрузился.
Сервер работает независимо от того, включён ли ваш ПК, за фильтрацией DDoS от Voxility, на публичном адресе, который не является вашим домашним, с SLA доступности 99,9%. Поддержка в live chat доступна с 8:00 до 23:00 (по времени Кишинёва).
Как добавить плагины AMX Mod X и свои карты
Плагины
- Положите скомпилированный файл
.amxxвcstrike/addons/amxmodx/plugins/. - Добавьте имя файла отдельной строкой в
cstrike/addons/amxmodx/configs/plugins.ini. - Если у плагина есть файл конфигурации или языковой файл, скопируйте их в соответствующие папки внутри
addons/amxmodx/. - Перезапустите сервер и проверьте самый свежий лог в
cstrike/addons/amxmodx/logs/— новая строка там доказывает, что загрузились и Metamod, и AMX Mod X.
Добавляйте плагины по одному. Если сервер сломался после того, как вы поставили пять плагинов сразу, у вас пять подозреваемых вместо одного.
Карты и FastDL
Карты кладутся в cstrike/maps/ и в mapcycle.txt, если они должны быть в ротации. Игроки, у которых нет пользовательской карты, скачивают её при подключении — медленно, через игровое соединение, если сервер не укажет, где взять её по HTTP. Именно это делает sv_downloadurl:
sv_downloadurl "https://your-fastdl-host/cstrike/"
На своём сервере вам нужен веб-сервер с такой же структурой папок. На сервере HytHost это настраивается автоматически; добавляйте свою строку sv_downloadurl, только если намеренно хотите раздавать файлы из другого места, потому что строка в server.cfg перекрывает автоматическую.
Если сервер не запускается: exit code 139 и другие ошибки
Один краш порождает больше жалоб «мой сервер CS 1.6 сломался», чем все остальные вместе взятые. В консоли он выглядит так:
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…и сервер останавливается с exit code 139, обычно сразу после того, как вы загрузили пак плагинов или скинов.
Причина: папка без права на выполнение
Архивы часто несут собственные права доступа к файлам. При распаковке zip папки могут получить 644 вместо 755. В Linux папке нужен бит выполнения, чтобы её вообще можно было открыть, — без него ничего внутри недоступно, даже совершенно исправные файлы. Поэтому если cstrike/addons теряет этот бит, Metamod не может загрузиться, игровая библиотека так и не загружается, и движок падает. В логе также может появиться Permission denied для plugins.ini — причина та же.
Исправление
Ничего переустанавливать не нужно. Верните затронутым папкам права 755 — cstrike/addons и папкам, в которые вы только что загружали файлы. В панели: Files, меню папки, Permissions, 755, затем перезапуск. На своём сервере то же самое делает find cstrike/addons -type d -exec chmod 755 {} +.
Другие краши, которые стоит узнавать
Precache can only be done in spawn functions— плагин скинов или моделей оружия загружает модели не в тот момент. Отключите последний добавленный плагин скинов.- Пусто в
addons/amxmodx/logs/после перезапуска — Metamod или AMX Mod X не загрузился; проверьтеliblist.gamиaddons/metamod/plugins.ini.
Сервер действительно онлайн?
CS 1.6 использует только UDP, поэтому проверка порта TCP-инструментом всегда выдаёт «connection refused» — это нормально, а не неисправность. Опросите сервер так же, как это делает браузер серверов, — запросом A2S по UDP:
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
Работающий сервер отвечает своим названием, текущей картой и 1.1.2.7/Stdio.
Частые вопросы
По умолчанию UDP-порт 27015, и только UDP. Для сервера у себя дома его нужно пробросить на роутере; на хостинге порт уже выделен и доступен. Проверка TCP-инструментом всегда неудачна, и это нормально — опрашивайте сервер по UDP.
Почти для любого сервера — да. ReHLDS — поддерживаемая переписанная версия движка HLDS от Valve с исправлениями ошибок и уязвимостей и лучшей производительностью, полностью заменяющая оригинал. Большинство современных плагинов также рассчитаны на ReGameDLL_CS и ReAPI, которые работают поверх него.
Для запуска сервера — нет, но его использует почти каждый сервер. AMX Mod X — платформа плагинов, на которой работают админ-меню, баны, голосование за карту, статистика и пользовательские режимы. Его загружает Metamod, а плагины добавляются как файлы .amxx, перечисленные в plugins.ini.
Рассчитывайте на самый загруженный час, а не на среднее. 12 слотов подходят для сервера с друзьями, 16 — для классической публичной игры 8 на 8, а 24 или 32 — для загруженного публичного сервера или deathmatch. В HytHost тарифы на 12, 16, 24 и 32 слота, от €1.44/мес.
Обычно потому, что папка потеряла право на выполнение при распаковке архива, чаще всего cstrike/addons. Тогда Metamod не может загрузиться, консоль показывает «Couldn't get DLL API from !», и движок падает. Возврат затронутым папкам прав 755 и перезапуск решают проблему; переустанавливать ничего не нужно.
Да. Игроки скачивают недостающие карты и звуки при подключении. Если sv_downloadurl указывает на HTTP-сервер с копией папки cstrike (FastDL), загрузка быстрая; без него файлы ползут через игровое соединение. В HytHost FastDL настраивается автоматически.
Серверное ПО бесплатно: выделенный сервер Valve устанавливается через SteamCMD без оплаты, и ReHLDS, ReGameDLL_CS, Metamod-r и AMX Mod X тоже бесплатны. Дома это стоит только электричества, но компьютер должен оставаться включённым, а ваш домашний IP становится адресом сервера.
Ваш сервер CS 1.6 со всем стеком
Серверы CS 1.6 от HytHost идут с ReHLDS, ReGameDLL, Metamod-r, AMX Mod X и автоматическим FastDL, под защитой от DDoS — от €1.44/мес.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursЭтот гайд был полезен?