Создание и настройка Clan War сервера, (c) сделано Mr.Dmitry специально для c-s.net.ua |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Создание и настройка Clan War сервера, (c) сделано Mr.Dmitry специально для c-s.net.ua |
Mr.Dmitry |
8.5.2010, 13:39
Сообщение
|
|
Создание и настройка Clan War сервера Введение В этой статье, я напишу, как легко создать 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 они далеко не редкость 1. Настройка 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 и делаем себя админом сервера. Если собираемся играть с того же где будет запущен сервер, то прописываем следующую строчку "127.0.0.1" "" "abcdefghijklmnopqrstu" "de" На этом мы заканчиваем с настройкой amxx и переходим к следующему пункту. 2. Настройка конфига Конфигурация сервера это залог его стабильной работы. По этому мы рассмотрим эту часть более подробно. Перемещаемся в папку ..\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 На этой мы закончили конфигурацию сервера. Но вить нам нужно, чтоб cw сервером было удобно управлять? А у нас получился обычный паблик (. Будем писать алиасы. В том же файле, 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 рестарта раунда, выводится сообщение о начале игры. PS. Ну вот собственно и все. Статья создавалось чтоб больше не задавались глупые вопросы в пм или в icq типо, что такое CW? А где качать сервера для Cw и т.д В ближайшее время статью чуть чуть дополню. Все пожелания и предложения пишите в теме. Готовые файлы, server.cfg и hlds.bat можно скачать по ссылке ниже. Спасибо за внимание Специально для c-s.net.ua
Отредактировал: Mr.Dmitry, - 17.8.2010, 5:33
Прикрепленные файлы:
|
Поблагодарили 22 раз
|
|
WhiteBear |
8.5.2010, 18:00
Сообщение
|
|
хорошая работа )
если нету imessage.amxx то и amx_imessage можно не править и, коль уж админка черех амх, то может лучше и управление через него организовать, чтоб ркон не раздавать? |
Поблагодарили 2 раз
|
|
STR@TEG |
8.5.2010, 21:28
Сообщение
|
Не корректный server.cfg получается - сочетание клиентских и серверных переменных.
|
|
Поблагодарили 2 раз
|
|
GODZILLA |
9.5.2010, 8:54
Сообщение
|
|
А щиты никто и не будет покупать... так что амхх можно вообще не ставить
|
|
|
Mr.Dmitry |
9.5.2010, 10:05
Сообщение
|
|
|
|
|
Mr.Dmitry |
9.5.2010, 10:53
Сообщение
|
|
|
|
|
FBS |
9.5.2010, 12:27
Сообщение
|
|
на амх не кто cw не играет...
|
|
|
Mr.Dmitry |
10.5.2010, 14:13
Сообщение
|
|
на амх не кто cw не играет... Резкое утверждение "не кто не играет" Amxx нужен для администрирования сервера, т.к гораздо удобнее например кого то кикнуть через axmomdenu чем писать команду в консоли. +чтоб не заворачиваться с 47 и 48 протоколам, drpoto без metamod не работает. Все это писалось с учетом на мою "Деревню". т.к у нас играют половина на 47 протоколе а половина на 48
Отредактировал: Mr.Dmitry, - 26.5.2010, 4:53
|
|
|
FuzzyLogic |
13.5.2010, 13:17
Сообщение
|
+за статью
была бы такая же ток про amx match delux 8.11 а то некоторые проблемы с Кр и Хлтв... |
|
|
|
neJlukaH |
25.5.2010, 3:16
Сообщение
|
Цитата Как все это работает, я объясню чуть позже. ждем |
|
|
|
Mr.Dmitry |
25.5.2010, 4:32
Сообщение
|
|
|
|
|
PORKI |
25.5.2010, 12:59
Сообщение
|
|
sv_maxrate 25000 а minrate ? :biggrin: ex_interp 0,1
Отредактировал: PORKI, - 25.5.2010, 13:01
|
|
|
repingayok |
25.5.2010, 13:15
Сообщение
|
|
|
Mr.Dmitry |
25.5.2010, 19:08
Сообщение
|
|
|
|
|
STR@TEG |
25.5.2010, 19:12
Сообщение
|
Покажи мне как он работает без amxx и я пожму тебе руку Цитата REQUIREMENTS: - clean (unpatched) engine files (swds.dll for windows; engine_i686.so for linux) - metamod 1.19 or 1.19p32 - currently supported builds are all p48 engines for windows and linux Цитата INSTALLATION:
7. Installation of AmxModX plugins from amxx directory is not necessary. |
|
|
|
balaban |
25.5.2010, 19:28
Сообщение
|
|
Mr.Dmitry,
Может ты metamod c amxx'om перепутал? |
|
|
Mr.Dmitry |
26.5.2010, 4:52
Сообщение
|
|
|
|
|
STR@TEG |
26.5.2010, 14:24
Сообщение
|
Поблагодарили 1 раз
|
|
[Denis.A] |
9.6.2010, 15:23
Сообщение
|
|
Помогите пожалуйста.
есть сервер, стоит не у меня, к этому серверу подключен HLTV (с того же компа где и сам сервер) как мне через ркон, админку и т.д можно запускать и останавливать запись демок? А Статья отпадная. Спасибо!
Отредактировал: [Denis.A], - 9.6.2010, 15:24
|
|
|
STR@TEG |
9.6.2010, 17:02
Сообщение
|
Помогите пожалуйста. В игре, в консоли прописывай следующие команды:есть сервер, стоит не у меня, к этому серверу подключен HLTV (с того же компа где и сам сервер) как мне через ркон, админку и т.д можно запускать и останавливать запись демок? Код rcon_address "IP_адрес_HLTV_сервера" rcon_port "порт_HLTV_сервера" rcon_password "пароль_для_управления_HLTV_сервером (задается переменной adminpassword)" Далее управляешь также как и игровым сервером: Код rcon record
rcon stop
Отредактировал: STR@TEG, - 9.6.2010, 17:08
|
|
|
|