Counter-Strike 2

Counter-Strike 2

317 ratings
Бинды Алиасы Конфиги и всё что с ними связано
By VirtualMakc
В данном руководстве я постараюсь объяснить всё что связано с биндами алиасами и конфигами, а так же приведу примеры их использования основываясь на собственном опыте.
2
   
Award
Favorite
Favorited
Unfavorite
Пролог
Сподвигло меня на написание сего руководства огромное кол-во вопросов по поводу конфигов.
Поэтому на ваше обозрение предоставляю своё творение. Все что я знаю о конфигах биндах алиасах и о том как их использовать

Сдесь не будет скриптов с бананы и т.п. сайтов. Только своей головой, только хардкор =)
Данное руководство больше расчитано на написание конфигов в текстовом документе а не через консоль =)
Данное руководство расчитано как минимум для тех кто сообразил как включить консоль.
Данное руководство не претендует на звание энциклопедической статьи о конфигах CS:GO.

Материал будет постепенно пополняться по мере новых идей как можно использовать алиасы с биндами =)
Конфиг | Config
config
конфигурационный файл хранящий в себе список команд, последовательно выполняемых при загрузке конфига (то же самое, как если бы вы вводили эти команды через консоль).
формат конфига может быть *.cfg и *.rc
Конфигурационный файл может быть создан в любом текстовом редакторе. Достаточно изменить формат файла на *.cfg

Расположение
Конфиги CS:GO по умолчанию храняться в
C:\Games\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg

Виды конфигов
  • valve.rc - конфиг загружающийся при входе в игру. В нем обычно прописаны конфиги для их автозагрузки.
  • autoexec.cfg - стандартное название конфига загружающегося при входе в игру, при условии что он прописан в valve.rc.
  • config.cfg - конфиг хранящий в себе настройки игры на данный момент. Обновляется непосредственно сразу после внесения изменений в консоли и/или настройках игры.
  • config_default.cfg - стандартный конфиг.
Бинд | Bind
bind
Команда привязывающая к определенной клавише определенную команду или ряд команд. Для присваивания клавише нескольких команд используется символ ";" для их разделения

bindtoggle
Команда работающая по принципу вкл\выкл. При назначении на клавишу присваивает команде поочередно значение 0 или 1

toggle
Переменная вводимая перед консольной командой для назначения клавише поочередного переключения перечесленных значений.

incrementvar
Переменная вводимая перед консольной командой для назначения клавише последовательного переключения значений с определенным шагом от заданного минимума до заданного максимума.

примеры
  1. bind "m" "teammenu"
  2. bind "F10" "drop;say bb all;quit"
  3. bind "mouse1" "+attack"
  4. bind "F2" "mp_restartgame 3"
  5. bindtoggle "F3" "cl_righthand"
  6. bind "F4" "toggle volume 0.1 0.5 1.0"
  7. bind "mouse3" "incrementvar sensitivity 1.0 5.0 0.2"

пояснение примера
  1. при нажатии m будет выполнена консольная команда teammenu
  2. при нажатии F10 произойдет последовательное выполнение консольных команд: будет выброшено оружее(drop), будет написано в обший чат "bb all"(say bb all) произойдет выход из игры(quit).
  3. при удерживании левой кнопки мыши будет произвдиться атака
  4. при нажатии F2 произойдет выполнение команды mp_restartgame со значением 3 (т.е. рестарт игры через 3 секунды)
  5. при нажатии F3 значение команды cl_righthand будет изменено на 0, а при повторном нажатии на 1
  6. при первом нажатии на F4 значение команды volume будет изменено на 0.1, при втором значение будет 0.5, при третьем 1.0.
  7. при каждом нажатии колеса мыши(mouse3) будет происходить увеличение значения sensitivity с шагом 0.2 начиная с текущего значения в конфиге и увеличиваясь на 0.2 при каждом нажатии mouse3 в пределах значиний от 1.0 до 5.0. После того как будет достигнуто значение 5.0 значение сбросится на 1.0.

Стандартные команды которые были использованы для примеров
teammenu
меню выбора команд
drop
выбросить оружее
say
сообщение в общий чат
+attack
огонь\атака
mp_restartgame
рестарт игры
cl_righthand
оружие в правой руке (если 1)
volume
общая громкость
sensitivity
скорость мыши
Алиас | Alias
alias
Команда создающая псевдоним для определенной команды или ряда команд.

