Skip to content

Settings

STAM edited this page Mar 12, 2018 · 12 revisions

Back

Подключение плагинов в 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>       - выключить сервер, если указанный плагин не запущен

debuglevel

var debuglevel
type int
contains from 0 to 42
default 0
overridden +localinfo mm_debug <число>
example debuglevel 0
description Sets the initial debugging level for metamod (same as cvar "meta_debug"). Where <number> is an integer, 0 and up. Default is normally 0. If hlds is run with "-dev", default is 3.

gamedll

var gamedll
type string
contains <path>
default null
overridden +localinfo mm_gamedll <путь>
example gamedll dlls/hl.dll, gamedll ../podbot/podbot.dll, gamedll /home/bots/dlls/mybot.dll
description Overrides the auto-detected gamedll, in particular for bots. Where <path> is an absolute path, or a path relative to the gamedir. Default is empty, with gamedll being auto-recognized based on the gamedir.

exec_cfg

var exec_cfg
Тип string
type <file>
default addons/metamod/exec.cfg
overridden +localinfo mm_execcfg <файл>
example exec_cfg configs/debugging.cfg, exec_cfg ../clan/match.cfg
description Overrides the default filename containing hlds commands to run just after loading Metamod. Where <file> is a path relative to the gamedir. Note! This CANNOT be an absolute path, as hlds will not "exec" absolute pathnames.

clientmeta

var clientmeta
type bool
contains <yes/no>
default yes
overridden +localinfo mm_clientmeta <yes/no>
example clientmeta yes, clientmeta no
description Setting to disable or enable Metamod's client commands ('meta list' and 'meta version'). Extra setting for "Metamod+All-Mod-Support Patch".

dynalign_list

var clientmeta
type bool
contains <yes/no>
default no
overridden
example dynalign_list yes, dynalign_list no
description Setting to disable or enable plugins list dynamic alignment into output. NOTE: This option affect's on incorrect parse from HLSW on Tab Metamod Plugins.