0 Настройка
STAM edited this page 2018-03-06 15:46:46 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Назад Назад

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