Примеры
// простой алиас alias "my_cmd" "drop;say_team this weapon for you, my friend" // использование алиасов в алиасах alias "b45" "buy awp" alias "b15" "buy deagle" alias "my_cmd2" "b45;b15;say_team I am good sniper" // cрабатывающие при удерживании клавиши alias "vm_cr_red" "cl_crosshaircolor_r 255;cl_crosshaircolor_g 0;cl_crosshaircolor_b 0" // красный прицел alias "vm_cr_green" "cl_crosshaircolor_r 0;cl_crosshaircolor_g 255;cl_crosshaircolor_b 0" // зеленый прицел alias "+color_attack" "+attack;vm_cr_red" //активно alias "-color_attack" "-attack;vm_cr_green" //не активно // если bind "mouse1" "+color_attack" то во время стрельбы прицел будет красным // простой переключатель alias "vm_hand" "vmh1" alias "vmh1" "cl_righthand 1;alias vm_hand vmh0" alias "vmh0" "cl_righthand 0;alias vm_hand vmh1" // сложный переключатель alias "vm_crosshaircolor" "vm_cr_col1" alias "vm_cr_col1" "cl_crosshaircolor 5;cl_crosshaircolor_r 0;cl_crosshaircolor_g 255;cl_crosshaircolor_b 0;alias vm_crosshaircolor vm_cr_col2" // зеленый alias "vm_cr_col2" "cl_crosshaircolor 5;cl_crosshaircolor_r 255;cl_crosshaircolor_g 0;cl_crosshaircolor_b 0;alias vm_crosshaircolor vm_cr_col3" // красный alias "vm_cr_col3" "cl_crosshaircolor 5;cl_crosshaircolor_r 255;cl_crosshaircolor_g 255;cl_crosshaircolor_b 255;alias vm_crosshaircolor vm_cr_col4" // белый alias "vm_cr_col4" "cl_crosshaircolor 5;cl_crosshaircolor_r 0;cl_crosshaircolor_g 0;cl_crosshaircolor_b 0;alias vm_crosshaircolor vm_cr_col5" // черный alias "vm_cr_col5" "cl_crosshaircolor 5;cl_crosshaircolor_r 255;cl_crosshaircolor_g 20;cl_crosshaircolor_b 147;alias vm_crosshaircolor vm_cr_col1" // розовый // если bind "k" "vm_crosshaircolor" то при нажатии k прицел будет поочередно менять цвета

Пояснение
1.
В первом примере показан простой алиас, т.е. была создана "новая" консольная команда с названием "my_cmd", которую так же как и любую другую консольную команду можно привязать к любой клавише через команду bind

2.
Во втором примере были созданы 2 дополнительные команды чтобы "облегчить" написание последующего алиаса. Если выполнить команду my_cmd2 (написав её в консоли или нажав на клавишу к которой привязана эта команда) получится следующее:
будет выполнена "новая" консольная команда b45 затем b15 которые подразумевают под собой "buy awp" и "buy deagle" после них будет выполнена команда "say_team I am good sniper"

3.
В третьем примере создаются команды типа +jump(прыжок), +duck(присесть) т.е. те, которые работают пока нажата клавиша к которой эта команда привязана.

4.
В четвертом примере простой переключатель. Если использовать bind "o" "vm_hand" то значение команды cl_righthand будет поочередно переключаться при каждом нажатии "о" с 0 на 1 и с 1 на 0 т.к. в конце команды "vmh1" указано что должно произойти переназначение команды vm_hand на vmh0, а в vmh0 наоборот на vmh1.

5.
В пятом примере создаётся зацикленный пятиступенчатый переключатель
алиас "vm_crosshaircolor" изначально является "vm_cr_col1" - т.е. после нажатия клавиши к которой привязана команда "vm_crosshaircolor" будет выполнена созданная команда "vm_cr_col1" в которой указано, что после выполнения этой команды, команда "vm_crosshaircolor" становится уже "vm_cr_col2" и так далее

стандартные команды которые были использованы для примеров
drop
выбросить оружее
say
сообщение в общий чат
buy
купить оружее
say_team
сообщение в командный чат
cl_crosshaircolor_r
интенсивность красного
cl_crosshaircolor_g
интенсивность зеленого
cl_crosshaircolor_b
интенсивность синего
+attack
огонь\атака
cl_righthand
оружие в правой руке (если 1)
cl_crosshaircolor
цвет прицела (если 5, то используется RGB)
Комментарий | Comment
//
данная команда служит для деактивации строки при загрузке конфига.

  • если // стоит в начале строки - строка не читается
  • если // стоит после какого-либо значений - то строка прекращает читаться после этой команды

Пример
// пример закомментированной в начале строки // алиас отправки сообщений alias "+vm_say" "bind enter say" // сообщение всем alias "-vm_say" "bind enter say_team" // сообщение команде bind "\" "+vm_say" // если нажать вместе с enter то сообщение будет отправилено всем bind "q" "lastinv" // предыдущее оружее bind "r" "+reload" // перезарядить оружее

