PHP Code:
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /123", "set_user")
}
public set_user(id) {
new Float:Origin[3]; // some place on map, X Y Z
Origin[0] = 468.0;
Origin[1] = 1834.0;
Origin[2] = 570.0;
new Float:vViewAngles[3]; // another place on map, X Y Z
vViewAngles[0] = 100.0
vViewAngles[1] = 90.0
vViewAngles[2] = 600.0
entity_set_origin(id, Origin) //user has been teleported to this coordinats - works fine..
set_pev(id, pev_angles, vViewAngles); // direction of view of player - not works.
//set_pev(id, pev_v_angle, vViewAngles);
//set_pev(id, pev_fixangle , vViewAngles);
}
}
Hello once more.
How can i set user view direction after his moving? I have a some point on map (coordinates in Float:vViewAngles). But i can't set user view.. dont know, how exactly..
This "another point" located on the roof of building near CT resp (cs_assault, see attached screenshot). I want only set player's view to this point.
I find a stock on forum..
PHP Code:
stock set_user_aim(id, target)
{
if (pev_valid(id) && pev_valid(target))
{
static 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 (new a=0;a<3;a++) origin[a] -= ent_origin[a];
v_length = vector_length(origin);
for (new 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;
if(new_angles[1]<-180.0) new_angles[1] += 360;
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);
}
}
but he not for my situation (a have only coordinates, not object \ entity)..