Код:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <fakemeta>
#include <xs>
#include <hamsandwich>
new g_player_hud[33];
new const s_spr[ ] = "sprites/GSpr/Bienvenida-Navi-R+.spr"
public plugin_init()
{
// register_clcmd("!NAME", "NameNAME");
register_forward(FM_AddToFullPack, "AddToFullPack", 1)
RegisterHam(Ham_Spawn, "player", "PlayerSpawnPost", 1);
}
public plugin_precache( )
{
precache_model( s_spr )
}
public client_putinserver(id)
{
ShowSprite(id, s_spr)
}
public AddToFullPack(es, e, ent, host, host_flags, player, p_set)
{
if(!is_user_connected(host) || !pev_valid(host) || !pev_valid(ent))
return FMRES_IGNORED
if (ent == g_player_hud[host])
{
static Float:origin[3], Float:forvec[3], Float:voffsets[3]
pev(host, pev_origin, origin)
pev(host, pev_view_ofs, voffsets)
xs_vec_add(origin, voffsets, origin)
velocity_by_aim(host, 12, forvec)
xs_vec_add(origin, forvec, origin)
engfunc(EngFunc_SetOrigin, ent, origin)
set_es(es, ES_Origin, origin)
set_es(es, ES_RenderMode, kRenderTransAdd)
set_es(es, ES_RenderAmt, 255)
}
return FMRES_IGNORED
}
public ShowSprite(id, const sprite[])
{
if(!is_user_connected(id))
return 0;
remove_task(id)
if(!pev_valid(g_player_hud[id]))
g_player_hud[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "env_sprite"))
set_pev(g_player_hud[id], pev_takedamage, 0.0)
set_pev(g_player_hud[id], pev_solid, SOLID_NOT)
set_pev(g_player_hud[id], pev_movetype, MOVETYPE_NONE)
engfunc(EngFunc_SetModel, g_player_hud[id], sprite)
set_pev(g_player_hud[id], pev_rendermode, kRenderTransAdd)
set_pev(g_player_hud[id], pev_renderamt, 0.0)
set_pev(g_player_hud[id], pev_scale, 0.03)
set_pev(g_player_hud[id], pev_animtime, get_gametime())
set_pev(g_player_hud[id], pev_framerate, 0.0)
set_pev(g_player_hud[id], pev_spawnflags, SF_SPRITE_STARTON)
dllfunc(DLLFunc_Spawn, g_player_hud[id])
set_task(9.0, "PlayerSpawnPost", id)
return 0
}
public PlayerSpawnPost(id)
{
if(pev_valid(g_player_hud[id]))
{
engfunc(EngFunc_RemoveEntity, g_player_hud[id])
g_player_hud[id] = 0
remove_task(id)
}
else
{
g_player_hud[id] = 0
remove_task(id)
}
}