Скрипты

Итак, что же такое autoexec.cfg и config.cfg. Это те самые файлы, где хранятся ваши настройки. config.cfg - это место, где обитают бинды, а autoexec.cfg - жилище алиасов. Bind - это команда, приклеивающая к какой нибудь кнопке определенное действие, например bind “ctrl” “drop” приклеивает к кнопке CTRL функцию “выбросить оружие”.

Alias - что-то наподобие макроса, то есть приклеивает к какой-нить команде ряд определенных действий, например alias awp "buy; menuselect 4; menuselect 6; buyammo1; menuselect 0;" создает команду awp, при исполнении которой открывается меню покупки, выбирается раздел 4 (винтовки), затем раздел 6 (сама АВП), покупается один комплект патронов и выходится из меню покупки. Теперь, введя в конфиге команду bind "f7" awp, вы получаете на клавише F7 полный цикл приобредения AWP.

Есть еще в конфиге разные команды, отражающие разные игровые параметры, но это тема отдельного разговора. Приведу лишь пару примеров:

zoom_sensitivity_ratio "0.700" - разная чувствительность мыши с/без приближения. В данном случае чувствительность мыши в режиме приближения составляет 0,7 от обычной.

scr_conspeed 9999 - скорость выпадания консоли (в данном случае безумно высокая)

sv_gravity - 800 гравитация в игре. (в данном случае стандартная)

Что бы узнать значения той или иной переменной, надо просто вписать ее в консоли (т.е. просто sv_gravity выдаст вам значение этой переменной). Естественно, часть команд работают только на сервере (например та-же гравитация или всеми любимый kick).

При создании своих автоэкзека и конфига, важно знать, что же с ними происходит. Когда вы подключаетесь к серваку, загружается сначала автоэкзек, а потом конфиг, который обнуляет все бинды командой Unbundall (в начале конфига), а потом переназначает управление. Таким образом, использование команды bind в autoexec.cfg чревато тем, что этот бинд не будет работать. Решить эту проблему можно несколькими путями:

1. Удалить unbindall в конфиге. На компах, которыми пользуются несколько человек, не рекомендую.
2. Сразу после unbindall вписать exec autoexec.cfg, эта команда выполнит автоэкзек еще раз.
3. Не пользоватся биндами в автоэкзеке, возьмем к примеру алиас для включения/выключения радара:
autoexec.cfg
alias radaron "+showradar; bind KEY radaroff"
alias radaroff "-showradar; bind KEY radaron"
bind "KEY" "radaroff"
эта подпрограмма как раз работать и не будет, т.к. есть бинды. А вот эта программа
autoexec.cfg
alias radaron "+showradar; alias radar radaroff"
alias radaroff "-showradar; alias radar radaron"
radaron
config.cfg
bind "KEY" "radar"
будет, т.к. в автоэкзеке биндов нет. Кстати, дабы не возникло чего-либо в конфигах, можно использовать «//». Это обыкновенный REM, так что строчку
//Играй в контру
ни автоэкзек ни конфиг читать не будут.
Если вы обратили внимание, то к некоторым командам вначале приставляется + и -. Это означает начало и конец определенного действия. Т.е. bind TAB +showscores позволяет при нажатии табуляции наблюдать результаты игры, пока кнопка нажата. При отпускании кнопки результаты исчезают. И, т.к. при создании алиасов вы заменяете одной клавишей кучу телодвижении, то помните, среди них (телодвижений) есть как нажатия на кнопки, так и «отжатия».
Далее: при жутком дефиците окружающих левую руку клавиш можно использовать так-называемые «метабинды»
alias F2slot "buymp5"
alias +hold "alias F2slot buytmp"
alias -hold "alias F2slot buymp5"
alias buymp5 "buy; menuselect 3; menuselect 1"
alias buytmp "buy; menuselect 3; menuselect 2"
bind "F2" "F2slot"
bind "SHIFT" "+hold"
То есть, при нажатии на F2 вы покупаете MP5, а при нажатии SHIFT+F2, вы покупаете ТМР.

Несколько полезных скриптов

Покупка оружия
bind "f8" Para
alias Para "buy; menuselect 5; menuselect 1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; menuselect 0;"
bind "f7" awp
alias awp "buy; menuselect 4; menuselect 6; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1; menuselect 0;"
bind "f3" gren
alias gren "buy; menuselect 8; menuselect 4; menuselect 0;"
bind "f6" m4
alias m4 "buy; menuselect 4; menuselect 3; buyammo1; buyammo1; buyammo1; buyammo1; buyammo1 exitmenu;"
bind "f4" vest
alias vest "buy; menuselect 8; menuselect 2;"
bind "f5" cammando
alias cammando "buy; menuselect 4; menuselect 2; buyammo1; buyammo1; buyammo1; buyammo1;"
bind "ins" p90
alias p90 "buy; menuselect 3; menuselect 3; buyammo1; buyammo1; buyammo1;"
bind "del" p228
alias p228 "buy; menuselect 1; menuselect 4; buyammo2; buyammo2; buyammo2; buyammo2; buyammo2; buyammo2;"

