Результат: При нажатии на клавиши цифровой клавиатуры (под NumLock) от 1 до 5 покупаются пистолеты. При зажатии (зажатии!, не нажатии ;)) клавиши со стрелкой влево - теперь на этих от 1 до 5 покупаются Havy; при зажатии стрелки вниз: теперь на этих от 1 до 5 покупаются SMGs; и при зажатии стрелки вправо на 1-5 клавишах висит покупка Rifles.
Такой подход дублирует меню покупки, но реализован полностью на клавишах, что позволяет приобрести любое оружие посредством единой системы закупки и не особо нагружая себя запоминанием того, покупка какого именно предмета на какой именно отдельной кнопке висит.
Такой подход дублирует меню покупки, но реализован полностью на клавишах, что позволяет приобрести любое оружие посредством единой системы закупки и не особо нагружая себя запоминанием того, покупка какого именно предмета на какой именно отдельной кнопке висит.
Вводная
Когда говорят про bind для закупки, чаще всего имеют в виду или а) покупка группы предметов, или б) покупка одного предмета при нажатии какой-либо одной кнопки. В этом материале я покажу вариант, который прошёл испытание временем (много сотен лет.. ну, пусть не сотен, но аналог использовался при самом самом первом CS, хотя я фанатом CS не являюсь).
Задача: покупать предметы не через меню, т.е. по нажатию клавиш клавиатуры; назначения клавиш понятны и/или не требуют "особенного" запоминания; возможность вписать в одну схему: как покупку в один раунд АК, так и покупку в другой раунд чего-то совсем другого, типа дробовика - т.е. выбор всей номенклатуры вооружения без использования меню.
Решение: bind + alias.
Результат: При нажатии на клавиши цифровой клавиатуры (под NumLock) от 1 до 5 покупаются пистолеты. При зажатии (зажатии!, не нажатии ;)) клавиши со стрелкой влево - теперь на этих от 1 до 5 покупаются Havy; при зажатии стрелки вниз: теперь на этих от 1 до 5 покупаются SMGs; и при зажатии стрелки вправо на 1-5 клавишах висит покупка Rifles.
Т.е. такой подход дублирует меню покупки, но реализован полностью на клавишах, что позволяет приобрести любое оружие посредством одной системы закупки и не особо нагружая память запоминанием, покупка какого именно предмета на какой именно отдельной кнопке висит.
Задача: покупать предметы не через меню, т.е. по нажатию клавиш клавиатуры; назначения клавиш понятны и/или не требуют "особенного" запоминания; возможность вписать в одну схему: как покупку в один раунд АК, так и покупку в другой раунд чего-то совсем другого, типа дробовика - т.е. выбор всей номенклатуры вооружения без использования меню.
Решение: bind + alias.
Результат: При нажатии на клавиши цифровой клавиатуры (под NumLock) от 1 до 5 покупаются пистолеты. При зажатии (зажатии!, не нажатии ;)) клавиши со стрелкой влево - теперь на этих от 1 до 5 покупаются Havy; при зажатии стрелки вниз: теперь на этих от 1 до 5 покупаются SMGs; и при зажатии стрелки вправо на 1-5 клавишах висит покупка Rifles.
Т.е. такой подход дублирует меню покупки, но реализован полностью на клавишах, что позволяет приобрести любое оружие посредством одной системы закупки и не особо нагружая память запоминанием, покупка какого именно предмета на какой именно отдельной кнопке висит.
Реализация
На закупку оружия я определил цифровые клавиши: 1, 2, 3, 4, 5 и, если надо, 6 (у винтовок). Вся покупка будет "висеть" на них, а какой именно тип покупается (пистолеты, автоматы, винтовки) - будет зависеть от модификатора, включающегося при зажимании определённой клавиши клавиатуры. Блок таких клавиш-модификаторов как раз рядом с цифровым блоком (у стандартных клавиатур): клавиши перемещения курсора, лежащие на одной горизонтали, т.е. стрелки влево/вниз/вправо.
Сколько всего типов оружия представлено в меню игры? Их всего 4: Pistols, Havy, SMGs, Rifles. Определяем binds для покупки "по умолчанию", т.е. это действия клавиш 1-5 без каких-либо модификаторов (без зажатия клавиш со стрелками) - покупка пистолетов:
Далее продолжим - определим alias покупки прочих типов оружия:
Теперь опишем alias модификаторов:
И осталось только привязать эти alias к клавишам-модификаторам:
Всё, "мишн комплишн". Дополнительно можно привязать самое требуемое на клавиши, расположенные рядом:
Сколько всего типов оружия представлено в меню игры? Их всего 4: Pistols, Havy, SMGs, Rifles. Определяем binds для покупки "по умолчанию", т.е. это действия клавиш 1-5 без каких-либо модификаторов (без зажатия клавиш со стрелками) - покупка пистолетов:
// Определим alias покупки пистолетов, а уже затем присвоим их клавишам 1-5. alias "a11" "buy glock; buy hkp2000;" alias "a12" "buy elite;" alias "a13" "buy p250;" alias "a14" "buy tec9; buy fiveseven;" alias "a15" "buy deagle;" // Теперь назначим эти alias клавишам цифровой клавиатуры от 1 до 5: bind "KP_END" "a11" bind "KP_DOWNARROW" "a12" bind "KP_PGDN" "a13" bind "KP_LEFTARROW" "a14" bind "KP_5" "a15" unbind "KP_RIGHTARROW"
Далее продолжим - определим alias покупки прочих типов оружия:
//havy alias "a21" "buy nova;" alias "a22" "buy xm1014;" alias "a23" "buy sawedoff; buy mag7;" alias "a24" "buy m249;" alias "a25" "buy negev;" //smg alias "a31" "buy mac10; buy mp9;" alias "a32" "buy mp7;" alias "a33" "buy ump45;" alias "a34" "buy p90;" alias "a35" "buy bizon;" //rifles alias "a41" "buy galilar; buy famas;" alias "a42" "buy ak47; buy m4a1;" alias "a43" "buy ssg08;" alias "a44" "buy sg556; buy aug;" alias "a45" "buy awp;" alias "a46" "buy g3sg1; buy scar20;"
Теперь опишем alias модификаторов:
// Этот алиас возврата к "по умолчанию", т.е. назначение на клавиши 1-5 покупку пистолетов, к нему будем возращаться при отпускании зажатой клавиши модификатора: alias "rtrn" "bind KP_END a11; bind KP_DOWNARROW a12; bind KP_PGDN a13; bind KP_LEFTARROW a14; bind KP_5 a15; unbind KP_RIGHTARROW;" // Вот они, alias покупки Havy, SMGs и Rifles: alias "+to2" "bind KP_END a21; bind KP_DOWNARROW a22; bind KP_PGDN a23; bind KP_LEFTARROW a24; bind KP_5 a25; unbind KP_RIGHTARROW;" alias "-to2" "rtrn" alias "+to3" "bind KP_END a31; bind KP_DOWNARROW a32; bind KP_PGDN a33; bind KP_LEFTARROW a34; bind KP_5 a35; unbind KP_RIGHTARROW;" alias "-to3" "rtrn" alias "+to4" "bind KP_END a41; bind KP_DOWNARROW a42; bind KP_PGDN a43; bind KP_LEFTARROW a44; bind KP_5 a45; bind KP_RIGHTARROW a46;" alias "-to4" "rtrn"
И осталось только привязать эти alias к клавишам-модификаторам:
bind "LEFTARROW" "+to2" bind "DOWNARROW" "+to3" bind "RIGHTARROW" "+to4"
Всё, "мишн комплишн". Дополнительно можно привязать самое требуемое на клавиши, расположенные рядом:
bind "KP_UPARROW" "buy smokegrenade" // дымовая граната bind "KP_HOME" "buy defuser" // Defusal Kit - кусачки bind "KP_DEL" "buy flashbang" // Flashbang - ослепит. граната bind "KP_INS" "buy hegrenade" // HE Grenade - граната bind "KP_PGUP" "buy incgrenade;buy molotov" // Зажигательная граната bind "KP_SLASH" "buy primammo; buy secammo" // Primary Ammo, Secondary Ammo - патроны bind "KP_PLUS" "buy vesthelm" // броник + каска bind "KP_MINUS" "buy vest" // броник
Готовый блок "кода" для вставки с Ваш .cfg
Готовый блок выглядит так:
Enjoy.
//pistols alias "a11" "buy glock; buy hkp2000;" alias "a12" "buy elite;" alias "a13" "buy p250;" alias "a14" "buy tec9; buy fiveseven;" alias "a15" "buy deagle;" //havy alias "a21" "buy nova;" alias "a22" "buy xm1014;" alias "a23" "buy sawedoff; buy mag7;" alias "a24" "buy m249;" alias "a25" "buy negev;" //smg alias "a31" "buy mac10; buy mp9;" alias "a32" "buy mp7;" alias "a33" "buy ump45;" alias "a34" "buy p90;" alias "a35" "buy bizon;" //rifles alias "a41" "buy galilar; buy famas;" alias "a42" "buy ak47; buy m4a1;" alias "a43" "buy ssg08;" alias "a44" "buy sg556; buy aug;" alias "a45" "buy awp;" alias "a46" "buy g3sg1; buy scar20;" alias "rtrn" "bind KP_END a11; bind KP_DOWNARROW a12; bind KP_PGDN a13; bind KP_LEFTARROW a14; bind KP_5 a15; unbind KP_RIGHTARROW;" alias "+to2" "bind KP_END a21; bind KP_DOWNARROW a22; bind KP_PGDN a23; bind KP_LEFTARROW a24; bind KP_5 a25; unbind KP_RIGHTARROW;" alias "-to2" "rtrn" alias "+to3" "bind KP_END a31; bind KP_DOWNARROW a32; bind KP_PGDN a33; bind KP_LEFTARROW a34; bind KP_5 a35; unbind KP_RIGHTARROW;" alias "-to3" "rtrn" alias "+to4" "bind KP_END a41; bind KP_DOWNARROW a42; bind KP_PGDN a43; bind KP_LEFTARROW a44; bind KP_5 a45; bind KP_RIGHTARROW a46;" alias "-to4" "rtrn" bind "LEFTARROW" "+to2" bind "DOWNARROW" "+to3" bind "RIGHTARROW" "+to4" //additional bind "KP_UPARROW" "buy smokegrenade" bind "KP_HOME" "buy defuser" bind "KP_DEL" "buy flashbang" bind "KP_INS" "buy hegrenade" bind "KP_PGUP" "buy incgrenade;buy molotov" bind "KP_SLASH" "buy primammo; buy secammo" bind "KP_PLUS" "buy vesthelm" bind "KP_MINUS" "buy vest"
Enjoy.