TeaHost
Counter-Strike 2cs2metamodплагиныустановка3 мин. чтения

Установка Metamod Source на сервер CS2

Установка Metamod на CS2-сервер: куда распаковать addons, как правильно править gameinfo.gi, проверка через meta list и починка после обновлений игры

Кратко

Metamod:Source для CS2 берут в dev-ветке 2.0 на metamodsource.net, копируют папку addons в game/csgo и добавляют в game/csgo/gameinfo.gi строку Game csgo/addons/metamod сразу под Game_LowViolence csgo_lv, выше Game csgo. После полного перезапуска проверка — meta list; каждое обновление CS2 перезаписывает gameinfo.gi, и строку приходится возвращать.

Установка Metamod на CS2-сервер — первый шаг к любым плагинам. Сам по себе он ничего не добавляет в игру: это прослойка, которая позволяет стороннему коду подцепиться к серверу. Без него не заработают ни CounterStrikeSharp, ни MatchZy, ни один плагин из тех, что ищут в гайдах. Ставится он за десять минут, но одна строчка в конфиге ломает всё — с неё и начнём.

Что скачать перед установкой Metamod для CS2

Metamod: Source берут только с официального сайта проекта — на странице dev-сборок metamodsource.net (ветка 2.0 для Source 2). Для CounterStrikeSharp нужна сборка 1467 или новее — это требование из документации CSS. «Стабильных» релизов под CS2 долгое время не было, и брать dev-билд — нормальная практика, ими работают все.

Выбирайте сборку под свою ОС: Linux для типичного выделенного сервера, Windows — если поднимаете локально для тестов. Файл — архив с папкой addons внутри.

Куда распаковывать

Целевая директория:

код
game/csgo/

После распаковки структура выглядит так:

код
game/csgo/addons/metamod/
game/csgo/addons/metamod/bin/
game/csgo/addons/metamod_x64.vdf

Заливать удобнее всего через файловый менеджер панели или SFTP. Если у вас уже есть папка addons — распаковывайте с объединением, ничего не удаляя.

Частая ошибка новичков — распаковать в game/bin/ или в корень сервера. Metamod ищет себя строго относительно csgo, в других местах он просто не подхватится, и вы получите сервер без единой ошибки в логе и без плагинов.

Правка gameinfo.gi — главный шаг

Сам по себе распакованный Metamod не загрузится. Движку нужно сказать, что в папке addons/metamod есть контент. Для этого правится файл:

код
game/csgo/gameinfo.gi

Внутри есть секция SearchPaths. Начало у неё примерно такое:

код
SearchPaths
{
    Game_LowViolence	csgo_lv
    Game	csgo
    Game	csgo_imported
    Game	csgo_core

Нужно добавить одну строку — Game csgo/addons/metamod — перед строкой Game csgo:

код
SearchPaths
{
    Game_LowViolence	csgo_lv
    Game	csgo/addons/metamod
    Game	csgo
    Game	csgo_imported
    Game	csgo_core

Три момента, на которых спотыкаются:

  • Отступ делается табуляцией, как в соседних строках. Пробелы движок обычно переваривает, но лучше не проверять
  • Порядок важен: строка Metamod должна идти выше обычной Game csgo
  • Путь пишется через прямой слэш, даже на Windows

После правки сервер надо перезапустить полностью, смены карты недостаточно.

Проверка

Подключитесь к консоли сервера — через панель или RCON — и выполните:

код
meta version
meta list

Первая покажет версию Metamod и билд, вторая — загруженные плагины. Сразу после установки список будет пустым — это нормально, плагинов ещё нет. Главное, что команда вообще существует: если консоль отвечает «Unknown command», Metamod не загрузился.

Если не загрузился

Проверять по порядку:

  1. Строка в gameinfo.gi на месте и выше Game csgo. Пересмотрите файл после обновления — самая частая причина
  2. Путь распаковки. Должно быть ровно game/csgo/addons/metamod, без вложенной лишней папки вроде addons/addons
  3. Права на файлы. После заливки через SFTP на Linux иногда слетают права на исполнение бинарников в bin/
  4. Версия сборки. Metamod для CS:GO на CS2 не заработает, нужна именно Source 2 ветка
  5. Полный перезапуск. Не смена карты, а именно рестарт процесса

Что ломает Metamod

Обновления CS2. Каждый раз, когда Valve выкатывает патч, gameinfo.gi перезаписывается оригинальной версией — вашей строки там больше нет. Сервер запускается, играть можно, плагинов нет.

Поэтому в чек-лист после каждого обновления входит: проверить gameinfo.gi, при необходимости вернуть строку, перезапустить. Порядок обновления целиком разобран в заметке про обновление сервера CS2.

Иногда обновление ломает и сам Metamod — тогда сервер может падать на старте. Лечится обновлением dev-сборки, которую обычно выпускают в течение суток после патча.

Что дальше

Metamod — фундамент, а не результат. Дальше ставится то, ради чего всё делалось:

  • CounterStrikeSharp — платформа для плагинов на C#, самый популярный путь сегодня. Порядок установки — в заметке про установку CounterStrikeSharp
  • MatchZy — турнирные матчи, ножевой раунд, паузы, запись демо
  • Отдельные Metamod-плагины, которые работают напрямую без прослойки

Общий обзор того, что вообще есть под CS2, — в заметке про плагины и моды. Если сервер ещё не поднят, начните с настройки сервера CS2.

Коротко

Скачали dev-сборку под Source 2, распаковали addons в game/csgo/, добавили строку Game csgo/addons/metamod в SearchPaths выше Game csgo, перезапустили, проверили meta list. После каждого обновления игры — проверять gameinfo.gi первым делом.

Нужен CS2-сервер, где файловый доступ и консоль уже под рукой, — тарифы тут.