Управление ClanWar сервером
Предисловие.

Итак, частенько даже опытные игровые администраторы впадают в панику когда нет привычных им amxmodmenu, amx_cvar sv_restart 2 и прочего. Такое может Вам встретиться если Вы управляете Кланвар сервером на котором не стоит AmxModX. Говорят кланвар сервера с amxmodx изменяют стрельбу и на таком играют только нубы. Я конечно с этим не согласен. Если не стоят плагины которые просчитывают, считают и изменяют стрельбу (включая всеми любимый, но абсолютно бесполезный PingBooster), то влияния на стрельбу amxmodx не оказывает. По крайней мере при беглом осмотре подобных тем в интернете _реальных_ доказательств тому нет совершенно, только выкрики и необоснованные выводы молодых людей, которые ни разу не собирали сервер и не смотрели ни один код плагина amx. Если есть поправьте меня. Итак мы на кланвар сервере только с включенным MetaMod и DPROTO.

Почему же тогда стоит оставить MetaMOD и Dproto?

Их конечно можно отключить, если Вы являетесь владельцем Steam версии КС и не переживаете за сохранность своего сервера. Поясню. Довольно часто в движке сервера находят уязвимости, которые могут использовать нехорошие люди. Чаще всего они используют это для того чтобы положить (выключить) Ваш сервер. Товарищ, который разрабатывает Dproto, здоровья ему крепкого, данные уязвимости успешно закрывает данным плагином именно для MetaMOD`а. А уж он на стрельбу точно никак не влияет, плюсом данного подхода также служит то, что Вы можете разрешить учавствовать в клановых боях и миксах игрокам, которые используют NonSteam клиенты 47 или 48 протокола.

Что нужно чтобы работать с КланВар сервером?

Давайте определимся что нужно знать для работы с КВ сервером.

Первое и самое важное необходим RCON пароль. Второе, что нужно знать, как настроены алиасы в Server.cfg. Ну и если сервер постоянно стоит на пароле, то тоже необходимо его знать. На сервер то надо как то зайти чтоб управлять.

Итак, определимся с терминами и приведем пример.

my_rcon - таким будет наш RCON пароль, правильная команда для доступа к управлению сервером выглядит следующим образом:
rcon_password my_rcon или rcon_password "my_rcon"

Помните, что если Ваш ркон пароль с пробелами, то его необходимо брать в кавычки.

Для примера, если бы наш Rcon пароль был бы my rcon for clanwar, то правильная команда для доступа к управлению сервером выглядела бы следующим образом:
rcon_password "my rcon for clanwar"

Теперь рассмотрим server.cfg.

Не будем выдумывать велосипед и возьмём из сети то, что неплохо написано и работает. Просто наберите в поиске Clanwar noamx server.cfg. А дальше скачаете сборку и скопируете оттуда server.cfg. Или вставите код отсюда. Вы можете настроить каждую команду под себя, как Вам удобнее. Рассмотрим теперь код по кускам. Общие настройки нас не интересуют, интересуют только алиасы команд.

Алиас, чтоб было понятно, это нестандартная команда сервера, при выполнении которой происходит выполнение нескольких (хоть сотни) стандартных команд сервера. Алиасы также можно вписывать в другие алиасы. Запомните, тут описываются серверные алиасы! Не путайте с клиентскими алиасами! Приведу пример тройного рестарта:

alias "pandora_restart" "sv_restart 2; wait; wait; wait; wait; wait; sv_restart 2; wait; wait; wait; wait; wait; sv_restart 1; wait; wait; say Live!"

Немного разберем для понимания, "pandora_restart" - это команда алиаса, она может называться как Вашей душе угодно, за исключением того, что не следует называть серверный алиас также как стандартную команду сервера, то есть не следует называть Ваш новый алиас к примеру "sv_freezetime" или "sv_timelimit".

Дальше идут стандартные команды сервера, "sv_restart 2; wait; wait;...." sv_restart 2 - это рестарт карты через 2 секунды, чтобы команды прошли и не наложились друг на друга, то следует их разделять командами wait - командой, которая позволяет выполнить предидущую команду, сервер простаивает некоторое время пока выполняется рестарт. Как вы заметили вся цепочка команд разделяется внутри точкой с запятой и заключается в двойные кавычки и должна быть написана в одну строку БЕЗ перевода на след строку.

Ну вроде бы разобрались, теперь по блокам алиасов посмотрим на команды.

Блок служебных алиасов - ничего важного они отдельно не выполняют, но необходимы для работы остальных алиасов.
//ожидание сервера, выполнение предыдущих команд
alias "w" "wait"
alias "w5" "w;w;w;w;w"
alias "w10" "w5;w5"
alias "w50" "w10;w10;w10;w10;w10"
alias "w100" "w50;w50"
alias "w200" "w100;w100"
alias "w300" "w200;w100"
alias "w500" "w300;w200"
alias "w700" "w500;w200"
alias "w900" "w700;w200"
alias "w1000" "w900;w100"
alias "w1200" "w700;w500"

alias "copyright" "say Visit pandora-63.ru"
//Легкая такая реклама, не более того

alias "readout" "w700;say 10;w700;say 9;w700;say 8;w700;say 7;
w700;say 6;w700;say 5;w700;say 4;w700;say 3;w700;say 2;w700;say 1;
w700;say 0;w10" //Обратный отсчет 10, 9, 8, 7...

Блок главных алиасов - основной функционал сервера.
// Сервер пишет что игра начнется после трех рестартов,
//три раза рестартует карту,
//устанавливает черный экран после смерти и фризтайм в 6 секунд,
//затем на экран выводится LIVE LIVE LIVE три раза.

alias "live" "say Live after three restarts;w900;sv_restart 3;w900;
say Live after two restarts;w900;sv_restart 2;w900;say Live after next restart;
w900;sv_restart 1;w900;mp_fadetoblack 1;mp_freezetime 6;say LIVE LIVE LIVE;w50;
say LIVE LIVE LIVE;w50;say LIVE LIVE LIVE;w500;say Good Luck & Have Fun;w1200"

// Опция последний раунд, перед Knife раундом
alias "lastround" "sv_maxspeed 0;mp_friendlyfire 0"

// Установка переменных игры в стандартные КВшные
alias "main" "mp_freezetime 6;mp_startmoney 800;mp_buytime 0.25;mp_roundtime 1.75"

// Сообщение об изменении пароля доступа на сервер
alias "pass" "say Password changed"

Блок управляющих алиасов - именно то, чем Вы будете пользоваться.
// Простой рестарт карты, нужен в основном на разминке или после смены команд
alias "rr" "say Game restarting...;w200;sv_restart 1;w500;copyright"

// Разминка или разогрев, с соответствующими настройками
alias "warmup" "mp_freezetime 0;mp_startmoney 16000;mp_buytime 1.75;
mp_roundtime 1.75;w300;say Match OFF! It's warmup!;w1200;rr"

// Раунд на ножах для выбора стороны за которую начнется КВ
alias "knife" "w200;say Knife round after restart;w700;
mp_freezetime 0;mp_roundtime 1.75;mp_startmoney 800;mp_buytime 0.25;sv_restart 3;
w1000;say Knife round begins. Use only knife!;w300;say KNIFE KNIFE KNIFE;
w900;say Team which will win, chooses side;w1200;copyright"

// Запуск собственно КВ
alias "start" "main;w300;live;say Game begins...;w1200;copyright"

// Овертайм, кто берет три раунда тот и победитель
alias "dops" "main;w300;say OVERTIME OVERTIME OVERTIME;w300;
say First who will win 3 rounds - winner!;w1000;live;w200;mp_startmoney 10000;
say OverTime...;copyright"


Блок вспомогательных алиасов - то что может Вам пригодиться
// Смена паролей доступа на сервер
alias "pw1" "sv_password password1;w500;pass"
alias "pw2" "sv_password password2;w500;pass"
alias "pw3" "sv_password password3;w500;pass"
alias "pw4" "sv_password password4;w500;pass"
alias "pw5" "sv_password password5;w500;pass"

// Смена карты на нужную
alias "dust2" "lastround;say Changing map on de_dust2...;
w700;copyright;w700;changelevel de_dust2"
alias "inferno" "lastround;say Changing map on de_inferno...;
w700;copyright;w700;changelevel de_inferno"
alias "nuke" "lastround;say Changing map on de_nuke...;
w700;copyright;w700;changelevel de_nuke"
alias "train" "lastround;say Changing map on de_train...;
w700;copyright;w700;changelevel de_train"
alias "tuscan" "lastround;say Changing map on de_tuscan...;
w700;copyright;w700;changelevel de_tuscan"

// Полная перезагрузка сервера
alias "rrserv" "say Server will restarted in 10 seconds;
readout;say Restarting server...;w500;reload"


Итак, посмотрев алиасы можно наконец перейти и к соответственно управлению КВ. Ввиду того, что очень неудобно каждый раз открывать консоль и печатать там к примеру:
rcon warmup - включение режима разминки

rcon rr - рестарт карты

rcon knife - включение раунда на ножах

rcon start - включение собственно самого КВ

Предлагаю написать бинды для управления сервером. Посмотрите на свою клавиатуру и оцените какие 5 - 8 клавиш Вы не нажимаете во время игры. Для меня такими клавишами являются от F5 до F12. Узнать как правильно системно в КС 1.6 называется та или иная клавиша Вы можете в настройке клавиатуры, если допустим Вам захочется забиндовать на кейпад.

Теперь небольшое предостережение. Чтобы заработали команды, необходимо после захода на сервер или смены карты отправить серверу команду rcon_password my_rcon. Для этого и создадим первый бинд, а также напишу остальные необходимые.
bind F5 "rcon_password my_rcon"
//представляемся серверу в качестве администратора

bind F6 "rcon warmup"
//пока заходят игроки следует включить режим разминки

bind F7 "rcon rr"
// если будет необходимость выполнить рестарт

bind F8 "rcon knife"
//когда наконец все зашли и готовы,
//можно начать с найф раунда и выбрать кто за кого будет играть

bind F9 "rcon start"
//Собственно начало КВ

Теперь второстепенные бинды
bind F10 "rcon dops"
// Если собираетесь перейти в овертайм

bind F11 "rcon pw1"
// Установить первый пароль password1 на сервер,
// чтобы не заходили ненужные игроки

bind F12 "rcon rrserv"
// Перезагрузить сервер,
//следует выполнять первым делом после долгого простоя

Вам останется только вписать данные бинды в Ваш конфиг (config.cfg или userconfig.cfg) и перезапустить КС и вперед! GL & HF
Категория: Статьи cs | Добавил: admin (12.02.2012)
Просмотров: 1049 | Комментарии: 1 | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]