Перейти к основному содержимому

Настройки

Подключение плагинов в 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.