Тема: Установка AMX Вс Янв 31, 2010 12:29 pm
На момент написания, версия AMX 0.9.9.
Качаем AMX.
"Что-то там много всякого... чего качать?". А качать надо AMX Mod for WON.
По настройке сервера, я думаю вы сами сможете разобраться с *.so'шками amx. Я буду учитывать dll файлы.
Расспаковали архив и кидаем его в \cstrike\addons\amx.
Т.е. в папке amx у вас должны быть папки modules, plugins, config и т.д.
Идем в папку с установленным metamod'ом. Там создаем файл plugins.ini.
В него пишем:
win32 addons/amx/dlls/amx_mm.dll
win32 addons/amx/dlls/fun_mm.dll
Для Linux пишем:
linux addons/amx/dlls/......so
Если мы хотим, чтоб AMX у нас был еще и с статистикой, то так же добавляем csstats_mm.dll.
Далее идем в папку с amx, а точнее в папку config.
Открываем amx.cfg:
Код
// For more indepth setup and instructions for AMX go here:
// <a href="http://amxmod.net/docs/" target="_blank">http://amxmod.net/docs/</a>
// AMX Configuration File
echo Executing AMX Configuration File
// Default access for all non admin players (see users.ini for access details)
amx_default_access "z" // Уровень доступа игроков по умолчанию. z - user. Детально о всех флагах прочтете в users.ini.
// Name of setinfo which should store a password on a client
// (Example: setinfo _pw "password")
amx_password_field "_pw"
// Mode of logging to a server
// 0 - disable logging, players won't be checked (and access won't be set)
// 1 - normal mode which obey flags set in accounts
// 2 - kick all players not on list
amx_mode 1 // Режим работы сервера, 0 - без разделения доступа, 1 - нормальный режим, 2 - кикать всех, кого нет в users.ini.
// Show admins activity
// 0 - disabled
// 1 - show without admin name
// 2 - show with name
amx_show_activity 2 // Показывать активность админов. 0 - не показывать, 1 - показывать без имени админа, 2- показывать с именем админа.
// Frequency in seconds and text of scrolling message
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX" 600
// Center typed colored messages (last parameter is a color in RRRGGGBBB format)
amx_imessage "Welcome to %hostname%" "000255100"
amx_imessage "This server is using AMX\nVisit <a href="http://amxmod.net" target="_blank">http://amxmod.net</a>" "000100255"
// Frequency in seconds of colored messages
amx_freq_imessage 180
// Set in seconds how fast players can chat (chat-flood protection)
amx_flood_time 0.75
// Amount of reserved slots (for more details see comments in a plugin source)
amx_reservation 2 // Сколько слотов резервируем для админов.
// Displaying of time remaining
// a - display white text on bottom
// b - use voice
// c - don't add "remaining" (only in voice)
// d - don't add "hours/minutes/seconds" (only in voice)
// e - show/speak if current time is less than this set in parameter
amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"
// Announce "say thetime" and "say timeleft" with voice
amx_time_voice 1 // Произносить голосом время или нет.
// Minimum delay in seconds between two voting sessions
amx_vote_delay 10
// How long voting session goes on
amx_vote_time 10
// Display who votes for what option
amx_vote_answers 1
// Some ratios for voting success
amx_votekick_ratio 0.40
amx_voteban_ratio 0.40
amx_votemap_ratio 0.40
amx_vote_ratio 0.02
// Max. time to which map can be extended
amx_extendmap_max 90
// Step for each extending
amx_extendmap_step 15
// CSStats rank tracking
// 0 - Playername
// 1 - WON ID
// 2 - IP address
csstats_rank 1 // Как собирать статистику.
// More than 7000 will get player timeouts at map change
csstats_maxsize 3500 // Максимальные размер статистики.
// To reset the /top15 and all CSStats info do this in the servers console:
// csstats_reset 1
Сохраняем. Открываем modules.ini.
Там снимаем комментарии к модулям, которые мы прописали в plugins.ini в папке metamod'а.
Код
; AMX Modules
; NOTE: 'AMX+MM' modules have to be declared in both
; amx/modules.ini and metamod/plugins.ini since
; AMX v0.9.9 (same as 0.9.3, differs from 0.9.7)
; Simple way to identify them: their filename
; contains '_mm'.
; CS Stats
; This one must also be declared in MetaMod's plugins.ini!
csstats_mm.dll
; Fun: more functions for modifications in HL
; This one must also be declared in MetaMod's plugins.ini!
fun_mm.dll
; MySQL access
; mysql.dll
; 3rd party modules
; Vexd Util.
; This one must also be declared in MetaMod's plugins.ini!
; VexdUM_mm.dll
; For DoD compatibility, see this:
; <a href="http://djeyl.net/forum/index.php?showtopic=22018" target="_blank">http://djeyl.net/forum/index.php?showtopic=22018</a>
Сохраняем. Открываем users.ini.
В самом низу мы будем прописывать админов. Есть несколько вариантов. Закрепление на имя или на IP.
Для имени у нас будет следующая строка: "superadmin""password""access flag" "account flags"
Для IP: "12.345.67.89""password""access flag" "account flags"
"И что же это такое!?"
Подробнее:
В первых ковычка ставится имя или IP адрес. Во вторых задается пароль для доступа на сервер. Далее проставляются флаги полномочий. В последних флаги доступа на сервер.
Список флагов полномочий:
Код
a - Флаг иммунитета. Человека нельзя кикнуть/забанить/сделать slay/slap и т.п.
b - Флаг разрешающий подключение на резервные слоты.
c - Флаг доступа к команде amx_kick.
d - Флаг доступа к командам amx_ban и amx_unban.
e - Флаг доступа к командам amx_slap и amx_slay.
f - Флаг досутпа к команде amx_map.
g - Флаг доступа для изменений cvar настроек через amx_cvar. Прошу заметить, доступны не все cvar переменные.
h - Флаг доступа к amx_cfg.
i - Флаг доступа к amx_chat и другим чат командам.
j - Флаг доступа к amx_vote и другим командам голосования.
k - Флаг доступа для изменения cvar переменной sv_password.
l - Флаг доступа к amx_rcon и возможности изменения всех cvar на сервере.
u - Флаг доступа к меню amx.
z - Флаг пользователя. Не даёт никаких полномочий.
Есть еще другие флаги полномочий, так сказать зарезервированные. Они могут использоваться в плагинах, которые были написаны сторонними людьми. Поэтому возможно могут потребоваться при установке того или иного доп. плагина.
Флаги доступа на сервер:
Их несколько, но используются не все.
Код
a - Отлючать игрока если пароль не совпадает.
d - Это IP адрес.
e - Пароль не проверяется.
Пример строки с полными полномочиями и закреплению к IP адресу:
"12.345.67.89" "mypass" "abcdefghijklmnopqrstu" "ad"
Тут мы даем все флаги полномочий (В том числе и резервные) и в флагах доступа говорим, что это IP адрес (Флаг d) и чтоб кикало, если не совпадает присланный клиентом пароль (Флаг а).
Вот и все.
Запускаем сервер.
Для того чтоб админу получить права на сервер, ему надо в консоле своего клиента написать setinfo _pw mypass.
И только после этого, подключаться к серверу.