Пояснение
Все символы в строке после команды // игнорируются при загрузке конфига. То есть будет выполнено только следующее:
alias "+vm_say" "bind enter say" alias "-vm_say" "bind enter say_team" bind "\" "+vm_say" bind "q" "lastinv" bind "r" "+reload"

Бесплатный совет :)
Старайтесь комментировать в конфиге все свои алиасы и бинды, чтобы потом было проще в них разобраться, если их станет много :)
Загрузка конфига | Load config
exec
команда загружающая определенный конфиг из папки cfg или вложенных в нее папок

Пример
exec mycfg.cfg
exec my_cfg/my_aliases.cfg exec my_cfg/my_binds.cfg exec my_cfg/my_settings.cfg
Пояснение
в первом примере команда запустит конфиг mycfg.cfg находящийся в папке cfg
во втором примере запустит 3 конфига из папки my_cfg которая вложена в папку cfg
Вывод сообщений | Display messages
echo
выводит сообщение в консоль

Пример
echo "test msg"
В итоге в консоли получим сообщение test msg

Для примера, это можно использовать как "украшение" загрузки вашего конфига. В конце конфига наберите следующее:
clear echo "______________________________" echo "" echo "" echo " My config" echo "" echo " CS:GO" echo "" echo "______________________________" echo ""

команда clear очистит консоль от всего что там было ранее и потом будет выдано сообщение
Создание собственного конфига
скоро будет :)
Скрипты
скоро добавлю :)
Ответы на часто задаваемые вопросы
со временем, думаю, вопросы появятся :)
Эпилог
автор - VirtualMakc
Сам ни у кого не копирую, и другим не советую.
При использовании материала или части материала обязательна ссылка на источник.

Не забывайте оценивать, думать, комментировать, делиться идеями, мыслями :-)
180 Comments
1 01 3 Aug @ 12:38am 
alias "flash" "buy flashbang;slot7"

bind scancode6 "flash"

alias "he" "buy weapon_hegrenade;slot6"

bind scancode25 "he"

alias "smoke" "buy weapone_smokegrenade;slot8"

bind scancode44 "smoke"

alias "molly" "buy incgrenade;buy molotov;slot9"

Бинды на покупку гранат, и выбирание хоткеем.

с - флеш
v - граната
пробел - смок
задняя боковая кнопка мыши (m4) - молик/зажигательная

автоматически покупается/достается при нажатии кнопки

изменяется путем перестановки сканкодов/вписывании определенной кнопкм в консоле будет давать бектрек, какой сканкод под определенную кнопку. копируете готовый код, и повторно вставляете если не будет работать на кнопке.
Storyteller 7 Sep, 2023 @ 12:45pm 
Спасибо. Подскажи пожалуйста как полностью деактивировать алиас?
bombonierka 30 Apr, 2023 @ 8:41am 
alias "rsize" "psize"
alias "psize" "cl_radar_scale 1;alias rsize msize"
alias "msize" "cl_radar_scale 0;alias rsize psize"

bind "h" "rsize"

на размер карты, если кому то нужно
.qs lxzeinn 17 Jan, 2023 @ 10:50pm 
мужик, было бы славно, если бы ты прописал alias для смены прицела во время нажатой клавиши (например для раскидок), потому что на yprac'e вроде они есть, но при перезаходе в игру почему-то сбрасываются и уже в консоли пишет, что, например, +crosshairmax это неизвестная команда
HACPA/\_\/_LLITAHbl 2 Aug, 2022 @ 6:15am 
большое спасибо
bombonierka 6 Jul, 2022 @ 6:48pm 
как сделать так, что по нажатию одной кнопки менялась обводка прицела?
HQM 14 Apr, 2022 @ 5:02am 
Может кто помочь? Как сделать чтобы когда я стрелял с дигла, у меня после выстрела слот менялся на нож и обратно на дигл
Dearuncle Master 6 Jan, 2022 @ 4:10am 
Топовое руководство
dak0ta #23 23 Nov, 2021 @ 3:02am 
Noir, попробуй - unbind x
N01r 20 Nov, 2021 @ 2:31am 
Ребят, подскажите пожалуйста
я ввел случайно эти команды не в конфиг, а в консоль
alias "+jumpthrow2" "+forward; +jump; -attack; -attack2"
alias "-jumpthrow2" "-jump; -forward"
bind "x "+jumpthrow2"
и у меня теперь персонаж прыгает и бежит без остановки
что ввести для отмены команд?