Difference between revisions of "Running Scripts On Arrows"
m
no edit summary
imported>Scruggs |
imported>OycT2h m |
||
Line 102: | Line 102: | ||
set pxRot to player.getAngle x ; get player's vertical facing | set pxRot to player.getAngle x ; get player's vertical facing | ||
set pxRot to ( pxRot / -1.5 ) | set pxRot to ( pxRot / -1.5 ) | ||
set zOffset to ( zOffset | set zOffset to ( zOffset pxRot ) | ||
if ( player.getDistance taTrigNoisemakerRef < 200 ) ; trigZone is in same cell as player | if ( player.getDistance taTrigNoisemakerRef < 200 ) ; trigZone is in same cell as player | ||
Line 108: | Line 108: | ||
set yp to player.getPos y ; store player's coordinates | set yp to player.getPos y ; store player's coordinates | ||
set zp to player.getPos z | set zp to player.getPos z | ||
set zp to ( zp | set zp to ( zp zOffset ) ; adjust for zOffset | ||
acTrigZoneRef.setpos x xp | acTrigZoneRef.setpos x xp | ||
acTrigZoneRef.setpos y yp ; and move trigZone to those coordinates | acTrigZoneRef.setpos y yp ; and move trigZone to those coordinates | ||
Line 234: | Line 234: | ||
set zp to trigRef.getPos z | set zp to trigRef.getPos z | ||
if ( ( xp | if ( ( xp yp zp ) == 0 ) ; arrow is not in gameworld | ||
message "Arrow has hit an actor!" | message "Arrow has hit an actor!" | ||
set triggered to 0 | set triggered to 0 | ||
Line 244: | Line 244: | ||
set ay to trigRef.getAngle y | set ay to trigRef.getAngle y | ||
set az to trigRef.getAngle z | set az to trigRef.getAngle z | ||
elseif ( xp == ox | elseif ( xp == ox</pre> | ||