Проверял выстрел в упор, урон одинарный.
при 5-ти патронах - три выстрела и заряжает 5, при 7 - четыре выстрела, заряжает 7-мь!
брр... сделал так:
Нашёл я вот такой код, но разобраться пока не могу куда его и как он будет работать:
common_full_auto = (
0.1, 0, 0, [(game_key_is_down, gk_attack),],
[
(assign,":continue",0),
(get_player_agent_no, ":player_agent"),
(agent_is_alive, ":player_agent"),
(agent_get_position,pos1,":player_agent"),
(try_for_range,":machinegun","itm_hunting_crossbow","itm_light_crossbow"),
(agent_has_item_equipped,":player_agent",":machinegun"),
(assign,":continue",1),
(end_try),
(eq,":continue",1),
(assign,":victim",-1),
(try_for_agents,":guy_to_hit"),
(agent_is_alive,":guy_to_hit"),
(agent_is_human,":guy_to_hit"),
(neq,":guy_to_hit",":player_agent"),
(agent_get_position,pos2,":guy_to_hit"),
(get_distance_between_positions,":dist",pos1,pos2),
(lt,":dist",5000),
(neg|position_is_behind_position,pos2,pos1),
(assign,":victim",":guy_to_hit"),
(end_try),
(agent_play_sound,":player_agent","snd_testar"),
(agent_deliver_damage_to_agent,":player_agent",":victim"),
])
[/spoiler]