Установка и настройка metamod и его плагинов на примере amxmodx

Здравствуй, мой дорогой задротик. Сегодня поговорим о том, как собрать собственный сервер на основе metamod-p, amxx последней версии, hlduard
и…все о_О (кто захочет — может приделать booster, но имхо ненужная штука, если maxplayers 12,а именно под это мы и создаем сервер.
Т.е. не мега фани паблик с туевой хучей звуков, а именно classic ^^)
Сервер мы будем собирать под всеми «любимое» творение дядюшки Билли — Windows.
Это значит что все библиотеки будут виндовыми, а ссылки на виндовые пакеты и т.п. Windows only кароче говоря.
Кому надо — поменяет некоторые длл-ки на so-шки и вот вам готовый сервер под линь…


Сразу хочу оговориться, что на всем протяжении статьи я буду указывать лишь относительные пути до папок.
Т.е. если файл нужно скопировать в папку addons, в папке cstrike, которая в свою очередь находится в папке с игрой, то я не буду писать
«C:\Games\HL\cstrike\addons», а напишу я всего лишь cstrike\addons ибо так быстрее и проще. Будьте внимательнее ^^

_____________________________________________________________________________________
1. Для начала качаем с сайта бинарники под нужную систему.
Распаковываем и копируем в заранее приготовленную папку addons\metamod\dlls.
Дальше нам надо прикрепить к этому делу остальные плагины.Но перед этим стоит проверить работу metamoda.

В папоке cstrike находим файл под название cstrike\liblist.gam заменяем

gamedll "dlls\mp.dll"
на
gamedll "addons\metamod\dlls\metamod.dll"

Запускаем сервер, проверяем все ли в порядке.
Для этого зайдя на сервер, написать в консоли meta list.
Проверив что все загрузилось и метамод прикрутился, создаем в папке метамода(не dlls) файл addons.ini.
В нем мы будем указывать пути до наших аддонов к метамоду.

Первым по списку у нас AMXX. С него и начнем.
Создаем в папке addons папку amxmodx.
В нее распаковываем два архива (названия кликабельны):
amxх_base (базовый функционал амхх) и
amxx_cstrike (собственно модули для работы с кс)
Распаковывать именно в таком порядке и никак иначе…;) Не спрашивайте почему, так надо xD (конфиги блджад)
В файле plugins.ini, что в папке metamod(помните, создавали такой ;) ) пишем следующее:

win32 addons\amxmodx\dlls\amxmodx_mm.dll


Файл — Сохранить.
Файлик не закрываем, он нам еще пригодиться.
Что мы только что сделали? А это мы метамоду сказали где ему искать амхх. Вообще в файле plugins.ini мы будем указывать пути для исполняемых библиотек всех модулей и плагинов, которые будем использовать)
Запускаем сервер, проверяем.
Когда все работает в meta list высвечивается что то типа этого:
] meta list
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] AMX Mod X RUN - amxmodx_mm.dll v1.8.1.3 ini Start ANY
[ 2] Engine RUN - engine_amxx.dll v1.8.1.3 pl1 ANY ANY
[ 3] FakeMeta RUN - fakemeta_amxx.dl v1.8.1.3 pl1 ANY ANY
[ 4] CStrike RUN - cstrike_amxx.dll v1.8.1.3 pl1 ANY ANY
[ 5] CSX RUN - csx_amxx.dll v1.8.1.3 pl1 ANY ANY
5 plugins, 5 running


Это значит что мы все сделали правильно. Выключаем сервер и переходим к следующему этапу — настройке AMXX.

Перво-наперво проверяем файл находящийся в addons\amxmodx\configs, который называется users.ini.
С помощью этого файла можно указывать кто из игроков будет админом, уровень доступа по умолчания для обычных пользователей итр.
Вощем очень полезный штук.

Открыв его в первый раз видим примерно следующую картину:

*пропущенно много служебной информации, которую НАДО ПРОЧИТАТЬ!!!!Действительно НАДО...*

; Examples of admin accounts:
; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de"
; "My Name" "my_password" "abcdefghijklmnopqrstu" "a"

«loopback» «» «abcdefghijklmnopqrstu» «de»

Вот самая последняя строчка указывает на то, что вы зайдя на свой сервер(или создав его через New Game) по адресу 127.0.0.1
(он же localhost, или loopback кому как удобнее) будете админом. ЗАЙДЯ ПО ДРУГОМУ АДРЕСУ( а у вашего компа их как минимум 2(у меня 4^^))
вы админом не будете. Это все надо отдельно указывать в users.ini. Ну или если у вас Стим то достаточно указать стим id и все будет пучком ;)
А теперь по порядку, что же эта белиберда значит.

«loopback» «» «abcdefghijklmnopqrstu» «de»

«loopback»
— адресс откуда игрок заходит
«»
— тут по идее должен быть пароль, который вводят через setinfo _pw(или другой префикс, указывать в amxx.cfg)
«abcdefghijklmnopqrstu»
— права доступа. Конкретно эта строчка указывает что игроку с адресом loopback можно ВСЕ! :D Аккуратнее с этим пунктом.
«de»
— Различные опции аккаунта. (я не буду переводить мануал по файлу users.ini — в нем самом указана вся информация. Простейшего знания англицкого достаточно чтобы понять, какая опция что значит)
[i]ЗЫ. Важно для users.ini — не забываем закрывать кавычки ;)[/i]

