Решил сделать бросок гранаты на отдельную клавишу. Т.к. в С++ я чайник то решил сделать все это по примерно так:
Все что написано в PrimaryAttack я переместил в самое начало WeaponIdle, а PrimaryAttack просто удалил. Затем, в WeaponIdle вместо
Теперь когда я нажимаю на клавишу выбора гранаты, она тут же бросается.
Теперь вопрос: Как сделать, чтобы после броска гранаты, выбиралось последнее оружие, которое было в руках у игрока?
Тоесть, держим мы в руках мп5, затем бросаем гранату, а после броска у нас оружие в руках вновь меняется на мп5.
Да если бы было б все так просто, я б тут вопрос не задавал. При написании вот такого Alias:
Alias grena “Slot5; +attack; lastinv”
Bind “5” “grena”
Вместо броска происходит такая картина: Чел переключается на гранаты, потом сразу переключается на предыдущее оружие, потом начинает из него безостановочно палить.
Короче, вариант с Alias у меня не прошел
to Scrama
Посмотрел я на действие кнопочки Last Used Weapon, попытался оттуда что-нить передрать, и… у меня ничего не вышло. Почему? Читай самое начало первого поста По этому я сейчас, честно говоря, в тупике.
В общем, самому мне там разобраться не удалось. По этому вся надежда на этот форум.
40 wait не хватает, перс даже не успевает выдернуть чеку, а при большем количестве Wait игра отказывается биндить этот Alias на клавишу.
Также пытался вместо просто Wait писать в Alias что-то вроде “Wait 1”, но тогда Wait врубается, и больше не выключается. Т.е. игрок берет в руки гранату, дергает чеку, а гранату не кидает… Совсем.
Появился такой вопрос: а можно ли из кода оружия вызвать консольную команду?
Эмм а зачем primmary attack удалил? просто бы в idle primaryattack(); написал бы и все.
Что касается алиаса, в кс я написал такой:
alias "+dropgrenade" "weapon_flashbang;wait;+attack"
alias "-dropgrenade" "-attack;wait;lastin
При нажатии клавиши на которую это забиндено, достается граната и выдергивается чека, после того как опускаешь кнопку, она выкидывается и возвращается предыдущее оружие. В хл должно быть тоже самое.
p.s. А нет исходников teamfortress? там было что-то подобное, только без анимации.