В этом руководстве рассматриваются установка MetaMod:Source и SourceMod на вашем сервере Team Fortress 2, настройка учётных записей администраторов и управление плагинами. Об основной конфигурации сервера, токенах GSLT и ротации карт см. Руководство по настройке сервера TF2.
Установка MetaMod:Source
MetaMod:Source — это слой плагинов, который находится между игровым движком и SourceMod. Он должен быть установлен до SourceMod.
- Скачайте последнюю стабильную сборку с sourcemm.net. Выберите сборку Linux (сервер работает на Linux).
- Распакуйте архив. Он содержит папку
addons/. - Загрузите содержимое так, чтобы оно объединилось с каталогом
tf/addons/вашего сервера через SFTP или файловый менеджер GPanel. Результирующий путь должен бытьtf/addons/metamod/. - Проверьте установку, запустив сервер и выполнив
meta versionв консоли. Вы должны увидеть строку версии MetaMod.
tf/addons/metamod/tf/addons/metamod.vdf
Установка SourceMod
SourceMod — это фреймворк для скриптинга и плагинов для игр на движке Source. Он требует, чтобы сначала был установлен MetaMod:Source.
- Скачайте последнюю стабильную сборку SourceMod с sourcemod.net. Выберите сборку Linux.
- Распакуйте архив. Он содержит папки
addons/иcfg/. - Загрузите обе папки через SFTP, объединив их с
tf/addons/иtf/cfg/соответственно. - Перезапустите сервер.
- Проверьте, выполнив
sm versionв консоли сервера.
Ключевые каталоги SourceMod
| Путь | Назначение |
|---|---|
tf/addons/sourcemod/plugins/ |
Скомпилированные файлы плагинов (.smx) |
tf/addons/sourcemod/plugins/disabled/ |
Плагины, помещённые сюда, загружаются, но не активируются |
tf/addons/sourcemod/configs/ |
Файлы конфигурации плагинов |
tf/addons/sourcemod/logs/ |
Файлы журналов SourceMod и плагинов |
tf/addons/sourcemod/translations/ |
Файлы языковых фраз |
Добавление администраторов SourceMod
Чтобы предоставить внутриигровой доступ администратора учётной записи Steam, отредактируйте tf/addons/sourcemod/configs/admins_simple.ini и добавьте строку в следующем формате:
"STEAM_0:X:XXXXXXXX" "99:z" // 99:z = full root access
Замените SteamID на SteamID2 целевой учётной записи. Флаг z предоставляет все разрешения. Вы можете найти SteamID игрока с помощью инструментов, таких как steamid.io.
Распространённые флаги администратора
| Флаг | Разрешение |
|---|---|
b |
Исключение игроков |
c |
Блокировка игроков |
d |
Снятие блокировки игроков |
e |
Убийство/удар игроков |
f |
Смена карты |
g |
Изменение cvar-ов сервера |
z |
Все разрешения (root) |
Перезагрузите администраторов без перезапуска сервера, выполнив sm_reloadadmins в консоли сервера.
Установка плагинов
Плагины распространяются в виде файлов .smx. Чтобы установить плагин:
- Скачайте файл
.smxс forums.alliedmods.net или из репозитория плагина. - Загрузите файл
.smxвtf/addons/sourcemod/plugins/через SFTP. - Если плагин включает дополнительные файлы (конфигурации, переводы, gamedata), загрузите их в соответствующие подкаталоги SourceMod.
- Перезапустите сервер или выполните
sm plugins load pluginnameв консоли, чтобы загрузить его «на лету».
Рекомендуемые плагины
| Плагин | Назначение | Источник |
|---|---|---|
| Admin File Manager | Внутриигровые команды администратора: исключение, блокировка, отключение звука, смена карты | Включён в SourceMod |
| Basevotes / NativeVotes | Голосование игроков: sm_vote, sm_votemap, sm_votekick |
Включён в SourceMod / форумы AlliedModders |
| RockTheVote (RTV) | Игроки голосуют за досрочный пропуск текущей карты | Форумы AlliedModders |
| MapChooser Extended | Голосование в конце карты с поддержкой номинаций и задержками | Форумы AlliedModders |
| TF2Attributes | Изменение атрибутов предметов во время выполнения, требуется многими плагинами TF2 | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | Пользовательский игровой режим «босс против игроков» | Форумы AlliedModders |
| VSH / Saxton Hale | Классический игровой режим «один против всех» Saxton Hale | Форумы AlliedModders |
| SourceBans++ | Управление блокировками с веб-интеграцией на нескольких серверах | Форумы AlliedModders |
Управление плагинами
Список загруженных плагинов
Выполните следующее в консоли сервера, чтобы увидеть все загруженные в данный момент плагины и их статус:
sm plugins list
Отключение плагина
Переместите файл .smx из tf/addons/sourcemod/plugins/ в tf/addons/sourcemod/plugins/disabled/, затем выполните sm plugins unload pluginname в консоли или перезапустите сервер.
Обновление плагина
- Скачайте новую версию файла
.smx. - Замените существующий файл в
tf/addons/sourcemod/plugins/. - Если включены обновлённые файлы конфигурации или переводов, замените и их.
- Перезапустите сервер, чтобы загрузить обновлённый плагин.
tf/addons/sourcemod/logs/ после любого изменения плагина, чтобы убедиться, что он успешно загрузился и не возникло ошибок.
Похожие статьи
- Руководство по настройке сервера TF2 — Конфигурация server.cfg, токены GSLT, ротация карт, FastDL, подключение
- Руководство по устранению неполадок TF2 — Распространённые проблемы с GSLT, SourceMod, VAC и видимостью сервера
- Как загружать файлы через SFTP
tf/addons/sourcemod/logs/.