Я бы мог сделать такое, но почему-то только в CSS, из-за этих радианов путаюсь. В сампе тот-же язык. Я там такой код делал. В варкрафте 3, по той-же формуле, все работает. Только в css не могу. Ну пример дам:
Код
new Float:cpos[3], Float:apos[3], Float:ang[3];
GetClientAbsOrigin(client, cpos);
GetClientAbsOrigin(attacker, apos);
GetClientEyeAngles(client, ang);
new Float:angle = ArcTangent2(cpos[0]-apos[0], cpos[1]-apos[1]);
if((angle >= ang[2]-160.0) || (angle <= ang[2]-200.0))
{
//код
}