Теперь второй файл, который мы рассмотрим — amxx.cfg. Это какбэ риальне файл со всеми настройками АМХХ. Тоже очень полезен. Не советую там косячить ^_^

amx_default_access

Уровень доступа для обычных игроков. Все уровни доступа смотреть в users.ini
amx_password_field
Префикс для setinfo. Может быть впринципе любым))
amx_mode
Режим захода на сервер. Тут лучше ничего не трогать ^^
amx_show_activity
Параметр позволяет показывать ли, что делает админ, или все таки скрыть это от их похотливых взоров xD
amx_scrollmsg
Показывает внизу экрана определенную фразу. Отрубаем нахер( ставим перед всей строчкой // )
amx_imessage
Тоже что и выше, только по середине экрана. Тоже отрубаем.
amx_freq_imessage
Время скока всякие цветные фразу будут показываться. Лучше не трогать(то что пишет админ через amx_tsay тоже к этому относится)
amx_plmenu_bantimes
На какие промежутки админы смогут банить читаков, блокеров и прочих далбаебов ^^
amx_plmenu_slapdmg
То же что и выше, только для slap’a
amx_flood_time
Минимальная задержка для отправки сообщения в say. Служит для защиты от флуда и спама.
amx_reservation
Количество слотов, зарезервированных для админов.
amx_hideslots
Очень интересный пункт. Служит для того чтобы прятать зарезервированные слоты от обычных человеков. Даже если сервер совершенно полный, админ сможет войти введя в консоли connect ip_servera)
amx_time_display
Когда показывать время. Советую не трогать. :)
amx_time_voice
Будет ли при наборе thetime, время не только отображаться на экране, но и проговариваться голосом. СОветую отрубить.
amx_vote_delay
Задержка после глосования, перед тем как можно будет создать любое голосование еще раз.
amx_vote_time
Время, сколько длится голосование.
amx_vote_answers
Показывает на экране, кто за что проголосовал.
amx_votekick_ratio
Количество голосов, для кика.
amx_voteban_ratio
Количество голосов, для бана.
amx_votemap_ratio
Количество голосов, для смены карты
amx_vote_ratio
Количество голосов, для голосования, созданного через amx_vote
amx_extendmap_max
Максимальное время на которое можно продлевать карту
amx_extendmap_step
Время, на сколько продлевать карту за один раз
amx_client_languages
Может ли игрок сам выбирать свой язык
amx_debug
Режим отладки для плагинов. Если не знаешь че это — не трогай.
amx_mldebug
То же, что выше, только для языков.
csstats_rank
Как вести статистику: 0. По нику(не советую) 1.По id(если сервер steam — самое лучшее) 2.По Ip(для локалок)
csstats_maxsize
Максимальный размер файла статистики.
csstats_rankbots
Вносить ли в статистику ботов.
amx_statsx_duration
Время, сколько статистика будет показывать на экране.
amx_statsx_freeze
Сколько времени от начала раунда(а конкретно от freezetime’a будет показываться статистика. Советую не трогать ;) ^^ )

На этом с файлом amxx.cfg закончим.

Теперь переходим к modules.ini.
Cразу же листаем в нижнюю часть файла, где видим следующее:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; These modules will be auto-detected and loaded ;;
;; as needed. You do not need to enable them here ;;
;; unless you have problems. ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
fun
;engine
;fakemeta
;geoip
;sockets
;regex
;nvault
cstrike
csx
;hamsandwich


Это,так сказать, компоненты АМХХ которые можно или включить, или отключить, стерев название модуля, или постави перед ним точку с запятой.
В зависимости от того, какие плагины мы будем использовать, включаем и отключаем нужные модули. Для нормальной работы сервера нам нужны вот эти модули :
fun,engine,fakemeta,sockets,cstrike,csx. Остальные можно оставить закоментированными.
С modules.ini закончили.

Переходим к plugins.ini (файл, в котором мы будем указывать какие плагины сервер будет использовать)
В этом файле мы оставим почти все без изменений, кроме некоторых плагинов, которые нам нужно будет включить(в основном статистика. Если будет использоваться PsychoStats, то этот пункт пропускаем(хотя если ты собираешься настраивать Психа…Данный мануал тебе не нужен.Ты уже должен все сам знать ;)).)
Плагины которые включаем:

miscstats.amxx
stats_logging.amxx


Убираем точку с запятой перед каждым.

С Plugins.ini закончили.

А больше в АМХХ настраивать нечего ;))
ЗЫ. Для АМХХ. Для установки модулей или плагинов, надо сначала скопировать модуль или плагин в \modules или \plugins соответственно. А потом уже указывать в соответствующих конфигах.

Хм.. Так как оф. сайта хлгуарда лежит, то пока подождем. ПОтом сразу скину ссылки и опишу че куда добавлять. Хотя на самом деле там все по аналогии ;))
Советую почитать все текстовые файлы амх(да и вообще всех плагинов что используете. проще будет)

Успехов и побольше фрагов,
on9Tb y6uTblu B caJlo ;) bazil11

gl/hf ^^

Забрано из загашников на харде))) Всегда все бекаплю еба ^_^

Нет комментариев