Metamod — модуль, позволяющий расширить возможности HLDS сервера, он перехватывает вызовы функций и передает данные в другие плагины.
Для примера установлю его на сервере Counter-Strike 1.6.
Перейдем в директорию cstrike и создадим необходимы папки:
cd ~/hlds/cstrike mkdir addons cd addons mkdir metamod cd metamod mkdir dlls cd dlls
Скачаем архив с Metamod и распакуем:
wget https://ixnfo.com/wp-content/uploads/2016/12/metamod-p-1.21p37-linux_i686.tar.gz tar -zxvf metamod-p-1.21p37-linux_i686.tar.gz
Создадим файл plugins.ini:
cd ~/hlds/cstrike/addons/metamod touch plugins.ini
Откроем в текстовом редакторе файл liblist.gam (в редакторе nano клавиши Ctrl+X для выхода, y или n, потом Enter для сохранения или отмены изменений:
cd ~/hlds/cstrike nano liblist.gam
Добавим в его конце строку:
gamedll_linux "addons/metamod/dlls/metamod.so"
Готово, Metamod установлен, сервер можно перезагрузить.
Чтобы к серверу могли подключаться nosteam клиенты, можно установить еще Dproto.
Новую версию Metamod можно поискать здесь http://metamod-p.sourceforge.net