Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#define PLUGIN "[ZP] Extra Item : Invisible"
#define VERSION "1.4.2"
#define AUTHOR "Fry!"
new g_item_name[] = "Max Invisible (One Round)"
new g_itemid_invisible, invisible_amount, invisible_cost, invisible_long
new bool:g_hasInvisible[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("zp_extra_invisible",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
invisible_amount = register_cvar("zp_max_invisible_amount", "0")
invisible_cost = register_cvar("zp_max_invisible_cost", "80")
invisible_long = register_cvar("zp_max_invisible_long", "15.0")
register_event("DeathMsg", "Death", "a")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
g_itemid_invisible = zp_register_extra_item(g_item_name, get_pcvar_num(invisible_cost), ZP_TEAM_HUMAN & ZP_TEAM_ZOMBIE)
}
public client_connect(id)
{
g_hasInvisible[id] = false
fm_set_rendering(id, kRenderFxNone, 0,0,0,kRenderNormal, 255)
}
public client_disconnect(id)
{
g_hasInvisible[id] = false
fm_set_rendering(id, kRenderFxNone, 0,0,0,kRenderNormal, 255)
}
public Death()
{
g_hasInvisible[read_data(2)] = false
}
public event_round_start()
{
for (new i = 1; i <= 32; i++)
{
g_hasInvisible[i] = false
if (is_user_alive(i))
{
set_pev(i, pev_renderfx, kRenderFxNone)
set_pev(i, pev_renderamt, 255.0)
}
}
}
public zp_extra_item_selected(player, itemid)
{
if ( g_hasInvisible[player] )
{
client_print(player, print_chat, "[ZP] You already bought this ability")
return PLUGIN_HANDLED
}
if (itemid == g_itemid_invisible)
{
g_hasInvisible[player] = true
fm_set_rendering(player, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(invisible_amount))
set_task(get_pcvar_float(invisible_long), "invisible_over", player)
client_print(player, print_chat, "[ZP] You just bought Max Invisible, good luck.")
}
return PLUGIN_CONTINUE
}
public invisible_over(id)
{
g_hasInvisible[id] = false
fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 255)
client_print(id, print_chat, "[ZP] --Sorry, your Max Inivisible is over...")
}
stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 255)
{
new Float:RenderColor[3]
RenderColor[0] = float(r)
RenderColor[1] = float(g)
RenderColor[2] = float(b)
set_pev(entity, pev_renderfx, fx)
set_pev(entity, pev_rendercolor, RenderColor)
set_pev(entity, pev_rendermode, render)
set_pev(entity, pev_renderamt, float(amount))
return 1
}