Code:
#include <amxmodx>
#include <hamsandwich>
new pCvar_Chance, pCvar_Mult
public plugin_init() {
register_plugin("Random Extra Damage", "0.1", "author")
pCvar_Chance = register_cvar("randombullet_chance", "5") // 5%
pCvar_Mult = register_cvar("randombullet_mult", "1.2") // + 20%
RegisterHam(Ham_TakeDamage, "player", "player_TakeDamage")
}
public player_TakeDamage(id, idinflictor, idattacker, Float:damage, dmgbits) {
if ( ! idattacker || random_num(1,100) > get_pcvar_num(pCvar_Chance) )
return HAM_IGNORED
new Float:new_damage = damage * get_pcvar_float(pCvar_Mult)
SetHamParamFloat(4, new_damage)
/* just to see */
client_print(idattacker, print_chat, "previous damage inflicted: %.1f , new damage inflicted: %.1f", damage, new_damage)
client_print(id, print_chat, "previous damage took: %.1f , new damage took: %.1f", damage, new_damage)
/* just to see */
return HAM_HANDLED
}