well, i cant put this to work.
Code:
#include <amxmodx>
#include <fun>
#include <zombieplague>
#include <hamsandwich>
new const item_name[] = "Danio Fijado (175)"
new g_itemid_damage
new g_damageselection[33]
new cvar_bladedamage
public plugin_init()
{
register_plugin("[ZP] Damage Selection", "1.0", "MasI")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_clcmd("drop", "clcmd_drop")
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
g_itemid_damage = zp_register_extra_item(item_name, 21, ZP_TEAM_HUMAN)
cvar_bladedamage = register_cvar("zp_damage_selection", "175")
}
public zp_extra_item_selected(id,itemid)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED;
if(itemid==g_itemid_damage)
{
// Dont Drop
g_damageselection[id] = true
//hud
new name[32]
get_user_name(id, name, 31)
set_hudmessage(0, 255, 0, 0.05, 0.45, 1, 0.0, 5.0, 1.0, 1.0, -1)
show_hudmessage(0, "%s Se ah Comprado Damage !!!", name)
}
return PLUGIN_CONTINUE;
}
// Ham Take Damage Forward (inflictor = weapon)
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
if (g_damageselection[attacker])
{
// Set nemesis damage
SetHamParamFloat(4, get_pcvar_float(cvar_bladedamage))
return HAM_IGNORED;
}
return HAM_SUPERCEDE;
}
public clcmd_drop(id)
{
if (g_damageselection[id])
return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}
public event_round_start()
{
for (new player; player <= 32; player++) g_damageselection[player] = false;
}