CS 1.6: сервер и AMX Mod X — пошаговая установка

Почему CS 1.6 нет в шаблонах панели EGN, как поставить Metamod и AMX Mod X вручную на VPS, где лежат plugins.ini и users.ini и как проверить, что модификация работает.

Команда EGN 9 мин чтения
CS 1.6: сервер и AMX Mod X — пошаговая установка
Содержание 16
  1. Коротко
  2. Что нужно и почему
  3. Где это ставить
  4. Какие ресурсы выбрать
  5. Автозапуск через systemd
  6. Обновление AMX Mod X без поломок
  7. Шаги
  8. Пример: структура папки
  9. Пример: plugins.ini и users.ini
  10. Частые ошибки
  11. Проверка перед открытием
  12. Итог
  13. Вопросы и ответы
  14. Можно ли поставить CS 1.6 в панели EGN?
  15. Нужен ли Metamod, если есть AMX Mod X?
  16. Где смотреть актуальные версии?

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 с AMX Mod X
Слои CS 1.6 с AMX Mod X

Где это ставить

Сервер 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, проверьте все плагины под новую версию. Заменяйте файлы целиком, а не отдельные строки, и проверяйте старт сервера перед тем, как пускать игроков.

Шаги

  1. Подготовьте сервер. Подключитесь к VPS по SSH, обновите систему и установите необходимые библиотеки. Выделите отдельного пользователя для сервера, а не работайте от root.

  2. Установите сервер 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).

  1. Установите 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.

  2. Установите 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
  1. Включите плагины. Откройте cstrike/addons/amxmodx/configs/plugins.ini и добавьте строки с именами плагинов, которые нужно загрузить. Каждый плагин — отдельная строка с именем файла без расширения.

  2. Добавьте админа. Откройте configs/users.ini и добавьте строку из четырёх полей: идентификатор, пароль, флаги доступа и флаги аккаунта. Самый удобный вариант — вход по SteamID без пароля: "STEAM_0:1:123456" "" "abcdefghijklmnopqrstu" "ce". Здесь c означает, что идентификатор — SteamID, а e — что пароль не проверяется. Полный набор букв a–u даёт все права, для модераторов оставьте только нужные (например, c — кик, d — бан). Сверьтесь с документацией AMX Mod X для вашей версии.

  3. Запустите сервер и проверьте. Запустите сервер командой вида ./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 покажет загруженные плагины.

Файлы AMX Mod X в дереве папок
Файлы AMX Mod X в дереве папок

Пример: структура папки

Ниже минимальный набор, который нужно видеть после установки. Дерево показывает только важное, без карт и служебных файлов.

Терминал
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/

Читать далее

Вся рубрика →