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

Help
Duke4.net
DNF #1
Duke 3D #1










