CS:Source: сервер и SourceMod — установка и проверка
Как поставить Metamod:Source и SourceMod на сервер CS:Source, где лежат плагины и admins_simple.ini, как проверить загрузку командами meta list и sm version и почему шаблона в панели EGN нет.
Содержание 16
- Коротко
- Что такое SourceMod и Metamod:Source
- Где ставить сервер
- Шаги
- Пример: что видно в проверке
- Пример: admins_simple.ini
- Порты и файрвол
- Как проверить версии перед установкой
- Автозапуск и обновления
- Частые ошибки
- Обновление без потерь
- Итог
- Вопросы и ответы
- Нужен ли Metamod:Source, если есть SourceMod?
- Какая версия Metamod нужна?
- Можно ли держать сервер CS:Source в панели EGN?
Counter-Strike: Source — игра, которая дала начало целой эпохе серверов с плагинами. Если вы помните времена, когда админ набирал команду в чате и видел меню голосования, значит, за этим стоял SourceMod. Фреймворк работает на движке Source и сейчас поддерживает старые игры семейства, включая CS:Source. Сразу скажем главное: в панели EGN шаблона CS:Source нет, так что сервер ставится вручную, например на VPS. Ниже — полный порядок установки.
Коротко
SourceMod требует Metamod:Source версии 1.9.0 или новее. Распакуйте папку addons из архива SourceMod в папку мода cstrike, перезапустите сервер и выполните meta list и sm version в консоли сервера. Если в выводе видна строка SourceMod, фреймворк загружен. Список админов задаётся в addons/sourcemod/configs/admins_simple.ini.
Что такое SourceMod и Metamod:Source
Metamod:Source — загрузчик. Он встраивается в сервер и позволяет подключать расширения. SourceMod — основной фреймворк плагинов для Source-игр. Его плагины написаны на языке SourcePawn и работают поверх Metamod. Без Metamod SourceMod не запустится, поэтому порядок установки всегда такой: сначала Metamod, потом SourceMod.
Документация AlliedModders прямо указывает, что SourceMod требует Metamod:Source 1.9.0 или выше, и рекомендует ставить последнюю версию. Это важно: старые архивы Metamod часто не подходят к свежим версиям фреймворка.
Где ставить сервер
CS:Source — игра с Steam-клиентом, и сервер для неё ставится через SteamCMD или из готовых архивов, как вам удобнее. Серверу нужен постоянный процесс и открытые порты. Удобнее всего держать его на VPS: там вы контролируете ресурсы и автозапуск. Панель EGN для CS:Source шаблона не предлагает, поэтому вся настройка идёт вручную: установка, порты, плагины и обновления.
Перед установкой решите, сколько игроков будет одновременно и какие плагины нужны. Это влияет на выбор ресурсов. Для дружеского сервера обычно хватает скромного VPS, а для публичного с плагинами статистики и ботов запас по процессору и диску лучше увеличить.
Шаги
- Установите сервер. Поставьте сам сервер CS:Source через SteamCMD (анонимный вход, приложение Counter-Strike Source Dedicated Server, ID 232330) в отдельный каталог и убедитесь, что папка
cstrikeна месте. В ней живут карты, конфиги и модификации:
steamcmd +force_install_dir /home/css/server +login anonymous +app_update 232330 validate +quitЗапускают сервер командой вида ./srcds_run -game cstrike +map de_dust2 +maxplayers 20 +ip 0.0.0.0 -port 27015. На 64-битной Linux-системе нужны 32-битные библиотеки (lib32gcc-s1, lib32stdc++6 на Debian/Ubuntu).
-
Установите Metamod:Source. Скачайте Metamod:Source 1.9.0 или новее со страницы разработчиков и распакуйте его папку
addonsвcstrike. В отличие от CS 1.6, правитьliblist.gamне нужно: в архиве есть файлaddons/metamod.vdf, через него движок находит Metamod при старте. -
Установите SourceMod. Скачайте архив SourceMod для вашей системы. Для Windows и Linux архивы разные: если сервер на Linux, берите tar.gz, а не zip. Распакуйте папку
addonsвcstrike. Внутри появятсяaddons/metamodиaddons/sourcemod. -
Перезапустите сервер. Остановите и запустите сервер заново, а не только меняйте карту: изменения в модах применяются при старте.
-
Проверьте загрузку. В консоли сервера выполните
meta list. Должна появиться строка вида SourceMod с номером версии и автором AlliedModders. Затем выполнитеsm version, чтобы убедиться, что командаsmработает, иsm plugins list, чтобы увидеть загруженные плагины. Сейчас для CS:Source актуальна стабильная ветка SourceMod 1.12 (на ноябрь 2026; проверьте номер на странице загрузок AlliedModders). -
Добавьте админа. Откройте
addons/sourcemod/configs/admins_simple.iniи добавьте строку: в кавычках SteamID игрока (форматSTEAM_0:1:123456, его показывает командаstatusв консоли игры) и флаги доступа, гдеz— полный доступ. После правки выполнитеsm_reloadadminsв консоли сервера или перезапустите сервер. -
Положите плагины. Скомпилированные плагины
.smxкладите вaddons/sourcemod/plugins. Ставьте по одному и перезапускайте сервер после каждого.
Лог и консоль при старте показывают, загрузились ли модификации. Если появились строки ошибок, сначала разберитесь с ними, а уже потом ставьте следующий плагин. Журнал SourceMod лежит в addons/sourcemod/logs.
Пример: что видно в проверке
Правильная проверка выглядит так. После перезапуска meta list показывает SourceMod, а sm version печатает версию фреймворка. Если meta list пишет, что ничего не загружено, значит, Metamod не загрузился (нет addons/metamod.vdf или папка addons лежит не в cstrike) либо не хватает 32-битных библиотек. Перепроверьте, что папки addons/metamod и addons/sourcemod лежат именно в cstrike, а не глубже.
Пример: admins_simple.ini
Строка в файле задаёт игрока, флаги и группу. Формат и флаги описаны в документации SourceMod, и набор флагов со временем меняется, поэтому сверяйтесь с AlliedModders:
// addons/sourcemod/configs/admins_simple.ini
// "идентификатор" "флаги" — пример, значения подставьте свои
// z — полный доступ; c — кик, d — бан (по таблице флагов SourceMod; сверьтесь с вики AlliedModders)
"STEAM_0:1:123456" "z"Идентификатор игрока — это его Steam ID в формате, который понимает SourceMod. Не копируйте чужой ID и не публикуйте свой в открытых чатах: по нему можно найти ваш профиль.
Порты и файрвол
Серверы Source по умолчанию слушают порт 27015. Игровой трафик идёт по UDP, а RCON, если он включён, работает по TCP на том же порту. Это значит, что при открытии порта в файрволе нужно разрешить и UDP, и TCP для нужного номера. Открывать порт целиком для всех адресов имеет смысл только на публичном сервере. Для RCON лучше разрешить доступ с конкретного адреса, если такой есть.
На VPS файрвол обычно настраивается через ufw или iptables. Разрешайте только нужные порты и закрывайте остальное. Если сервер не виден снаружи, первым делом проверьте, открыт ли порт на уровне VPS и в файрволе системы. Частая ошибка — открыть порт в одном месте и забыть про второе.
Номер порта можно сменить, если по умолчанию занят другой сервер на той же машине. В этом случае меняйте его в команде запуска и в адресе, который вы даёте игрокам. Если на одной машине несколько серверов Source, каждому нужен свой порт.
Как проверить версии перед установкой
Самая частая причина странных ошибок — несовместимые версии Metamod и SourceMod. Перед установкой проверьте три вещи: версия Metamod не ниже 1.9.0, архив SourceMod подходит к вашей системе (Linux или Windows), а сама сборка сервера CS:Source обновлена до актуальной. Если хотя бы одно не совпадает, фреймворк может загрузиться частично, и тогда в meta list вы увидите не то, что ожидали.
Записывайте версии, которые работают, в текстовый файл рядом с сервером. Через полгода вы не вспомните, какой архив ставили, а при обновлении такая запись экономит часы.
Автозапуск и обновления
Сервер, который падает при разрыве SSH, нужно запускать через systemd, как и другие игровые серверы на VPS. Шаблон unit-файла и команды проверки те же, что в статье про CS 1.6 и AMX Mod X. Обновления SourceMod выходят независимо от игры, поэтому после каждого обновления сервера перепроверяйте meta list и sm version.
Частые ошибки
| Симптом | Причина | Решение |
|---|---|---|
| meta list не показывает SourceMod | Metamod не подключён или версия ниже 1.9.0 | Поставьте Metamod 1.9.0 или новее и проверьте подключение |
| sm не распознаётся | SourceMod не загрузился | Перепроверьте папку addons/sourcemod и перезапустите сервер |
| Плагин в папке не работает | Файл не .smx или не загрузился при старте | Положите скомпилированный .smx, перезапустите, посмотрите лог |
| Админ не получает права | Неверный идентификатор или формат строки | Сверьте строку с документацией и идентификатором игрока |
| Сервер падает после добавления плагина | Плагин несовместим с версией фреймворка | Уберите плагин, поставьте версию под вашу сборку |
Обновление без потерь
Обновления SourceMod и плагинов делайте так же, как в других играх на Source: сначала бэкап папки addons, затем замена целиком, затем проверка meta list и sm version. Не смешивайте версии: если обновили SourceMod, проверьте все плагины под новую версию.
Итог
SourceMod ставится в простом порядке: Metamod:Source 1.9.0 и новее, папка addons в cstrike, проверка через meta list и sm version, затем админы в admins_simple.ini и плагины по одному. Если вы осваиваете похожую схему для CS2, посмотрите статью про CounterStrikeSharp, а для CS 1.6 — про AMX Mod X.
Вопросы и ответы
Нужен ли Metamod:Source, если есть SourceMod?
Да. SourceMod загружается через Metamod, без него фреймворк не стартует.
Какая версия Metamod нужна?
Для SourceMod по документации AlliedModders нужна версия 1.9.0 или новее. Ставьте последнюю, если сомневаетесь.
Можно ли держать сервер CS:Source в панели EGN?
Шаблона CS:Source в панели EGN сейчас нет. Сервер ставится вручную, например на VPS.
VPS для своего игрового сервера за пару минут — egnetwork.ru: https://egnetwork.ru/
Читать далее
Вся рубрика →CS 1.6: сервер и AMX Mod X — пошаговая установка
Почему CS 1.6 нет в шаблонах панели EGN, как поставить Metamod и AMX Mod X вручную на VPS, где лежат plugins.ini и users.ini и как проверить, что модификация работает.
Сеть в панели EGN: дополнительные порты для плагинов и модов
Как раздел «Сеть» выдаёт порты для голосового чата, карты и Bedrock-игроков, что значат статусы «Нет своего порта» и «Нужен перезапуск» и когда докупить порт.
Бэкапы в панели EGN: расписание, копии и восстановление в один клик
Как работают автоматические копии сервера, что значат типы «Авто», «Вручную» и «Снимок», как закрепить копию и восстановить сервер без потери текущего мира.