What do you mean? I've tried doing this in a different way, but it returns 0 after vec normalize
Code:
static Float:aim[3],Float:vec[3],Float:endvec[3],Float:origin[3];
fm_get_aim_origin( id, aim );
pev(id,pev_origin, origin );
client_print(id,print_chat,"origin %0.f %0.f %0.f",origin[0],origin[1],origin[2]);
xs_vec_sub(aim,origin, vec );
client_print(id,print_chat,"vec %0.f %0.f %0.f",vec[0],vec[1],vec[2]);
xs_vec_normalize(vec,endvec);
client_print(id,print_chat,"normalized %0.f %0.f %0.f",endvec[0],endvec[1],endvec[2]);