//По прицелу
#define IS_CLIENT(%1) (1 <= %1 <= MaxClients)
int names = Trace(client);
int Trace(int client)
{
float f_Origin[3]; float f_Angles[3];
GetClientEyePosition(client, f_Origin);
GetClientEyeAngles(client, f_Angles);
Handle h_tracer = TR_TraceRayFilterEx(f_Origin, f_Angles, MASK_VISIBLE, RayType_Infinite, Filter, client);
int i_ent = -1;
if (TR_DidHit(h_tracer))
{
i_ent = TR_GetEntityIndex(h_tracer);
delete h_tracer;
return i_ent;
}
if (h_tracer != null)
{
delete h_tracer;
}
return -1;
}
public bool Filter(int entity, int mask)
{
return IS_CLIENT(entity);
}