В данной статье, я расскажу, как создать "Clan War" сервер. Допустим что у вас уже стоит чистый "HLDS" сервер с "Metamod", "Amxx" и "Dproto" ( Dproto по вкусу ). Скорей всего, вы будите задавать вопросы, а для чего нужен "Amxx"? Ведь он портит стрельбу, появляются всяческие не нужные надписи и.т.п. Дак вот, отвечу что "Amxx" нам нужен для более удобного администрирования сервера, а также для раздачи банов ( блокировок ) "читерам", к сожалению и на "Clan War" они далеко не редкость.
1. Настройка amxx: И так, начнём с настройки "Amxx". Заходим в папку …\cstrike\addons\amxmodx\configs. Далее открываем файл к примеру обычным "блокнотом" и оставляем следующие плагины: admin.amxx admincmd.amxx menufront.amxx cmdmenu.amxx plmenu.amxx mapsmenu.amxx pausecfg.amxx restmenu.amxx
Сохраняем и закрываем файл конфигурации. Теперь открываем блокнотом файл "Amxx.cfg". Ищем строчки: "amx_show_activity" меняем на "0" и "amx_imessage" кавычки оставляем пустыми, то есть должно получиться так: "amx_imessage "" """". Сохраняем и закрываем файл конфигурации. Дальше открываем файл "users.ini" и делаем себя "администраторм" ( админом ) сервера. Если собираемся играть с того же компьютера где будет запущен сервер, то прописываем следующую строчку ""Ваш IP" "" "abcdefghijklmnopqrstu" "de"". На этом мы заканчиваем с настройкой "Amxx" и переходим к следующему пункту.
2. Настройка файла конфигурации ( .cfg ): Конфигурация сервера это залог его стабильной работы. Поэтому рассмотрим эту часть более подробно. Идём в папку ..\cstrike И открываем блокнотом файл конфигурации "server.cfg", если, по какой-либо причине, такого файла нет, то создаем его сами.
Вы первой строке должно быть название сервера. Назовем наш сервер к примеру: [Makeserver.ru][Clan War Server]
Hostname "[Makeserver.ru][Clan War Server]"
Второй строчкой нам нужно установить "RCON" пароль для администратора сервера. Поэтому добавляем строчку:
rcon_password "ваш пароль"
Так как на нашем "Clan War" сервере все модели стандартные, то устанавливаем переменные:
cl_allowupload 0 cl_allowdownload 0
Если же вы поменяли какие-лбо переменные, то нужно поменять параметр "cl_allowdownload" с "0" на "1" Чтобы "мертвые игроки" не могли следить за передвижениями команды соперников, меняем параметры:
На этой мы закончили конфигурацию сервера. Но нам нужно, чтобы "Clan War" сервером было удобно управлять? А у нас получился обычный "Публичный сервер". Будем писать алиасы. В том же файле, "server.cfg" добавляем:
amx_restrict off ammo amx_restrict off equip amx_restrict off pistol amx_restrict off shotgun amx_restrict off sub amx_restrict off rifle amx_restrict off machine amx_restrict on shield
Теперь игроки не смогут купить щит. Вставляем следующий код:
alias kn "say KNIFE KNIFE KNIFE KNIFE" alias li "say LIVE LIVE LIVE LIVE" alias wait_d "wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait; wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;" alias wait_r "wait_d;wait_d;wait_d;wait_d;wait_d;wait_d;" alias wait_t "wait_r;wait_r;wait_r;wait_r;" alias knife "sv_restart 1;wait_t;sv_restart 1;wait_t;sv_restart 1; wait_r; kn; kn;kn;" alias live "sv_restart 1;wait_t;sv_restart 1;wait_t;sv_restart 1; wait_r; li; li; li;"
// Запрет оружия на knife round alias
restrict "amx_restrict on ammo;amx_restrict on equip;amx_restrict on
pistol;amx_restrict on shotgun;amx_restrict on sub;amx_restrict on
rifle;amx_restrict on machine;amx_restrict off vest;"
// Снятие запрета на оружие при LIVE раунде alias
cancel_restarict "amx_restrict off ammo;amx_restrict off
equip;amx_restrict off pistol;amx_restrict off shotgun;amx_restrict off
sub;amx_restrict off rifle;amx_restrict off machine;amx_restrict on
shield;"
// Задержка между выводом alias ww "wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait; wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;wait;"
// Анимация knife alias sv "sv_restart 1"; alias kn_c "say [-----KNIFE-----];" alias
kn_c_r "say [------KNIFE----];ww;say [-------KNIFE---];ww;say
[--------KNIFE--];ww;say [---------KNIFE-];ww;say [----------KNIFE];ww;" alias
kn_r_c "say [---------KNIFE-];ww;say [--------KNIFE--];ww;say
[-------KNIFE---];ww;say [------KNIFE----];ww;say [-----KNIFE-----];ww;" alias
kn_c_l "say [----KNIFE------];ww;say [---KNIFE-------];ww;say
[--KNIFE--------];ww;say [-KNIFE---------];ww;say [KNIFE----------];ww;" alias
kn_l_c "say [-KNIFE---------];ww;say [--KNIFE--------];ww;say
[---KNIFE-------];ww;say [----KNIFE------];ww;say [-----KNIFE-----];ww;" alias say_knife "kn_c;kn_c_r;kn_r_c;kn_c_l;kn_l_c;sv;" alias knife "say ----AFTER 3 RR KNIFE ROUND----;stop_plug;restrict;wait_t;wait_t;sv;wait_t;sv;wait_t;wait_t;say_knife;"
// Анимация live alias li_c "say [-----LIVE-----];" alias
li_c_r "say [------LIVE----];ww;say [-------LIVE---];ww;say
[--------LIVE--];ww;say [---------LIVE-];ww;say [----------LIVE];ww;" alias
li_r_c "say [---------LIVE-];ww;say [--------LIVE--];ww;say
[-------LIVE---];ww;say [------LIVE----];ww;say [-----LIVE-----];ww;" alias
li_c_l "say [----LIVE------];ww;say [---LIVE-------];ww;say
[--LIVE--------];ww;say [-LIVE---------];ww;say [LIVE----------];ww;" alias
li_l_c "say [-LIVE---------];ww;say [--LIVE--------];ww;say
[---LIVE-------];ww;say [----LIVE------];ww;say [-----LIVE-----];ww;" alias say_live "li_c;li_c_r;li_r_c;li_c_l;li_l_c;sv;" alias live "say ----AFTER 3 RR LIVE ROUND----;stop_plug;cancel_restarict;wait_t;wait_t;sv;wait_t;sv;wait_t;wait_t;say_live;"
// NEW Анимация knife alias
begin "say [-----KNIFE---];ww;say [------KNIFE--];ww;say
[-------KNIFE-];ww;say [--------KNIFE];ww;say [E--------KNIF];ww;say
[FE--------KNI];ww;" alias end "say [IFE--------KN];ww;say
[NIFE--------K];ww;say [KNIFE--------];ww;say [-KNIFE-------];ww;say
[--KNIFE------];ww;say [---KNIFE-----];ww;say [----KNIFE----];ww;" alias knife_ani "begin;end" alias knife1 "say ----AFTER 3 RR KNIFE ROUND----;stop_plug;restrict;wait_t;wait_t;sv;wait_t;sv;wait_t;wait_t;knife_ani;knife_ani ;wait_t;sv;"
// NEW Анимация live alias
begin_2 "say [-----LIVE---];ww;say [------LIVE--];ww;say
[-------LIVE-];ww;say [--------LIVE];ww;say [E--------LIV];ww;say
[VE--------LI];ww;" alias end_2 "say [IVE--------L];ww;say
[LIVE--------];ww;say [-LIVE-------];ww;say [--LIVE------];ww;say
[---LIVE-----];ww;say [----LIVE----];ww;" alias live_ani "begin_2;end_2" alias live1 "say ----AFTER 3 RR LIVE ROUND----;stop_plug;cancel_restarict;wait_t;wait_t;sv;wait_t;sv;wait_t;wait_t;live_ani;li ve_ani;wait_t;sv;"
3. Запуск сервера:
Переходим в корневой каталог нашего сервера. Создаем обычный "txt" файл. Открываем его, выбираем сохранить как, тип файла выбираем любой. В строчке имя файла пишем "hlds.bat" Зачем нам нужен "bat" файл? Для запуска сервера с параметрами. Удаляем обычный текстовый файл, открываем блокнотом только что созданный нами "hlds.bat" Пишем все в одну строчку. Здесь, я буду пояснять что означает тот или иной параметр.
start "[Makeserver.ru][Clan War Server]" /HIGH /wait – запускаем
сервер с высоким приоритетом, в принципе этот параметр уже не актуален,
но тем, у кого слабые машины, он может пригодиться. hlds.exe -game cstrike – собственно указываем что нам нужно запустить именно Counter – Strike сервер. +port 27015 – указываем порт сервера. Если планируется запустить сразу несколько серверов, то создаем еще один бат файл но меняя +port на любое другое значения. Стандартный порт 27015 +map de_dust2 – карта по умолчанию с которой начинают свою работу сервер. +maxplayers 12
– максимальное количество игроков на сервере, т.к в статье речь идет
именно о cw сервере то не рекомендую ставить это значения больше 12 -console – запускаем сервер в консольном режиме, что позволяет нам очень существенно экономить ресурсы компьютера. -exec server.cfg – указываем что нужно загружать настройки сервера из данного файла.
Следующей строкой пишем:
start "HLTV" /MIN/HIGH hltv.exe – запускам hltv +connect 127.0.0.1:27015 - подключаем hltv к серверу -port 27020 - указываем порт hltv
И так, сервер готов. Запускаем файл "hlds.bat" появляется черное окно не пугайтесь это и есть сервер. Сворачиваем все это. Запускаем клиент Counter-Strike 1.6. Коннектимся к серверу. Открываем консоль в клиенте кнопочкой "`" и пишем: Connect ип сервера:порт.
Если все было сделано правильно, то мы попадем на наш сервер.
Введите в консоль "amxmodmenu". Должно будет появиться меню amxx.
При помощи команды amx_tsay ”color” ”сообщение” мы будем писать сообщения от имени администратора. Проигравшись с amxx, переходим к серверу. В консоле пишем rcon_password пароль который мы написали в файле "server.cfg". В той же консоле пишем rcon sv Должен произойти рестарт раунда.
Запускаем кнайф раунд:
В консоле игры пишем rcon
knife Происходит 3 рестарта выводится сообщение о начале кнайф раунда.
Важное замечание. Во время кнайф раунда не возможно произвести закуп до
ввода команды rcon live. rcon live – собственно запуск самой игры. Делается 3 рестарта раунда, выводится сообщение о начале игры.
Вот собственно и всё. Не так уж и сложно, не правда ли?