If the cross hair is always in the center of the screen, and you're certain positioning a box at it is what you need, just position the box at the user/cams position, rotate the box to the user/cams rotation, and move the box forward the required distance.
Here's a function to hel you out;
FUNCTION ObjInfront(Object1,Object2,Distance#)
POSITION OBJECT Object1,OBJECT POSITION X(Object2),OBJECT POSITION Y(Object2),OBJECT POSITION Z(Object2)
ROTATE OBJECT Object1,OBJECT ANGLE X(Object2),OBJECT ANGLE Y(Object2),OBJECT ANGLE Z(Object2)
MOVE OBJECT Object1,Distance#
ENDFUNCTION
Object1 is the object to be positioned at the reticule (the box), object 2 would most likely be your character, and Distance# is the distance you want Object1 to be infront of Object2.
If you dont have a player object but rather a camera, replace the OBJECT POSITION() and OBJECT ANGLE() commands with CAMERA POSITION() and CAMERA ANGLE() commands.
- RUC'