Witam, pomoże mi zmienić pozycję ikonki.
Stanowisko to jest, że to pragnienie na stronie ekranu wil Playera
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[64]
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)
//xs_vec_add(origin[2], 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
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, "RemoveSprite", id)
}
public RemoveSprite(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)
}
}



Dodatki SourceMod












