Суббота, 11.05.2024, 17:42
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: [JB], Haliv  
Форум » ПК (Персональный компьютер) » Counter-Strike 1.6 » Ставим AMX (Ставим AMX)
Ставим AMX
[JB]Дата: Среда, 07.03.2007, 20:48 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 32
Репутация: 0
Статус: Offline
Если вы играли на интернет-серверах, то могли заметить, что при вашей смерти или смене раунда на экран выводилась какая-то статистика. Ну если не видели, то... знайте, такое бывает ;). Но хотя необязательно эту статистику показывает АМХ: существуют и другие подобные плагины, но поговорим мы именно о нем ;).
Итак, после короткого вступления перейду сразу к делу.
Что такое AMX?
AMX - это плагин для метамода (metamod), который в свою очередь тоже имеет плагины (и этим все сказано :)). Но это не все: АМХ еще имеет встроенный скриптовой язык (похожий на C/C++, а мож он и есть), благодаря которому любой желающий может написать свой плагин (их еще называют скриптами). Все нужные для этого файлы есть в архиве.

Зачем это надо?
Хм... Логичный вопрос. АМХ - не только украшалка, он предназначен для расширения функций CS-сервера. Самые простые примеры - полная статистика урона (куда попал, сколько раз, сколько хелсов снял), Top15 (лучшие 15 игроков сервера) и т.д. Пример посложнее - можно менять даже правила игры! Причем конфигурировать АМХ можно по своему желанию. Правда для полной подстройки под себя вам скорее всего придется писать свой плагин (или отредактировать существующий, благо все плагины поставляются с исходниками).

Установка
Для установки нам прежде всего потребуется метамод, последнюю версию которого можно всегда найти на metamod.org (а лучше пока ничего не качайте: в конце статьи будет сюрприз :)). Устанавливаем метамод:

берем metamod.dll кидаем в директорию $HLDIR$\cstrike\addons\metamod\ ($HLDIR$ - это путь к папке Half-Life)
Исправляем liblist.gam (в блокноте) в директории $HLDIR$\cstrike\: меняем строчку gamedll "dlls\mp.dll" (или gamedll "podbot\podbot.dll", если стоит ПОДбот) на gamedll "addons\metamod\metamod.dll" например мой liblist.gam выглядит так:
// Пример liblist.gam
game "Counter-Strike"
url_info "www.counter-strike.net"
url_dl ""
version "1.5"
size "184000000"
svonly "0"
secure "1"
type "multiplayer_only"
cldll "1"
hlversion "1110"
nomodels "1"
nohimodel "1"
mpentity "info_player_start"
gamedll "addons\metamod\metamod.dll"
gamedll_linux "dlls/cs_i386.so"
trainmap "tr_1"
// Конец liblist.gam

Теперь качаем АМХ, последняя версия - на amxmod.net. Устанавливаем АМХ:

распаковываем архив в $HLDIR$\cstrike\. После этой операции у вас в папке $HLDIR$\cstrike\addons\ должна появиться папка amx. Если так, идем дальше, если нет - исправляем
открываем/создаем файл $HLDIR$\cstrike\addons\metamod\plugins.ini и добавляем туда следующие строки:
// начало
win32 addons\amx\dlls\amx_mm.dll
linux addons/amx/dlls/amx_mm_i386.so
win32 addons\amx\dlls\fun_ms.dll
linux addons/amx/dlls/fun_ms_i386.so
win32 addons\amx\dlls\csstats_ms.dll
linux addons/amx/dlls/csstats_ms_i386.so
// конец
открываем файл $HLDIR$\cstrike\addons\amx\modules.ini и пишем следующие строки, предварительно удалив все, что там было (!):
// начало modules.ini
addons/amx/dlls/csstats_ms.dll
addons/amx/dlls/csstats_ms_i386.so
addons/amx/dlls/fun_ms.dll
addons/amx/dlls/fun_ms_i386.so
// конец modules.ini
Здесь специально исключены чисто сетевые модули (напр., доступ к MySQL и LogD), т.к. простому игроку с ботами они не понадобятся wink
теперь выбираем плагины для АМХ'а. Все плагины (*.amx) должны лежать в папке $HLDIR$\cstrike\addons\amx\plugins. Там же лежит и plugins.ini, его и открываем. Первоначально в этом файле прописано очень много плагинов, но 90% из вам не потребуются, я могу посоветовать вам всего два плагина:
mapextend.amx - за пару минут до окончания карты он спросит, продлить ли эту карту еще (минут на 15). К сожалению, из стандартного комплекта его убрали (но у меня он остался :)).
uber_stat.amx - плагин от . Очень подробная статистика, заменяет собой все "статистические" плагины вместе взятые.
Итак, если не поняли, то в этом самом plugins.ini надо все удалить (рекомендую, если вам оперативка дорога) и прописать всего две строчки:
// начало plugins.ini
uber_stat.amx
mapextend.amx
// конец plugins.ini
Само собой эти два файла (mapextend.amx и uber_stat.amx) должны лежать в папке с плагинами.
Все! АМХ работает. Но! Вдруг вы захотели поиграть с ботами, тогда проделывайте следующее:

создаем файл autoexec.cfg (если он еще не существует) в директории $HLDIR$\cstrike\
добавляем строку localinfo mm_gamedll podbot/podbot.dll. Если файл уже существует, то эту строку надо прописать первой (хотя можете и последней, но так лучше)
Вот теперь все ;). АМХ и боты работают (кстати, ПОДботов рекомендую пофиксить).

Примечание: если у вас Linux

Хорошая новость: АМХ уже настроен под Линукс, но вот линуксового метамода нет. Поэтому качаем архивчик по ссылочке ниже и устанавливаем его поверх установленного АМХ'а (не суетитесь, щас все будет ;)). Правда тут есть недостаток: подфиксы в Линукс работать не будут (да и ПОДов под Линукс вроде нет), а в autoexec.cfg после слов "localinfo mm_gamedll" придется написать путь к линуксовым ботам (по аналогии с тем, что дано выше).

Итак, вот ссылочки:
полный АМХ - распаковать в $HLDIR$\cstrike\
патч для Линукса - распаковать туда же и, если есть боты, изменить autoexec.cfg по схеме выше.

P.S. Тяжела участь линуксоида... wink

Ссылки по теме
metamod.org - тут можно найти последнюю версию метамода
amxmod.net - тут можно найти последнюю версию АМХ'а и плагины для него

Источник: http://dentools.nm.ru/articles/amxinst/

 
Форум » ПК (Персональный компьютер) » Counter-Strike 1.6 » Ставим AMX (Ставим AMX)
  • Страница 1 из 1
  • 1
Поиск:

Copyright Клуб ракетчиков © 2007