Ok, so I modified it to "Pre".
And added the line "(iAttacker == iInflictor)"
Let's just test if this works then.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
new g_pCvarDamage
public plugin_init() {
register_plugin("Knife Damage Multiplier", "1.0", "alKapone")
RegisterHam(Ham_TakeDamage, "player", "Fw_TakeDamage_Pre" )
g_pCvarDamage = register_cvar("rgc_knife_damage", "3")
}
public Fw_TakeDamage_Post(iVictim, iInflictor, iAttacker, Float:fDamage) // , bitsDamageType
{
if (!is_user_alive(iVictim) || !is_user_alive(iAttacker))
return HAM_IGNORED
if ((get_user_weapon(iAttacker) == CSW_KNIFE) && (iAttacker == iInflictor))
{
SetHamParamFloat(4, fDamage * get_pcvar_float(g_pCvarDamage))
return HAM_HANDLED
}
return HAM_IGNORED
}
Thanks again OciXCrom