Настройки
Подключение плагинов в plugins.ini
В качестве примера будет использован мифический плагин metaPlugin. Установка других плагинов идет по аналогии с этой инструкцией.
- В папке
addons\metamodсоздайте файлplugins.ini, если его там нету. - В папке
addonsсоздайте папку для нового плагина. Например, папку metaPlugin. - Поместите свой плагин
metaPlugin.dll(илиmetaPlugin.so) в созданную папку по путиaddons\metamod\metaPlugin. - Откройте из папки
metamodфайлplugins.iniлюбым удобным для вас текстовым редактором. - Для подключения плагина
metaPlugin.dll(илиmetaPlugin.so) пропишите следующие строки в файлplugins.ini:
Для Windows-версии вашего сервера:
win32 addons\metaPlugin\metaPlugin.dll
Для Linux-версии вашего сервера:
linux addons/metaPlugin/metaPlugin.so
- Сохраните ваш файл
plugins.iniи запустите сервер. - Установка плагина завершена.
Вы можете проверить, что плагин работает, набрав в консоли сервера meta list.

Если такого не наблюдается,
обратитесь к руководству по устранению неполадок.
Список консольных команд
Команда пишется в связке с приставкой meta. Например, meta version.
version - отобразить информацию о версии metamod
list - отобразить список загруженных плагинов
game - отобразить информацию о gamedll (список зарегистрированных msg, их id и размер)
cmds - список консольных команд, добавленных сторонними плагинами
cvars - список cvar, добавленных сторонними плагинами
refresh - перезагрузить metamod-r
config - конфигурация из config.ini
load <name> - найти и загрузить плагин по указанному пути
unload <plugin> - выгрузить указанный плагин
reload <plugin> - перезагрузить указанный плагин
info <plugin> - отобразить подробную информацию об указанном плагине
pause <plugin> - приостановить работу плагина
unpause <plugin> - возобновить работу всех остановленных плагинлв
retry <plugin> - повторить попытку неудачной загрузки плагина
clear <plugin> - выгрузить из памяти неудачно загруженный плагин
force_unload <plugin> - принудительная выгрузка плагина
require <plugin> - выключить сервер, если указанный плагин не запущен
Тонкая настройка через config.ini
Файл config.ini находится рядом с metamod.dll. В нем можно произвести более тонкую настройку, если вам это необходимо. Например, выключить рассылку информации об установленных плагинов в клиенты, либо форсированно подключить неподдерживаемый мод или игру.
debuglevel
| Переменная | debuglevel |
|---|---|
| Тип | число |
| Принимает | от 0 до 42 |
| По умолчанию | 0 |
| Переопределяется | +localinfo mm_debug <число> |
| Пример использования | debuglevel 0 |
| Подробное описание | Устанавливает начальный уровень отладки для metamod (так же, как cvar meta_debug). По умолчанию обычно 0. Если hlds запущен с -dev параметром, то значение будет 3. |
gamedll
| Переменная | gamedll |
|---|---|
| Тип | строка |
| Принимает | <путь> |
| По умолчанию | пусто |
| Переопределяется | +localinfo mm_gamedll <путь> |
| Пример использования | gamedll dlls/hl.dll, gamedll ../podbot/podbot.dll, gamedll /home/bots/dlls/mybot.dll |
| Подробное описание | <путь> - либо абсолютный путь, либо относительный папки мода, к исполняемому файлу игры (например, hl.dll) в тех случаях, когда Metamod-r не может распознать запускаемую игру или мод. По умолчанию - значение пустое. |
exec_cfg
| Переменная | exec_cfg |
|---|---|
| Тип | строка |
| Принимает | <файл> |
| По умолчанию | addons/metamod/exec.cfg |
| Переопределяется | +localinfo mm_execcfg <файл> |
| Пример использования | exec_cfg configs/debugging.cfg, exec_cfg ../clan/match.cfg |
| Подробное описание | Где<файл>- это путь относительно папки с игрой. Внимание: Это НЕ МОЖЕТ быть абсолютным путем, поскольку hlds не будет «исполнять» абсолютные пути. Переопределяет имя файла по умолчанию, содержащее команды hlds, которые запускаются сразу после загрузки Metamod-r. |
clientmeta
| Переменная | clientmeta |
|---|---|
| Тип | флаг |
| Принимает | <yes/no> |
| По умолчанию | yes |
| Переопределяется | +localinfo mm_clientmeta <yes/no> |
| Пример использования | clientmeta yes, clientmeta no |
| Подробное описание | Настройка для отключения или включения клиентских команд Metamod (meta list и meta version). Дополнительная настройка для исправления патча Metamod+All-Mod-Support. |
dynalign_list
| Переменная | clientmeta |
|---|---|
| Тип | флаг |
| Принимает | <yes/no> |
| По умолчанию | no |
| Переопределяется | |
| Пример использования | dynalign_list yes, dynalign_list no |
| Подробное описание | Настройка для отключения или включения динамического выравнивания списка плагинов на вывод. Внимание: Этот параметр влияет на неправильный синтаксический анализ из HLSW во вкладке Metamod Plugins. |