В этой статье, я напишу, как легко создать Counter – Strike Clan War(Клан вар) сервер. Начну, пожалуй, с описания самого понятия Clan War. Так что же такое Clan War?
Clan War, сокращено cw – это игра двух команд. В каждую команду входит 5 человек. Существует довольно много правил как играть Clan War, вить это кибер спорт, и как в любом другом виде спорта, тут тоже должны быть правила. Но общие правила не измены. Капитаны команд решаются с выбором команд (выброс монетки или игра на ножах | при игре на ножах запрещено кидаться гранатами). Выигравшая команда выбирает сторону — T или CT. Первый раунд называется пистолетным. Называется он так, потому что за 800$ купить оружие нельзя. Игра происходит до счета 15. То есть если счет у террористов — 12, а у контр-террористов — 3, команды меняются сторонами. Счет может быть даже 15 - 0. После смены сторон, команды играют до счета 16. Это окончательный счет. Когда ничья — счет 15 - 15.
Что такое Clan War(CW) мы узнали, теперь собственно переходим к созданию такого сервера. Будем предполагать что у вас уже стоит чистый HLDS сервер с Metamod и Amxx ну и dproto по вкусу.
Сейчас вы начнете задавать вопросы, а зачем amxx? Он портит стрельбу,появляются всяческие не нужные надписи и т.д. Amxx нам нужен для более удобного администрирования сервера, и также для раздачи банов читерам, к сожалению и на CW они далеко не редкость
Заходим в папку
…cstrikeaddonsamxmodxconfigs. Открываем файл обычным блокнотом и оставляем там следующие плагины:
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 и делаем себя админом сервера. Если собираемся играть с того же где будет запущен сервер, то прописываем следующую строчку "127.0.0.1" "" "abcdefghijklmnopqrstu" "de"
На этом мы заканчиваем с настройкой amxx и переходим к следующему пункту.
Конфигурация сервера это залог его стабильной работы. По этому мы рассмотрим эту часть более подробно.
Перемещаемся в папку ..\cstrike
И открываем блокнотом файл server.cfg, если, по какой-то причине, такого файла не имеется, то создаем его сами.
1 строка должна будет название сервера. Назовем наш сервер OnLine Clan War Server
Hostname ”OnLine Clan War Server”
2 строчкой нам нужно установить ркон пароль для администратора сервера. Поэтому добавляем строчку.
rcon_password "свой пароль"
Т.к на нашем cw сервере все модели стандартные, то устанавливаем переменные
cl_allowupload 0
cl_allowdownload 0
Если же вы поменяли какие то переменные то нужно поменять параметр cl_allowdownload с 0 на 1
Чтоб ”мертвые игроки” не могли следить за передвижениями команды соперников, меняем параметры
mp_fadetoblack 0
mp_forcechasecam 2
mp_forcecamera 2
Устанавливаем время до взрыва бомбы
mp_c4timer 35
Убираем Авто тим баланс
mp_autoteambalance 0
Включаем возможность ранить своих тимейтов.
mp_friendlyfire 1
Устанавливаем время раунда и все что связано с переходом карты. Нам вить не нужно чтоб карта поменялась раньше времени? ))
mp_roundtime 1.75
mp_winlimit 0
mp_timelimit 0
mp_fraglimit 0
mp_freezetime 8
mp_buytime 0.25
Настроим рейды.
sv_maxrate 25000
sv_maxupdaterate 101
sv_minupdaterate 20
sv_lan_rate 25000
ex_interp 0.1
Включим запись логов.
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
mp_logdetail 3
mp_logmessages 1
Если нужно, ставим пароль сервера.
Sv_password ”пароль”
Ну и приведем общи настройки в порядок, такие как звук ходьбы, фонарик и т.д
mp_autokick 0
mp_falldamage 1
mp_flashlight 1
mp_friendly_grenade_damage 1
mp_footsteps 1
mp_hostagepenalty 0
mp_limitteams 0
mp_mapvoteratio 0.5
mp_maxround 0
mp_tkpunish 0
pausable 1
r_dynamic 0
sv_aim 0
sv_airaccelerate 10
sv_airmove 1
sv_challengetime 50
sv_cheats 0
sv_gravity 800
sv_maxspeed 320
sv_proxies 2
sv_sendvelocity 0
sv_spectalk 1
sv_stopspeed 75
sv_timeout 300
sv_unlag 1
sys_ticrate 10000
mp_consistency 1
mp_playerid 0
mp_startmoney 800
decalfrequency 60
edgefriction 2
host_framerate 05.
sv_maxunlag 0.5
Далее в тот же 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 stop1 "amxx pause nextmap;amxx pause mapchooser;amxx pause timeleft;amxx pause statsx;amxx pause miscstats;amxx pause stats_logging;"
alias stop2 "amxx pause amxx_atac_cfg.1.1.09;amxx pause atac.2.5.5.5;amxx pause afkkicker2;amxx pause afkkisss;amxx pause show_ip;amxx pause slaylosers;amxx pause amx_autorestart;"
alias stop_plug "stop1;stop2;"
// Задержка между выводом
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;"
Как все это работает, я объясню чуть позже. А пока давайте запустим наш сервер?
Переходим в корневой каталог нашего сервера. Создаем обычный txt файл. Открываем его, выбираем сохранить как, тип файла выбираем любой. В строчке имя файла пишем hlds.bat ))
Зачем нам нужен bat файл? Для запуска сервера с параметрами.
Удаляем обычный текстовый файл, открываем блокнотом только что созданный нами hlds.bat
Пишем все в одну строчку. Тут я буду пояснять что означает тот или иной параметр )
start "Online cw 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 появляется черное окно не пугайтесь это и есть сервер )))
Сворачиваем все это. Запуска клиент CS. Коннектимся к серверу. Открываем консоль в клиенте кнопочкой ` и пишем. Connect ип сервера:порт. Например. Connect 127.0.0.1:27015
Если все было сделано правильно, то мы попадем на наш сервер. УРА ТОВАРИЩИ! )))
Введите в консоль amxmodmenu. Должно будет появиться админское меню amxx. Если не появится то пишем сюда. Через это меню мы будем кикать и банить не адыкватов и читеров ))
При помощи команды amx_tsay ”color” ”сообщение” мы будем писать сообщения от имени администратора. Проигравшись с amxx, переходим к серверу. В консоле пишем rcon_password пароль который мы написали в файле server.cfg
В той же консоле пишем rcon sv
Должен произойти рестарт раунда, если этого не произошло, перечитываем тему, и задаем вопрос тут )
Ну слава богу, тут тоже все работает.
Запускаем кнайф раунд ))
В консоле игры пишем
rcon knife Происходит 3 рестарта выводится сообщение о начале кнайф раунда. Важное замечание. Во время кнайф раунда не возможно произвести закуп до ввода команды rcon live.
rcon live – собственно запуск самой игры. Делается 3 рестарта раунда, выводится сообщение о начале игры.
Оригинал статьи