Быстрое переключение оружия
На "2" висят пистолеты
alias secondary "slot2; +attack; wait; wait; -attack"
bind 2 secondary

Подпрыгнул / присел
alias +jd "+jump;wait;+duck"
alias -jd "-jump;wait;-duck"

Длинный прыжок (прыжок + приседание)
alias +DuckJump "+jump; +duck"
alias -DuckJump "-duck; -jump"
bind "?" "+DuckJump"

Быстрый пистолет
alias qpist "slot2; +attack; wait; wait; -attack"
bind "?" "qpist"

Быстрый глушак
alias +quicksilencer "+attack2; wait; wait; wait"
alias -quicksilencer "-attack2; weapon_knife; wait; wait; lastinv"
bind "?" "+quicksilencer"

Покупка всех гранат
alias +allgren "flash; flash; hegren; smoke"
alias -allgren "slot10; wait; wait; wait; slot10"
alias flash "buyequip; menuselect 3"
alias hegren "buyequip; menuselect 4"
alias smoke "buyequip; menuselect 5"
bind "?" "+allgren"

Остановка перезарядки
alias reload_stop "weapon_knife; wait; wait; wait; lastinv"
bind "?" "reload_stop"

Двойное приближение
alias zooms "+attack2; wait; wait; wait; -attack2"
alias +zoomd "zooms"
alias -zoomd "zooms"
bind "?" "+zoomd"

Покупка оружия
alias +ak "buy; menuselect 4; menuselect 1; buy; menuselect 6"
alias -ak "slot10;wait;wait;slot10;wait;slot10;wait;slot10"
bind "?" "+ak"

Показывает Фраги-Время-FPS
alias "+x" "+showscores; cl_showfps 1; timeleft"
alias "-x" "-showscores; cl_showfps 0"
bind "capslock" "+x"

Резка ножом
alias +quickstab "weapon_knife; wait; +attack2"
alias -quickstab "-attack2; lastinv"
bind "?" "+quickstab"

Магазин
alias "mdlst" "hidemdl"
alias "showmdl" "r_drawviewmodel 1; developer 1; echo Weapon is visible; developer 0; alias mdlst hidemdl"
alias "hidemdl" "r_drawviewmodel 0; developer 1; echo Weapon is invisible; developer 0; alias mdlst showmdl"
bind "?" "mdlst"

Разминирование бомбы
alias +defuse "+use; wait; radio1; menuselect 1; slot10; say_team nPuKPou'Te, Pa3MuHuPy|-0 6oM6y"
alias -defuse "-use; slot10"
bind "?" "+defuse"

Установка бомбы
alias +bomb "weapon_c4; +duck; +attack; wait; radio1; menuselect 1; slot10; say_team nPuKPou'Te, cTaBJI|-0 6oM6y"
alias -bomb "-duck; -attack; slot10"
bind "?" "+bomb"

Запись демок
alias scrclose "scr_connectmsg 0"
alias scrdemo1 "scr_connectmsg1 название1.dem"
alias scrdemo2 "scr_connectmsg1 название2.dem"
alias scrdemo3 "scr_connectmsg1 название3.dem"
alias scrdemo4 "scr_connectmsg1 название4.dem"
alias scrdemo5 "scr_connectmsg1 название5.dem"
alias scrrecdemo "scr_connectmsg Demo.Recording"
alias cdemo demo1
alias demo1 "record название1; alias cdemo demo2; scrdemo1"
alias demo2 "record название2; alias cdemo demo3; scrdemo2"
alias demo3 "record название3; alias cdemo demo4; scrdemo3"
alias demo4 "record название4; alias cdemo demo5; scrdemo4"
alias demo5 "record название5; alias cdemo demo1; scrdemo5"
alias recdemo "recon"
alias recon "cdemo; scrrecdemo; alias recdemo recoff"
alias recoff "stop; scrclose; scr_connectmsg1 0;
alias recdemo recon"
bind "?" "recdemo"

Лого после убийства
alias +killspray "radio3; menuselect 9; impulse 201"
alias -killspray "slot10; wait; wait; wait; slot10; wait; slot10"
bind "?" "+killspray"

Низкая графика
alias "lowgraph" "gl_picmip 3; cl_himodels 0; setinfo vgui_menus 0; r_decals 0; r_drawviewmodel 0; violence_ablood 0; violence_agibs 0; violence_hblood 0; violence_hgibs 0; r_dynamic 0; fastsprites 2; max_shells 0; max_smokepuffs 0; mp_decals 0;"
bind "?" "lowgraph"




Сайт управляется системой uCoz