#include <amxmodx>
#include <hamsandwich>
#include <zombieplague>
#define PLUGIN "[CSO] Extra Items X Damage Zombie"
#define VERSION "1.0"
#define AUTHOR "ShuriK"
#define NAME "[2x-es]Sebzes" //Название Экстры ;
#define DMG 2 //Умножение Дамага ;
#define TIME 35.0 //Время Способности ;
#define COST 60 //Цена Экстры ;
#define IsPlayer(%1) (1 <= %1 <= 32)
new g_itemid , g_has_xdmg[32];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_TakeDamage , "player" , "fwd_takedmg");
RegisterHam(Ham_Spawn, "player", "fwd_spawnpost", 1) ;
g_itemid = zp_register_extra_item(NAME , COST , ZP_TEAM_ZOMBIE);
}
public zp_extra_item_selected( player, itemid )
{
if (itemid == g_itemid)
{
g_has_xdmg[player] = true
client_print(player, print_chat , "[ZP] Te most 2x tobbet sebzel ,30 masodpercig ! ! !" );
set_task( TIME , "rem_dmg", player);
}
return PLUGIN_CONTINUE
}
public fwd_spawnpost(player)
{
g_has_xdmg[player] = false
}
public client_connect(player)
{
g_has_xdmg[player] = false
}
public client_disconnect(player)
{
g_has_xdmg[player] = false
}
public rem_dmg(player)
{
if(!is_user_alive(player)) return
g_has_xdmg[player] = false
client_print(player, print_chat , "^x04[ZM]^x03 ^x01 2x sebzes (30masodperc)");
}
public fwd_takedmg( victim, inflictor, attacker, Float:damage, damagebits )
{
if(g_has_xdmg[attacker])
{
if( IsPlayer( attacker ) && zp_get_user_zombie( attacker ) && !zp_get_user_nemesis( attacker ) )
{
SetHamParamFloat( 4, damage * DMG)
}
}
}