int g_cEXPREF[MAXPLAYERS + 1] = { -1, ... };
## Another function ##
int ExplosionIndex = CreateEntityByName("env_explosion");
g_cEXPREF[client] = EntIndexToEntRef(ExplosionIndex);
##
# Here I'm checking that an explosion is equal to a Ref I set to the client array earlier during creation of the explosion entity. So I'm checking that THIS explosion is the same one set earlier
public Action OnTakeDamageAlive(int iVictim, int &iAttacker, int &inflictor, float &damage, int &damagetype, int &weapon, float damageForce[3], float damagePosition[3])
{
int iRef = EntIndexToEntRef(inflictor);
if(iRef == g_cEXPREF[iAttacker])
....
}
It's throwing this:
L 09/11/2018 - 0614: [SM] Exception reported: Array index out-of-bounds (index 87, limit 66)