Код
#include <amxmodx>
#include <fun>
#include <zombieplague>
#include <hamsandwich>
#include <fakemeta>
#include <zmvip>
#define PLUGIN "[ZP] Addon: Hat Vip!"
#define VERSION "1.0"
#define AUTHOR "=)"
new g_bwEnt[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
}
public plugin_precache()
{
precache_model("models/rudolf.mdl")
}
public fw_PlayerSpawn_Post(id)
{
set_task(1.0,"aaa",id)
}
public aaa(id)
{
if(is_user_alive(id) && !zp_get_user_zombie(id) && zv_get_user_flags(id))
{
if(g_bwEnt[id] > 0) engfunc(EngFunc_RemoveEntity,g_bwEnt[id])
g_bwEnt[id] = 0
g_bwEnt[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(g_bwEnt[id], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_bwEnt[id], pev_aiment, id)
set_pev(g_bwEnt[id], pev_rendermode, kRenderNormal)
set_pev(g_bwEnt[id], pev_renderamt, 0.0)
engfunc(EngFunc_SetModel, g_bwEnt[id], "models/rudolf.mdl")
}
}
public event_round_start()
{
for(new id; id <= 32; id++)
{
if(is_user_alive(id) && !zp_get_user_zombie(id) && zv_get_user_flags(id))
{
if(g_bwEnt[id] > 0) engfunc(EngFunc_RemoveEntity,g_bwEnt[id])
g_bwEnt[id] = 0
g_bwEnt[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(g_bwEnt[id], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_bwEnt[id], pev_aiment, id)
set_pev(g_bwEnt[id], pev_rendermode, kRenderNormal)
set_pev(g_bwEnt[id], pev_renderamt, 0.0)
engfunc(EngFunc_SetModel, g_bwEnt[id], "models/rudolf.mdl")
}
}
}
public zp_user_infected_post(player,infector)
{
if(g_bwEnt[player] > 0) engfunc(EngFunc_RemoveEntity,g_bwEnt[player])
g_bwEnt[player] = 0
}
public zp_user_humanized_post(player)
{
if(zv_get_user_flags(player))
{
g_bwEnt[player] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(g_bwEnt[player], pev_movetype, MOVETYPE_FOLLOW)
set_pev(g_bwEnt[player], pev_aiment, player)
set_pev(g_bwEnt[player], pev_rendermode, kRenderNormal)
set_pev(g_bwEnt[player], pev_renderamt, 0.0)
engfunc(EngFunc_SetModel, g_bwEnt[player], "models/rudolf.mdl")
}
}