CS 1.6: сервер и AMX Mod X — пошаговая установка
Почему CS 1.6 нет в шаблонах панели EGN, как поставить Metamod и AMX Mod X вручную на VPS, где лежат plugins.ini и users.ini и как проверить, что модификация работает.
Содержание 16
- Коротко
- Что нужно и почему
- Где это ставить
- Какие ресурсы выбрать
- Автозапуск через systemd
- Обновление AMX Mod X без поломок
- Шаги
- Пример: структура папки
- Пример: plugins.ini и users.ini
- Частые ошибки
- Проверка перед открытием
- Итог
- Вопросы и ответы
- Можно ли поставить CS 1.6 в панели EGN?
- Нужен ли Metamod, если есть AMX Mod X?
- Где смотреть актуальные версии?
Counter-Strike 1.6 до сих пор живёт на серверах с ностальгическими игроками, старыми картами и собственными правилами. Главная разница с CS2 в том, что здесь плагины ставятся на другой движок и через другой стек: Metamod и AMX Mod X вместо CounterStrikeSharp. Сразу важная оговорка: в панели EGN шаблона CS 1.6 сейчас нет, поэтому сервер ставится вручную. Ниже — как сделать это на VPS и что проверить.
Коротко
Сервер CS 1.6 с модификацией AMX Mod X работает так: Metamod загружает AMX Mod X, а AMX Mod X загружает плагины .amxx из папки cstrike/addons/amxmodx/plugins. Список включённых плагинов задаётся в configs/plugins.ini, админы — в configs/users.ini. В панели EGN такого шаблона нет, поэтому сервер ставят вручную на VPS.
Что нужно и почему
CS 1.6 использует движок GoldSource, и для модификаций на нём принято ставить два слоя: Metamod и AMX Mod X. Metamod — загрузчик, который встраивается в сервер и открывает дорогу плагинам. AMX Mod X — среда для плагинов, написанных на собственном языке AMX Mod X. Без Metamod AMX Mod X не запустится, поэтому порядок установки всегда такой: сначала Metamod, потом AMX Mod X.
Сам сервер CS 1.6 — это HLDS (в Steam это приложение с номером 90). Многие сейчас запускают вместо оригинального движка его открытую замену ReHLDS; пути и порядок установки Metamod и AMX Mod X при этом остаются теми же, но конкретную версию и требования сверяйте на amxmodx.org и в документации вашей сборки: старые статьи расходятся с актуальными сборками. Не смешивайте архивы из разных годов.
Где это ставить
Сервер CS 1.6 — это процесс на Linux или Windows, который работает постоянно и принимает подключения. Удобнее всего держать его на VPS: там можно контролировать ресурсы, настроить автозапуск и открыть только нужные порты. Для EGN это означает: заказываете VPS с нужными ресурсами, а сервер ставите сами. Подключение по SSH и базовая защита VPS — отдельная тема, начните с документации вашего дистрибутива: вход по ключам вместо пароля, обновления и файрвол.
Какие ресурсы выбрать
Сервер CS 1.6 нагружает процессор не так сильно, как CS2, поэтому не нужно брать самый дорогой VPS. Важнее другое. Во-первых, стабильная однопоточная производительность: игровой цикл сервера работает в одном потоке, и если процессор перегружен соседями, игроки чувствуют задержки. Во-вторых, сеть: сервер должен отвечать на пакеты без потерь, а ping до игроков определяет, придут ли они снова. В-третьих, диск: логи и карты лежат на нём, и медленный диск замедляет смену карты.
Перед покупкой спросите себя, сколько игроков будет одновременно и какие плагины вы ставите. Плагины статистики и ботов добавляют нагрузку, поэтому для публичного сервера с десятком плагинов запас по процессору нужен больше, чем для дружеского сервера на два десятка слотов. Тарифы и локации VPS смотрите в кабинете; выбирайте локацию ближе к игрокам.
Автозапуск через systemd
Сервер, который работает только в открытой SSH-сессии, падает при первом же разрыве связи. Поэтому его запускают через systemd. Ниже общий шаблон unit-файла: пути и команду запуска подставьте свои, а сама команда зависит от сборки вашего сервера.
# /etc/systemd/system/cs16.service (шаблон, пути подставьте свои)
[Unit]
Description=CS 1.6 server
After=network.target
[Service]
User=cs16
WorkingDirectory=/home/cs16/server
ExecStart=/home/cs16/server/<команда запуска вашей сборки>
Restart=on-failure
[Install]
WantedBy=multi-user.targetПосле создания файла выполните systemctl daemon-reload, затем systemctl enable --now cs16. Статус проверяйте командой systemctl status cs16, а логи — через journalctl -u cs16.
Обновление AMX Mod X без поломок
Обновления AMX Mod X и плагинов выходят независимо от сборки сервера. Перед обновлением сделайте копию папки cstrike/addons/amxmodx и не меняйте версии по частям: если обновили AMX Mod X, проверьте все плагины под новую версию. Заменяйте файлы целиком, а не отдельные строки, и проверяйте старт сервера перед тем, как пускать игроков.
Шаги
-
Подготовьте сервер. Подключитесь к VPS по SSH, обновите систему и установите необходимые библиотеки. Выделите отдельного пользователя для сервера, а не работайте от root.
-
Установите сервер CS 1.6. Скачайте его через SteamCMD анонимным входом в каталог, например
/home/cs16/server. В гайдах хостеров команда выглядит так (приложение 90 содержит несколько модов Half-Life, поэтому модcstrikeуказывают явно):
steamcmd +force_install_dir /home/cs16/server +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quitПриложение 90 известно тем, что с первого раза докачивается не полностью: если папки cstrike нет или она неполная, выполните команду ещё раз. На 64-битной системе понадобятся 32-битные библиотеки (lib32gcc-s1 и lib32stdc++6 на Debian/Ubuntu).
-
Установите Metamod. Скачайте Metamod для вашей сборки сервера и положите библиотеку в
cstrike/addons/metamod/dlls. Затем откройтеcstrike/liblist.gamи замените строкуgamedll_linux "dlls/mp_i386.so"на путь к Metamod. По вики AlliedModders для сервера, установленного через SteamCMD, этоgamedll_linux "addons/metamod/dlls/metamod.so"; имя файла зависит от вашей сборки Metamod (оно может бытьmetamod_i386.so), поэтому сверьтесь с тем, что лежит вdlls. -
Установите AMX Mod X. Скачайте актуальную версию (базовый пакет для Linux, плюс пакет
cstrike) на amxmodx.org и распакуйте вcstrike, чтобы получилась папкаcstrike/addons/amxmodx, а в нейconfigsиplugins. Затем создайте или откройтеcstrike/addons/metamod/plugins.iniи добавьте строку, которая регистрирует AMX Mod X в Metamod:
linux addons/amxmodx/dlls/amxmodx_mm_i386.so-
Включите плагины. Откройте
cstrike/addons/amxmodx/configs/plugins.iniи добавьте строки с именами плагинов, которые нужно загрузить. Каждый плагин — отдельная строка с именем файла без расширения. -
Добавьте админа. Откройте
configs/users.iniи добавьте строку из четырёх полей: идентификатор, пароль, флаги доступа и флаги аккаунта. Самый удобный вариант — вход по SteamID без пароля:"STEAM_0:1:123456" "" "abcdefghijklmnopqrstu" "ce". Здесьcозначает, что идентификатор — SteamID, аe— что пароль не проверяется. Полный набор буквa–uдаёт все права, для модераторов оставьте только нужные (например,c— кик,d— бан). Сверьтесь с документацией AMX Mod X для вашей версии. -
Запустите сервер и проверьте. Запустите сервер командой вида
./hlds_run -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 20 +map de_dust2(порт по умолчанию 27015, число слотов подберите под VPS). В консоли выполнитеmeta list: в списке должен быть AMX Mod X. Командаamxx pluginsпокажет загруженные плагины.
Пример: структура папки
Ниже минимальный набор, который нужно видеть после установки. Дерево показывает только важное, без карт и служебных файлов.
cstrike/
liblist.gam # gamedll_linux указывает на Metamod
addons/
metamod/
dlls/ # библиотека Metamod
plugins.ini # строка linux addons/amxmodx/dlls/amxmodx_mm_i386.so
amxmodx/
configs/
plugins.ini # список плагинов AMX Mod X
users.ini
plugins/Обратите внимание, что файлов plugins.ini два: один у Metamod (подключает AMX Mod X как расширение), другой у AMX Mod X (включает конкретные плагины). Путаница между ними — самая частая причина «плагины не грузятся».
Если какой-то каталог отсутствует, значит, архив распакован не полностью или в другую папку. Перераспакуйте его, а не выдумывайте путь вручную.
Пример: plugins.ini и users.ini
В plugins.ini каждая строка — это плагин, который загрузится при старте. Пример строк выглядит так:
; Включённые плагины (имена файлов из plugins/ без .amxx)
admin.amxx
mapchooser.amxxВ users.ini формат строки такой: идентификатор, пароль, флаги доступа, флаги аккаунта. Если вход по нику с паролем, пароль задавайте длинный, не совпадающий с паролем от RCON и других сервисов, а лучше используйте SteamID с флагом e. Описание флагов берите из документации AMX Mod X: большинство гайдов старые, и часть букв могла поменять смысл.
Частые ошибки
| Симптом | Причина | Решение |
|---|---|---|
| AMX Mod X не загружается | Metamod не подключён или подключён после AMX Mod X | Проверьте подключение Metamod и порядок установки |
| Плагин есть в папке, но не работает | Его нет в plugins.ini или имя написано с ошибкой | Добавьте строку и проверьте имя файла |
| Сервер падает при старте | Версия AMX Mod X не подходит к сборке сервера | Поставьте версию, которую поддерживает ваш сервер |
| Админ не получает права | Опечатка в users.ini или неверные флаги | Сверьте строку с документацией флагов |
| Порт занят | На VPS уже работает другой игровой сервер | Выберите другой порт или остановите лишний процесс |
Проверка перед открытием
Перед тем как пустить игроков, зайдите на сервер сами и проверьте три вещи. Первая — загрузился ли AMX Mod X и видны ли плагины в командах. Вторая — работает ли админ-доступ по users.ini. Третья — не падает ли сервер после смены карты, потому что ошибка часто проявляется именно на переходе. Если всё в порядке, добавьте остальные плагины по одному.
Итог
CS 1.6 с AMX Mod X ставится в несколько шагов: Metamod, AMX Mod X, плагины в plugins.ini, админы в users.ini. Шаблона в панели EGN для этой игры пока нет, поэтому сервер ставится вручную. Если нужна похожая схема для CS:Source, посмотрите статью про SourceMod, а для CS2 — про CounterStrikeSharp.
Вопросы и ответы
Можно ли поставить CS 1.6 в панели EGN?
Сейчас шаблона CS 1.6 в панели EGN нет. Сервер ставится вручную, например на VPS.
Нужен ли Metamod, если есть AMX Mod X?
Да. Metamod загружает AMX Mod X, поэтому без него модификация не стартует.
Где смотреть актуальные версии?
На amxmodx.org и в документации вашего дистрибутива сервера. Старые архивы из форумов могут не подходить к текущей сборке.
VPS для своего игрового сервера за пару минут — egnetwork.ru: https://egnetwork.ru/
Читать далее
Вся рубрика →CS:Source: сервер и SourceMod — установка и проверка
Как поставить Metamod:Source и SourceMod на сервер CS:Source, где лежат плагины и admins_simple.ini, как проверить загрузку командами meta list и sm version и почему шаблона в панели EGN нет.
Сеть в панели EGN: дополнительные порты для плагинов и модов
Как раздел «Сеть» выдаёт порты для голосового чата, карты и Bedrock-игроков, что значат статусы «Нет своего порта» и «Нужен перезапуск» и когда докупить порт.
Поддержка EGN: как быстро получить помощь по серверу
Как создать тикет или написать в чат, почему ИИ-ассистент отвечает сразу, как описать проблему, чтобы решили с первого ответа, и где искать статус обращения.