Для этого нам необходимо, всего ничего: AMX Mod X, дополнение к AMX Mod X с поддержкой Counter-Strike, Metamod, Все программы так-же можно скачать с этого сайта. Загружаем AMX mod X http://www.amxx-servers.ru (v.1.8 последняя на момент написания статьи). Также вы сможете скачать AMXx с сайта http://amxmodx.org. Загружаем плагин AMX Match Deluxe (v.4.00 так же последняя версия на момент написания статьи) с форума сайта AMX mod X'a, из раздела Plugins. Конфиги для AMX Match Deluxe находятся в архиве с плагином.
Загружаем Metamod с сайта http://metamod.org и устанавливаем его. Или закачуем AMXx с встроенным метамодом с нашего сайта: http://counter-strike.cn.ua
Я думаю всем понятно, что все эти действия производятся на выделенном игровом сервере Counter-Strike 1.6. На более раннихпоздних версиях игры 100% работы плагина и AMXX я гарантировать не могу. Мы будем рассматривать отдельный конкретный случай с CS 1.6 (оптимизированной для российских и Украинских условий. Patch 19-23b.
Важно!!! Для работы AMXX файлы располагаем следующим образом (иначе AMXX просто не будет работать): 1. Устанавливаем metamod: /cstrike/addons/metamod/dlls/metamod.dll /cstrike/addons/metamod/dlls/metamod_i386.so /cstrike/addons/metamod/plugins.ini…
В файле /cstrike/liblist.gam делаем следующие изменения ставим знаки коментария на старых файлах gamedll //gamedll "dllsmp.dll" //gamedll_linux "dlls/cs_i386.so"
и дописываем пути к новым gamedll "addonsmetamoddllsmetamod.dll" gamedll_linux "addons/metamod/dlls/metamod_i386.so" Установка Metamod'a завершена.
2. Устанавливаем AMX mod X
Распаковываем AMXX в папку с контрой следующим образом: /cstrike/addons/amxmodx/dlls/amxmodx_mm.dll /cstrike/addons/amxmodx/modules/fun_amxx.dll /cstrike/addons/amxmodx/modules/csx_amxx.dll /cstrike/addons/amxmodx/modules/engine_amxx.dll /cstrike/addons/amxmodx/modules/sockets_amxx.dll /cstrike/addons/amxmodx/modules/cstrike_amxx.dll /cstrike/addons/amxmodx/modules/mysql_amxx.dll /cstrike/addons/amxmodx/scripting/*.sma /cstrike/addons/amxmodx/scripting/include/*.inc /cstrike/addons/amxmodx/logs/... /cstrike/addons/amxmodx/plugins/*.amxx /cstrike/addons/amxmodx/configs/plugins.ini /cstrike/addons/amxmodx/configs/modules.ini /cstrike/addons/amxmodx/... и т.д.
Открываем или создаем файл cstrike/addons/metamod/plugins.ini и вставляем в него следующие строки. ; AMX Mod win32 addons/amxmodx/dlls/amxmodx_mm.dll linux addons/amxmodx/dlls/amxmodx_mm_i386.so
Открываем файл cstrike/addons/amxmodx/configs/modules.ini и записываем туда следующее. Если конечно этих строк там уже нет. И следим чтобы некоторые нужные строки не были закомментарены (после знака ";" вся строка считается просто текстом, комментарием). Удаляем знак комментария ( с нужных нам строк. Далее идет пример моего modules.ini с моими комментариям. Предназначен для игры по локальной сети (WIN32 HLDS), добавлены только необходимые для работы AMX Match Deluxe модули.
; AMX Mod X Modules ; You can specify both linux & win32 modules here ; To enable a module, remove the semi-colon from the line ; ------------------------------ ; Fun - provides extra functions (добавляет дополнительные функции необходимые ; некоторым плагинам, для работы AMX Match Deluxe не требуется)
;fun_amxx_i386.so fun_amxx.dll ;fun_amxx_amd64.so ; ---------------------------------------------------- ; Engine - provides engine functions core to Half-Life (позволяет работать с ; основными функциями движка, НЕОБХОДИМ для работы AMX Match Deluxe) ; ---------------------------------------------------- ;engine_amxx_i386.so engine_amxx.dll ;engine_amxx_amd64.so ; ---------------------------------------------------------- ; Fakemeta - provides a massive interface into the HL engine (модуль для ; продвинутого вызова и управления функциями игрового движка, для работы: AMX ; Match Deluxe не требуется) ; ---------------------------------------------------------- ;fakemeta_amxx_i386.so fakemeta_amxx.dll ;fakemeta_amxx_amd64.so ; ------------------------------------------- ; Database Access - only enable one of these (модули для работы с базами данных, ; для работы AMX Match Deluxe не требуется) ; ------------------------------------------- ; MySQL ;mysql_amxx_i386.so ;mysql_amxx.dll ;mysql_amxx_amd64.so ; PostgreSQL ;pgsql_amxx_i386.so ;pgsql_amxx.dll ; Microsoft SQL ;mssql_amxx.dll ; --------------------------------------------- ; GeoIP - determines the country of ip adresses (модуль для определения страны ; по IP адресу, для работы AMX Match Deluxe не требуется) ; --------------------------------------------- ;geoip_amxx_i386.so
;geoip_amxx.dll ;geoip_amxx_amd64.so ; ------------------------------------ ; Array - advanced arrays in scripting (модуль для работы с массивами, для ; работы AMX Match Deluxe не требуется) ; ------------------------------------ ;array_amxx_i386.so ;array_amxx.dll ;array_amxx_amd64.so ; -------------------------------- ; Sockets - network socket support (модуль для управление сетевыми сокетами ; (TCP/UDP), требуется для записи демок во ремя кланвора) ; -------------------------------- ;sockets_amxx_i386.so sockets_amxx.dll ;sockets_amxx_amd64.so ; -------------------------- ; Regular Expression support (поддержка регулярных выражений, НЕОБХОДИМ для ; работы AMX Match Deluxe) ; -------------------------- ;regex_amxx_i386.so regex_amxx.dll ;regex_amxx_amd64.so ; ---------------------------------------------------------- ; Counter-Strike - adds functions specific to Counter-Strike (модуль добавляет ; специальные функции встречающиеся только в Counter-Strike, НЕОБХОДИМ для ; работы AMX Match Deluxe) ; ---------------------------------------------------------- ;cstrike_amxx_i386.so cstrike_amxx.dll ;cstrike_amxx_amd64.so ; ----------------------------------------------------- ; CSX - adds functionality for CS statistics and events (модуль для ведения ; статистики в CS, для работы AMX Match Deluxe не требуется) ; ----------------------------------------------------- ;csx_amxx_i386.so csx_amxx.dll ;csx_amxx_amd64.so
;geoip_amxx.dll ;geoip_amxx_amd64.so ; ------------------------------------ ; Array - advanced arrays in scripting (модуль для работы с массивами, для ; работы AMX Match Deluxe не требуется) ; ------------------------------------ ;array_amxx_i386.so ;array_amxx.dll ;array_amxx_amd64.so ; -------------------------------- ; Sockets - network socket support (модуль для управление сетевыми сокетами ; (TCP/UDP), требуется для записи демок во ремя кланвора) ; -------------------------------- ;sockets_amxx_i386.so sockets_amxx.dll ;sockets_amxx_amd64.so ; -------------------------- ; Regular Expression support (поддержка регулярных выражений, НЕОБХОДИМ для ; работы AMX Match Deluxe) ; -------------------------- ;regex_amxx_i386.so regex_amxx.dll ;regex_amxx_amd64.so ; ---------------------------------------------------------- ; Counter-Strike - adds functions specific to Counter-Strike (модуль добавляет ; специальные функции встречающиеся только в Counter-Strike, НЕОБХОДИМ для ; работы AMX Match Deluxe) ; ---------------------------------------------------------- ;cstrike_amxx_i386.so cstrike_amxx.dll ;cstrike_amxx_amd64.so ; ----------------------------------------------------- ; CSX - adds functionality for CS statistics and events (модуль для ведения ; статистики в CS, для работы AMX Match Deluxe не требуется) ; ----------------------------------------------------- ;csx_amxx_i386.so csx_amxx.dll ;csx_amxx_amd64.so
// Голосовое сопровождение "say thetime" и "say timeleft"
amx_time_voice 1
// Минимальная задержка в сек. между сессиями голосования
amx_vote_delay 10
// Время на голосование (сек.)
amx_vote_time 15
// Отображать кто за что голосует
amx_vote_answers 1
// Значения для утверждения голосования (0.40 = 40% проголосовавших)
amx_votekick_ratio 0.40
amx_voteban_ratio 0.40
amx_votemap_ratio 0.40
amx_vote_ratio 0.02
// Время в минутах, на которое максимально может быть продлена текущая карта
amx_extendmap_max 60
// Шаг в минутах, на который будет продлеваться текущая карта ( ограничено переменной amx_extendmap_max )
amx_extendmap_step 15
// Rank mode какому принципу будет читаться статистика. (для сети по IP)
// 0 - by nick
// 1 - by authid
// 2 - by ip
csstats_rank 2
// Max size of the stats file - Максимум Имён в статистике
csstats_maxsize 3500
// Duration of HUD-statistics
amx_statsx_duration 12.0
// HUD-statistics display limit relative round freeze end
// Negative time will clear the HUD-statstics before the round freeze time has ended amx_statsx_freeze -2.0
//If you set this to 0, clients cannot chose their language Язык у клиентов не меняется
amx_client_languages 0
// Plugin Debug mode
// 0 - No debugging (garbage line numbers)
// 1 - Plugins with "debug" option in plugins.ini are put into debug mode
// 2 - All plugins are put in debug mode
// Note - debug mode will affect JIT performance
amx_debug 1
// Plugin MultiLingual Debug - Выбор языка
// To debug a language put its 2 letter code between quotes ("en", "de", etc)
// "" means disabled
amx_mldebug ""
// gore plugin
// a - Headshot blood (мега кровь при хэде)
// b - Extra blood effects (много крови)
// c - Bleeding on low health (капает кровь при кол-ве hp < 20)
// d - Gib explosion (knife, HE, high damage only) (разрывает на куски при убийстве граноатой, ножом или при большом уроне (точно не помню скока но ближе к 200 (например с awp в хэд ))))
amx_gore abde
atac_options 15 - Опции плагина АТАС
amx_maxpees 1 - Опции плагина piss
amx_piss_admin 0
Установка Админки !
Откройте файл конфигурации АМХ - cstrike/addons/amxх/users.cfg для его редактирования (да и других файлов тоже) советую пользоваться текстовым редактором WordPad или Notepad aka Блакнот. Первое что вы увидите, это длинный список ключей доступа и флагов для установки прав администратора: // Access: // a - иммунитет (Против игрока не могут быть использованы команды kick, ban, slay, slap и т.д.) // b - резервация (игрок сможет пользоваться резервным слотом) // c – доступ к команде amx_kick // d - доступ к команде amx_ban и amx_unban // e - доступ к команде amx_slay и amx_slap // f - доступ к команде amx_map // g - доступ к команде amx_cvar (не все переменные могут быть доступны) // h - доступ к команде amx_cfg // i - доступ к команде amx_chat и другим чат командам // j - доступ к команде amx_vote и другим командам голосования // k - доступ к переменной sv_password (через команду amx_cvar) // l - доступ к переменной amx_rcon и rcon_password (через команду amx_cvar) // m – произвольный уровень A (если вы используете нестандартные амх плагины) // n - произвольный уровень B // o - произвольный уровень C // p - произвольный уровень D // q - произвольный уровень E // r - произвольный уровень F // s - произвольный уровень G // t - произвольный уровень H // u – доступ к графическому меню управления // z – пользователь
найдите строчку: // Example of admin account configuration // amx_admin "Player" "my_password" "abcdefghijklmnopqrstu" "a"
это пример выделения прав игроку. Имя игрока - Player. Его пароль - my_password, далее идут его права и флаги Игрок обладает иммунитетом к командам других администраторов, доступом к командам и графическому меню АМХ, доступом к командам дополнительных (нестандартных) АМХ плагинов и не будет пущен на сервер при неверно указанном пароле. Сразу под строкой этого примера вы можете начать раздачу слонов, т.е. админских прав игрокам!!!