i might be misunderstanding you but I think this is what you are wanting (just ignore me if it isnt)
PHP Code:
// base via chr_engine from ghw_chronic
stock set_user_aim(id, target)
{
if (pev_valid(id) && pev_valid(target))
{
static a, Float:ent_origin[3], Float:origin[3], Float:v_length, Float:aim_vector[3], Float:new_angles[3];
pev(id, pev_origin, ent_origin);
pev(target, pev_origin, origin);
for (a = 0;a < 3; a++)
origin[a] -= ent_origin[a];
v_length = vector_length(origin);
for (a = 0;a < 3; a++)
aim_vector[a] = origin[a] / v_length;
vector_to_angle(aim_vector, new_angles);
new_angles[0] *= -1;
if(new_angles[1] > 180.0) new_angles[1] -= 360;
else if(new_angles[1] <- 180.0) new_angles[1] += 360;
else if(new_angles[1] == 180.0 || new_angles[1] == -180.0) new_angles[1] = -179.999999;
set_pev(id, pev_angles, new_angles);
set_pev(id, pev_v_angle, new_angles);
set_pev(id, pev_fixangle, 1);
return 1;
}
return 0;
}