I'm trying to raytrace towards a shield, but its not hitting as an entity?
Any weapon on the back of a player is not getting traced, what am I missing here?
PHP Code:
HookEvent("weapon_fire", OnWeaponFire);
public Action OnWeaponFire(Event event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(event.GetInt("userid"));
float vecAngles[3];
float vecOrigin[3];
GetClientEyePosition(client, vecOrigin);
GetClientEyeAngles(client, vecAngles);
TR_EnumerateEntities(vecOrigin, vecAngles, false, RayType_Infinite, TraceEntityEnumerator_Shield, GetClientSerial(client));
}
public bool TraceEntityEnumerator_Shield(int entity, any data)
{
int client = GetClientFromSerial(view_as<int>(data));
if(!IsValidClient(client))
return true;
if(client == entity)
return true;
char cTemp[64];
if(!GetEntityClassname(entity, cTemp, sizeof(cTemp)))
return true;
PrintToConsole(client, "TraceEntityFilter_Shield ------------> %s was hit by %N", cTemp, client);
return true;
}
How can you trace items on the back of a player? is this even possible?
__________________