Hello,

you could try something like this:
Code:
VECTOR vec_to; // target vector of mouse trace

vec_set(vec_to, mouse_dir3d);
vec_normalize(vec_to, 4000); // length of trace

// trace from mouse position to target vector.
c_trace(mouse_dir3d, vec_to, IGNORE_ME|IGNORE_PASSABLE);

if (trace_hit) ent_create(.., target,..);