You've all been great; but I found that Powerlord's advice was on-point. Here's what I just finished testing:
PHP Code:
public OnClientPutInServer(client) {
SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamagePre);
}
public Action:OnTakeDamagePre(victim, &attacker, &inflictor, &Float:damage, &damagetype) {
if(!GetConVarBool(CvarMasterSwitch)) return Plugin_Continue;
new String:classname[64];
GetEntityClassname(inflictor, classname, sizeof(classname));
if(StrEqual(classname, "tf_weapon_flamethrower")) {
// This index maintains which players receive extra damage from fire.
// Even with mini-crits, afterburn never goes above 4 points of damage.
new Float:threshold = 4.0 * DamageModifiers[victim];
if(damage > threshold) damage *= GetConVarFloat(CvarFlameBoost);
return Plugin_Changed;
}
else if(TF2_IsPlayerInCondition(attacker, TFCond_OnFire)) {
damage *= GetConVarFloat(CvarDebuff);
return Plugin_Changed;
}
else return Plugin_Continue;
}
Again, thank you all for the quick responses! Y'all are great, and I thank you for the additional information that came from your discussion!