Here is the code:
onevent EVENT_DRAWWEAPON ifvarand TEMP4 268435456 // Is the player holding the Alternate Fire key down? ifvare player[THISACTOR].curr_weapon 3 // M4A1 Carbine Iron Sight { setplayer[THISACTOR].runspeed 42100 setvar RETURN -1 setvar x 160 setvarvar WEAP_DISPLAY_TEMP2 WEAPSWAYX divvar WEAP_DISPLAY_TEMP2 2 subvarvar x WEAP_DISPLAY_TEMP2 setvar y 140 setvarvar WEAP_DISPLAY_TEMP3 WEAPSWAYY divvar WEAP_DISPLAY_TEMP3 2 subvarvar y WEAP_DISPLAY_TEMP3 setvarvar WEAP_DISPLAY_TEMP4 weapon_xoffset // setvar the weapon x sway to displaytemp4 divvar WEAP_DISPLAY_TEMP4 2 // divide it by 2 addvarvar x WEAP_DISPLAY_TEMP4 // add it to x subvar x 5 // offset it by 5 subvar y 40 setvar x 160 subvarvar x WEAPSWAYX subvar x 10 addvarvar x weapon_xoffset setvar y 142 subvarvar y WEAPSWAYY rotatesprite x y 52500 0 3825 shade pal 0 0 0 xdim ydim // iron sight break } getplayer[THISACTOR].weapon_pos WEAP_DISPLAY_TEMP2 mulvar WEAP_DISPLAY_TEMP2 -20 setvar tilenum 2536 rotatesprite x y 2536 WEAP_DISPLAY_TEMP2 tilenum shade pal 0 0 0 xdim ydim setplayer[THISACTOR].runspeed RUNNINGSPEED endevent TURNAROUND key has been disabled: onevent EVENT_TURNAROUND setvar RETURN -1 endevent This one will disable the crosshair once iron sight has been activated: onevent EVENT_DISPLAYCROSSHAIR ifvare player[THISACTOR].curr_weapon 3 ifvarand TEMP4 268435456 { setvar RETURN -1 } endevent