My "mousestate=2" works. At first, it had no effect on my script, but when I put a "state=X" in front of it, it worked. Here's the script:
;Artificial Intelligence Script
;Header
desc = Crosshair
;Triggers
;Crosshair HUD
:state=0:state=1,hudreset,hudx=50,hudy=50,hudimage=languagebank\english\gamecore\huds\crosshair.dds,hudname=crosshair,hudmake=display,hudhide=1
;Not Zoomed
:state=1:hudshow=crosshair
:state=1,mousestate=2:etimerstart,state=2
;Transfer
:state=2,etimergreater=100:state=3
;Zoomed
:state=3:hudunshow=crosshair
:state=3,mousestate=2:etimerstart,state=4
;Transfer
:state=4,etimergreater=100:state=1
;End of Script
I believe I should put a smart comment here, but I wouldn't have time to think about it.