Counter Strike. Создаем конфиг
Причиной написания этой статьи стали многочисленные вопросы на тему "Как сделать конфиг?". Они появлялись на форумах, на страницах ВР. Сейчас я попытаюсь на них ответить.
Для создания своего конфига вам придется немного пошевелить мозгами и проявить хоть капельку изобретательности.
Конфиг сам по себе — текстовый файл, сохраненный в папке *:\*\*\cstrike под именем *.cfg. Поэтому первым действием будет создание этого файла: открываем Блокнот, жмем Сохранить как... Указываем папку *:\*\*\cstrike и имя *.cfg (где * — имя, по которому вы будете загружать конфиг из консоли; например, pupkin.cfg) и сохраняете.
Приступим к набору команд в вашем конфиге. Набираем unbindall — стирает все привязки клавиш предыдущего пользователя. Добавим консоль: bind "'""toggleconsole".
Теперь можно приступить к основной части конфига — системе закупки стволов и амуниции. Для этого нам понадобятся bind — команда, привязывающая какой-нибудь клавише определенное действие: bind "клавиша" "действие". Buy — команда, вызывающая меню покупки (такое же, какое появляется по нажатию "B"), menuselect — команда, позволяющая выбирать необходимый пункт в меню покупки.
Попробуем совместить все действия и повесить на что-нибудь покупку MP5 + патроны. Вспомним, какие действия выполняются при покупке вышеупомянутого ствола: MP5 + патроны = B-3-1-B-6. В конфиге данная комбинация записывается так: "B" заменяется на buy, цифры заменяются на menuselect X, где X — необходимая цифра. Все команды должны быть разделены ; (точкой с запятой). Итак:
B — 3 — 1 — B — 6 — клавиатурная комбинация.
"buy; menuselect 3; menuselect 1; buy; menuselect 6" — команда в конфиге.
При таком раскладе получится небольшой глюк — ствол купится, но меню покупки останется на экране. Кто хоть раз в своей жизни писал конфиг, наверное, сталкивался с этой проблемой. Способов решения много, но не все работают в конкретной ситуации. Так не раз было лично у меня, поэтому предложу наиболее универсальный способ: в конце команд написать "wait; slot10". В нашем случае получится:
"buy; menuselect 3; menuselect 1; buy; menuselect 6; wait; slot10"
Теперь необходимо повесить действие на какую-нибудь кнопку, например на "f6":
bind " f6" "buy; menuselect 3; menuselect 1; buy; menuselect 6; wait; slot10"
Все остальные необходимые стволы и амуниция назначаются аналогичным образом. На одну кнопку можно повесить, например, бронь + 2 гранаты + desert + все патроны + щипцы.. Есть также несколько хитростей. Естественно, в вашем конфиге будут ak47 и m4a1. Некоторые пытаются повесить их на две различные клавиши. Зачем? Все равно за контров калаш не купишь. Поэтому вешаем на одну кнопку и калаш, и эмку: bind "*" "buy; menuselect 4; menuselect 1; buy; menuselect 4; menuselect 3; buy; menuselect 6; wait; slot10". Полезно также после каждой пушки повесить щипцы, а то уж слишком часто их забывают купить.
Итак, вы занесли в конфиг все необходимые стволы. Но вы не можете стрелять, ходить, перезаряжаться... Придется вам внести все необходимые действия. Я напишу команды, назначенные на те клавиши, которые использую я. Естественно, вы можете назначить их на любые нужные вам.
bind "SPACE""+jump" — прыжок
bind "PAUSE""pause" — устанавливает паузу в игре, если это разрешено на сервере
bind "TAB""+showscores" — показывает счет
bind "a""+moveleft" — левый стрейф
bind "d""+moveright" — правый стрейф
bind "s""+back" — бег задом наперед
bind "w""+forward" — бег вперед
bind "SHIFT""+speed" — ходьба
bind "CTRL""+duck" — присесть
bind "g""drop" — выбросить ствол
bind "q""lastinv" — переключить на последнюю использованную пушку
bind "n""nightvision" — активировать прибор ночного видения
bind "r""r_drawviewmodel 1;+reload; wait; -reload" — перезарядиться. Если вы хотите, чтобы вашей пушки не было видно, r_drawviewmodel 1 замените на r_drawviewmodel 0
bind "h""timeleft" — времени до конца игры (timelimit)
bind "f""impulse 100" — фонарик
bind "t""impulse 201" — нарисовать рисунок
bind "e""+use" — использовать
bind "m""chooseteam" — сменить команду
bind "MOUSE1""+attack" — огонь
bind "MOUSE2""+attack2" — альтернативный огонь
bind "z""radio1" — набор радиокоманд 1
bind "x""radio2" — набор радиокоманд 2
bind "c""radio3" — набор радиокоманд 3
bind "=""podbotmenu" — меню ботов
bind "0""slot10" — использование клавиш 1-0 для переключения пушек и закупки
bind "1""slot1" ...
bind "2""slot2" ...
bind "3""slot3" ...
bind "4""slot4" ...
bind "5""slot5" ...
bind "6""slot6" ...
bind "7""slot7" ...
bind "8""slot8" ...
bind "9""slot9" ...
bind "b""buy" — меню покупки
name "gamer" — никнэйм игрока
sensitivity 3.00000 — чувствительность мыши
cl_showfps 1 — показать FPS
con_color "255 255 000" — цвет символов в консоли. Первые 3 цифры — оттенки красного, вторые — зеленого, третьи — синего (т.е. белый цвет — 255 255 255, черный — 000 000 000).
Вот, пожалуй, и все необходимые контролсы.
Можно сделать, чтобы какие-нибудь символы отображались в консоли сразу после загрузки. Для этого послужат команды clear и echo. Clear стирает все символы в консоли, echo позволяет отобразить любые английские буквы и символы. Например:
Clear
Echo **********
Echo my config
Echo version 1.5
Echo **********
эти команды, введенные в конфиг, при его загрузке очистят консоль и выдадут текст, написанный после echo.
Итак, ваш конфиг закончен. В нем отсутствуют настройки графики и звука. Их действительно лучше взять из готового конфига, но, теоретически, можно и вообще обойтись без них.
Теперь несколько полезных советов и фишек.
Если вы часто играете с ботами, то полезно было бы отредактировать файл game.cfg, находящийся в папке cstrike. Там вы можете исправить серверные настройки, т.к. они, надо сказать, не из лучших. Туда же можете добавить "exec" "ваш_конфиг.cfg" — тогда он будет загружаться автоматически при запуске сервера. Туда же можно добавить "sv_cheats" "1", тогда зона загрузится с включенными читами. А если еще в конфиге прописать bind "*" "impulse 101"... Кстати, эта фишка будет полезна при проверке вашего конфига.
При написании конфига желательно держать CS свернутым, чтобы легко проверить сделанные изменения. Перед проверкой конфига необходимо сначала его сохранить, а в CS не забудьте перезагрузить конфиг командой exec вашконфиг.cfg.
KEHTABP

