stock bool GetPlayerEye(int client, float pos[3])
{
float angles[3], origin[3];
GetClientEyePosition(client, origin);
GetClientEyeAngles(client, angles);
Handle trace = TR_TraceRayFilterEx(origin, angles, MASK_SHOT, RayType_Infinite, TraceEntityFilterPlayer);
bool result = TR_DidHit(trace);
if(result) TR_GetEndPosition(pos, trace);
else PrintToChat(client, "Can't create entity");
CloseHandle(trace);
return result;
}
public bool TraceEntityFilterPlayer(int entity, int contentsMask)
{
return entity > MaxClients || !entity; // тут, наверное, должно !entity хватать
}