Показать сообщение отдельно
Непрочитано 21.05.2008, 00:01   #2
Аватар для otmarozok
Пользователь

Автор темы (Топик Стартер)

II Навороты (они же моды, они же аддоны).

Я нехочу в данном раздели далать полные описание использования плагинов,
постараюсь описать лишь необходимое, в меру надобности. Тому есть одна причина -
по каждому моду есть собственная документация.
Читайте, там все понятно описано. Приведу ссылки на доки.

1. Прикручиваем MetaMod (_http://metamod.org/)

MetaMod - мод который позваляет прикрутить к серверу все другие (вернее все поддерживаемые)
плагины.

Установка.
Тянем дистрибу metamod-1.17.2-linux.tar.gz - нам нужны тока бинарники, на линки со словами
"source" внимания не обращаем.

Распаковываем. Внутри cstrike (/usr/steam/hlds_l/cstrike) создаем:
mkdir addons
cd addons
mkdir metamod
cd metamod
mkdir dlls
cd dlls

----
Отступление: мы создали каталок addons - сюда мы быдем ставить и все остальные плагины.
Если речь не будет идти о каком то конкретном пути - значит говорится именно про него.
----

Копируем полученною сошку в metamod/dlls.

----
ПРЕДУПРЕЖДЕНИЕ: устанавливая сервер, вам придется постоянно редактировать фалы конфигов
как самого сервера, так и его плагинов. Что бы облегчить себе жизнь в дальнейшем крайне
рекомендую создать где-нибудь структуру каталог аналогичную серверно и сохранять в ней
дефолтные и текущие конфиги сервака, чтобы в любой момент времение мона было сделать
откат на предыдущий конфиг или на дефолт.
----

Ищем в hlds_l/cstrike файлик liblist.gam.
Меняем в нем
gamedll_linux "dlls/cs_i386.so"
на
gamedll_linux "addons/metamod/dlls/metamod_i386.so"

Создаем в папке metamod файл plugins.ini:
touch plugins.ini
Этот файл мы в дальнейшем будет юзать для запуска плагинов.
Формат файла:
<platform> <filepath> [<description>]
Пример смотрим ниже:
----
ЭТО ПРИМЕР!!! НЕ ИСПОЛЬЗОВАТЬ!!!
----
// linux dlls/mybot.so
# win32 dlls/mybot-old.dll Mybot old
win32 dlls/mybot.dll Mybot current
linux /tmp/stub_mm_i386.so
win32 /tmp/stub_mm_i386.dll
linux ../dlls/trace_mm_i386.so
win32 ../dlls/trace_mm_i386.dll
linux dlls/admin_MM_i386.so
win32 dlls/admin_MM_i386.dll
----

Стартуем сервер - если все гут видим в консоле что типа:

Metamod version 1.17.2 Copyright (c) 2001-2004 Will Day <willday@metamod.org>
Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `meta gpl' for details.

Мета мод установлен и функционирует.


Теперь на сервак мона вешать другие моды. Что касается выбора конкретных
модов - дело вкуса и цвета ;-). Также хочется отметить что настройка каждого
конкретного плагина - тема отдельной статьи. Потому далее приведу краткий пример
установки AMX MODа.

2. AMX Mod (_http://amxmod.net/).

Качаем amx-0.9.9-won.tar.tar.

Распаковываем в addons/amx

Чиатем доки. Внимательно читаем.

В файл metamod/plugims.ini добавляем:
linux addons/amx/dlls/amx_mm_i586.so

Запускаем сервер.

Хочется оговорится что с версией metamod 1.17.2 в консоле стала проскакивать ошибка
[META] ERROR: Couldn't find game entity 'item_generic' in game DLL
'cstrike': ./cstrike/addons/metamod/dlls/metamod_i386.so: undefined symbol: item_generic
Поставил ту версию matamod что шла вместе с AMX (1.17.1) - ошибка пофиксилась.

Еше одна ошибка всплыла с ходу:
[FUN] Module is not attached to MetaMod
[AMX] Make sure that modules are compatible with AMX 0.9.9
[AMX] Please fix the problem then start the server again
Пофиксил коментированием в amx/config/modules.ini данного плагина.

Все. Теперь у нас есть сервак с прибамбасом типа AMX.
Настраиваем его в amx/config/*.ini как нам нравится. По всем тегам есть комменты.

Думаю на этом все.
otmarozok вне форума Ответить с цитированием
Сказали спасибо: