pollfank
Участник
- Сообщения
- 167
- Решения
- 1
- Реакции
- 32
- Баллы
- 28
Доброго времени суток.
Решил сделать вывод позиции игрока в HUD.
Вот как делаю
Все бы хорошо, позицию выводит, но выводит дублируя, то есть получается так:
И заканчивает на слове). Может кто подскажет что я упустил или что делаю не так.
Решил сделать вывод позиции игрока в HUD.
Вот как делаю
Код:
#define HUD_POSITION // Позиция игрока (на худе) в статистике
public plugin_init()
{
#if defined HUD_POSITION
g_CvarPos = register_cvar("pos_hud_update", "1.0") // Время обновления HUD информера
HudUpdateInterval = get_pcvar_float(g_CvarPos)
set_task(HudUpdateInterval, "pos_informer", _, _, _, "b")
#endif
}
#if defined HUD_POSITION
public pos_informer()
{
static id, target
static buffer[192], len, SyncHudMsg
if (!SyncHudMsg) SyncHudMsg = CreateHudSyncObj()
for (id = 1; id <= 32; id ++)
{
ClearSyncHud(id, SyncHudMsg)
static g_rank[33], g_maxrank
static st[8], bh[8]
g_maxrank = get_statsnum_sql()
g_rank[id] = get_user_stats_sql(id, st, bh)
g_rank[target] = get_user_stats_sql(target, st, bh)
set_hudmessage(255, 255, 224, 0.01, 0.24, 0, 0.0, HudUpdateInterval, _, _, -1)
ShowSyncHudMsg(id, SyncHudMsg, "%s", buffer)
if (is_user_alive(id))
{
len += format(buffer[len], charsmax(buffer) - len, "^nПозиція: [%d із %d]", g_rank[id], g_maxrank)
}
}
}
#endif
Все бы хорошо, позицию выводит, но выводит дублируя, то есть получается так:
Код:
Позиція: 21 із 244
Позиція: 21 із 244
Позиція: 21 із 244
Позиція: 21 із 244
Позиція: 21 із 244
Позиція: