Hi every one, this is plugin can mutil damage for grenade, it's good but, i found some bug, if you throw genade, then change to another weapons use Ham_TakeDamage, damage of genade will be mutil with mutil damage of another weapons. So can you fix for me?
Here is my code:
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>
new P_Cvars[31]
public plugin_init()
{
register_plugin("Damage Control", "1.01", "Fxfighter")
RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")
P_Cvars[0] = register_cvar("amx_dmg","1")
P_Cvars[1] = register_cvar("amx_dmg_grenade","6.0")
}
public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits, damage_type)
{
new classname[32]
pev(Useless,pev_classname,classname,31)
new Float:Dmg = get_pcvar_float(P_Cvars[1])
if(get_pcvar_num(P_Cvars[0]) == 0 || Dmg == 1.0 || !equal(classname,"grenade"))
return HAM_IGNORED
// Get weapon's id
static weaponid
weaponid = get_user_weapon(Attacker)
if(Attacker == Victim || !zp_get_user_zombie(Victim)) SetHamParamFloat(4, damage * 0.00001)
else
SetHamParamFloat(4, damage*Dmg)
//If change to another weapons(have mutil damage *7) when throw grenade, grenade damage = //damage*dmg/7) How to fix?
return HAM_HANDLED
}
Thank so much!
__________________