Бинды (bind) и полезные команды - Форум - Скачать все для Left 4 Dead, Team Fortress 2, Counter-Strike:Source, Counter-Strike 1.6, Day Of Defeat: Source, Half-Life 2: Deathmatch
Бинды(bind) позволяют связать выполнение любой команды или последовательности команд в игре с событием нажатия кнопки.
bind " [ keyname ] " " [ command ] "
Если быть совсем точным, то связь идет не с кнопкой, а с символом, который передается с клавиатуры. Так, например "p" и "P" - строчная и заглавная буквы являются разными [ keyname ] для движка Source. Соответственно, чтобы прописать тот или иной бинд, вы должны знать название клавиатурного символа [ keyname ] и консольное представление вашей команды [ command ]. Первое находится просто, если символ буквенно-цифровой. Однако если это спец клавиша, то тогда необходимо знать её название. ALT, CAPSLOCK, SHIFT - говорят сами за себя
Названия кнопки курсора: LEFTARROW, UPARROW, DOWNARROW, RIGHTARROW.
Мышь: первая кнопка мыши - MOUSE1 вторая кнопка мыши - MOUSE2 поворот колесика вниз - MWHEELDOWN поворот колесика вверх - MWHEELUP
Бинды можно задавать следующими путями: 1) прямо во время игры в консоли 2) записать их дополнительный конфиг-файл (userconfig.cfg), поместить его в директорию day of defeat source/dod/. При этом после редактирования, надо поставить ему аттрибуты read only, затем открыть основной конфигурационный файл config.cfg в той же директории и в конце файла добавить ссылку на ваш дополнительный конфиг файл - exec userconfig.cfg Это делается для того, что игра переписывает config.cfg при изменении настроек, поэтому все ваши дополнительные записи в этот файл будут потеряны.
При назначении клавиши у вас может возникнуть вопрос не забиндена ли эта клавиша. Чтобы это узнать, надо посмотреть файл config.cfg, а если вы находитесь в игре, то список всех биндов можете вывести с помощью команды
Обратите внимание: через этот список можно почерпнуть как названия клавиш, так и названия команд. Можно догадаться, что клавиши - слева от "=", а команды - справа.
Голосовые команды
Вероятно, вы захотите забиндеть голосовые команды. Вопрос: где взять их консольное представление? Ответ: ниже
Слева дана голосовая команда в американском исполнении, справа - соответствующая ей консольная команда. Список объемный, но не полный, вы можете поучаствовать в его дополнении, отписавшись в коментариях или на форуме
Take this ammo voice_takeammo Fire in the hole voice_fireinhole I need backup voice_backup I need ammo voice_needammo Squad, covering fire voice_cover Go, go, go voice_gogogo Prepare for assault voice_attack Sniper voice_sniper Incoming fire, left flank voice_fireleft Area clear voice_areaclear Incoming fire, right flank voice_fireright Flank left voice_left Flank right voice_right Cover the flanks voice_coverflanks Fall back voice_fallback Cease fire voice_ceasefire Hold this position voice_hold Stick together voice_sticktogether Displace voice_displace Smoke ‘em voice_usesmoke Get a grenade in there voice_usegrens Use the bazooka voice_usebazooka Panzerschreck voice_bazookaspotted Grenade, take cover voice_grenade Enemy position knocked out voice_wegothim Enemy ahead voice_enemyahead Enemy behind us voice_enemybehind We need an MG up here voice_moveupmg MG position ahead voice_mgahead Yes, sir voice_yessir Negative voice_negative Nice shot voice_niceshot Thanks voice_thanks Medic! voice_medic Drop your weapons voice_dropweapons Whiskey Tango Foxtrot voice_wtf
Пример:
bind "m" "voice_medic"
Сообщения в чате
Очень полезным будет забиндеть некоторые сообщения в чате, для этого используются команды say [ любой текст даже с пробелами ] - посылает сообщение всем игрокам. say_team [ аналогично ] - посылает сообщение игрокам вашей команды.
Пример: Зачастую вы случайно убиваете своего товарища и вынуждены извиняться в чате. Следующий бинд упростит вам жизнь: bind "f4" "say_team Sorry, man"
Шаблонные символы
Важной особенностью движка является вывод некоторых полезных параметров при вводе шаблонных символов. Говоря проще, введя некоторое буквосочетание в чате, вы увидите на его месте какой либо параметр, например: %c - ваш класс %l - ваше положение на карте %h - ваши хелсы %t - сколько времени осталось (эквивалентно timeleft в mani_admin плагине)
Используя шаблонные символы, можно посылать очень полезные сообщения игрокам, например такой бинд bind “#” “say_team I'm a %c at %l with %h health remaining” при нажатии клавиши “#”, в чат выведется примерно следующее:
i'm sniper at allied spawn with 48 health reaminig
Несколько команд сразу
Вы можете забиндеть сразу несколько команд на одну клавишу, что опять таки очень полезно. В этом случае в параметре [ command ] пишите все эти команды, разделенные символом ";"
Посмотрите, насколько полезные бинды:
bind "r" "+reload;say_team reloading, cover;" bind "h" "dropammo;voice_takeammo;say_team ammo dropped near %l;"