Where a mistake?

Help please!
Code:
#include <amxmodx>
#include <hamsandwich>
#include <zombieplague>
new bool:g_bHasDamage[33]
new g_iItem
public plugin_init()
{
g_iItem = zp_register_extra_item("Damage bullets", 20, ZP_TEAM_HUMAN)
RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1)
RegisterHam(Ham_TakeDamage, "player", "Fwd_TakeDamage_Pre", 0)
}
public zp_extra_item_selected(id, item)
if (item == g_iItem)
g_bHasDamage[id] = true
public Fwd_PlayerSpawn_Post(id)
if (g_bHasDamage[id])
g_bHasDamage[id] = false
public Fwd_TakeDamage_Pre(victim, inflictor, attacker, Float:damage, damage_bits)
{
if (!is_user_connected(attacker))
return HAM_IGNORED
if (g_bHasDamage[attacker])
{
SetHamParamFloat(4, (damage*2.0))
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
__________________