#include <sdktools>
public void OnPluginStart()
{
AddTempEntHook("World Decal", OnWorldDecal);
}
public Action OnWorldDecal(const char[] te_name, const Players[], int numClients, float delay)
{
float vecOrigin[3];
int nIndex = TE_ReadNum("m_nIndex");
char sDecalName[64];
TE_ReadVector("m_vecOrigin", vecOrigin);
GetDecalName(nIndex, sDecalName, sizeof(sDecalName));
if(StrContains(sDecalName, "decals/blood") == 0 && StrContains(sDecalName, "_subrect") != -1)
{
return Plugin_Handled;
}
return Plugin_Continue;
}
stock int GetDecalName(int index, char[] sDecalName, int maxlen)
{
int table = INVALID_STRING_TABLE;
if (table == INVALID_STRING_TABLE)
table = FindStringTable("decalprecache");
return ReadStringTable(table, index, sDecalName, maxlen);
}