Описание: Основная цель проекта Metamod - расширить возможности HLDS сервера, добавить новый функционал или изменить существующий при помощи плагинов. Находясь в связке между библиотекой мода и DLL подключенного к метамод плагина, он перехватывает вызовы функций между ними, с возможностью передачи их в другие плагины. Таким образом, вы можете подключать неограниченное количество плагинов и расширять возможности движка. Проще говоря, metamod внедряет функции DLLки плагина в мод. Плагины могу добавляеть или изменять функциональность мода, или самого движка - например, добавить новые команды и квары для сервера или клиента. Последняя версия: Metamod-P 1.21p37.
Установка Metamod :
Установка Metamod(а) довольно проста: необходимо создать пару папок и произвести изменения в liblist.gam.
Последовательность установки Metamod на Windows сервер:
Создать папку addons в папке с модом
Создать папку metamod в созданной папке addons (основная папка metamod).
Создать папку dlls в папке metamod (место расположение dll(ки) метамода).
Скопировать файл metamod.dll из архива metamod-p-1.21p37-windows.zip [56,29 Kb] в папку addons/metamod/dlls/.
Теперь последняя часть: подключение метамода к серверу.
Открыть файл liblist.gam в папке с модом при помощи блокнота (советую использовать notepad++).
Найти строчку с gamedll и удалить её.
Вписать на место удаленной строчке следующее: gamedll "addons\metamod\dlls\metamod.dll" .
Сохранить файл liblist.gam.
Консольные команды :
Все консольные команды имеют префикс meta. использование: meta []
Доступные команды:
version - отобразить информацию о версии metamod
list - отобразить список загруженных плагинов
cmds - список консольных команды, добавленных плагинами
cvars - список кваров, добавленных плагинами
refresh - перезагрузить metamod
config - конфигурация из config.ini (нигде не используется)
load <name> - найти и загрузить плагин по указанному путь
unload <plugin> - выгрузить указанный плагин
reload <plugin> - перезагрузить указанный плагин
info <plugin> - отобразить подробную информацию о указанном плагине
pause <plugin> - приостановить работу плагина
unpause <plugin> - возобновить работу всех остановленных плагинлв
retry <plugin> - повторить попытку неудачной загрузки плагина
clear <plugin> - выгрузить из памяти неудачно загруженный плагин
force_unload <plugin> - принудительная выгрузка плагина
require <plugin> - выключить сервер, если указанный плагин не запущен
где <plugin /> это ID плагина, его префикс или путь до плагина
meta_debug - установка уровня отладки
В архиве metamod для Windows и для Linux!