Maybe it will help, if you add
doFire command.
EDIT: I've readed your post again, and I've noticed, that you have a trigger, where all those commands are used at once (sloppy reading from me, I do this (to)often
), so you practically are giving the sniper the order, to target all those guards at once, and that may confuse him. It'll be better, if you'll use the script.
I've used
dotarget and
dofire commands for the sniper in one of my cutscenes, and it works perfectly; the sniper hit the target right on time, and between the eyes from the 300 meters distance. And it could be also wise, if you'll add
not alive command as condition for your sniper to go target next victim.