Here are the scripts (I cant find the newest version which includes the aiming etc, but shouldnt be too complicated to implement for you
Create a waypoint between your two characters.
Attach this to a small object (will be hidden by the script):
;Artificial Intelligence Script
;By Joakim Olsson - www.shadowart.se
;Header
desc = Look at two objects, then fire the gun
;Triggers
:state=0:setalphafade=0,state=1,norotate=1,timerstart,setposteffect=motionsickness,dimvar=currentstate,setvar=currentstate 1,dimvar=firststate,dimvar=secondstate,dimvar=thirdstate,dimvar=fourthstate,dimvar=fifthstate,localvar=shot
:state=1,timergreater=4000:timerstart,state=10
:state=1:plrpointatobject=25
:state=10:plrpointatobject=25
:state=10,waypointstate=0:animate=2,waypointstart
:state=10,waypointstate=3:animate=2,waypointnext
:state=10,waypointstate=5:animate=2,state=11
:state=11,varequal=currentstate 2:waypointreverse,state=10,setvar=currentstate 0
:state=11,varequal=currentstate 3:waypointreverse,state=10,setvar=currentstate 0
:state=11,varequal=currentstate 4:waypointreverse,state=10,setvar=currentstate 0
:state=11,varequal=currentstate 5:waypointreverse,state=10,setvar=currentstate 0
:state=11,varequal=currentstate 6:waypointreverse,state=10,setvar=currentstate 0
:state=11:plrpointatobject=25
:timergreater=4000,varequal=firststate 0:giveplrweapon=modernday\python,setvar=currentstate 2,setvar=firststate 1
:timergreater=11000,varequal=secondstate 0:setvar=currentstate 3,setvar=secondstate 1
:timergreater=15000,varequal=thirdstate 0:setvar=currentstate 4,setvar=thirdstate 1
:timergreater=22000,varequal=fourthstate 0:setvar=currentstate 5,setvar=fourthstate 1
:timergreater=24000:plraction=1
:timergreater=26000,varequal=fifthstate 0:setvar=currentstate 6,setvar=fifthstate 1
;:state=10,timergreater=3000:freeze=3000
;:state=10,timergreater=6000:freeze=0
;:state=1:plrpointatobject=1,state=2
;:state=2,timerless=3000:plrpointatobject=1
;:state=2,timergreater=3000:plrpointatobject=1,state=3
;Waypointmode
;:state=3:plrpointatobject=1
;:state=3:waypointstart
;:state=3,waypointstate=3:waypointnext
;:state=3,waypointstate=5:waypointreverse
;look for a while
;:state=4,timerless=10000:plrpointatobject=1
;:state=4,timergreater=10000:plrpointatobject=1,state=5
;Waypointmode
;:state=5:plrpointatobject=1
;:state=5,waypointstate=0:waypointstart
;:state=5,waypointstate=3:waypointnext
;:state=5,waypointstate=5:waypointreverse,state=6
;:state=6:plrpointatobject=1
;End of Script
And this for both characters (with custom animation)
Its not more complicated than that

But its not cleaned up in any way, so use at your own risk. I am not even sure if all code is still being used... Haha!

- A secret signature -