Code:
#DEFINE UNITS 20 // How many units out it should be
new origin[3], look[3], vec[3], spriteorigin[3];
new i;
get_user_origin(id,origin);
get_user_origin(id,origin,3);
for(i = 0; i < 3; i++)
vec[i] = look[i] - origin[i];
}
/* NORMALIZE vec[] HERE... I DON'T KNOW IF THERE IS A SQROOT FUNCTION OR A NORMALIZE... Normalize it by
Magnitude = sqroot(x*x+y*y+z*z);
vec[0] = vec[0] / Magnitude;
And so on*/
for(i=0;i<3;i++) {
spriteorigin[i] = vec[i] * UNITS;
}
/* SPAWN THE SPRITE HERE, OBVIOUSLY USING spriteorigin[] AS ITS ORIGIN */
No warranties