• Пожалуйста, создайте название темы отражающее ее смысл
  • Для ускорения решения Вашего вопроса заполните обязательные поля и подробно опишите возникшую проблему

Помощь Вывод позиции игрока

Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.

pollfank

Участник
Сообщения
167
Решения
1
Реакции
32
Баллы
28
Доброго времени суток.
Решил сделать вывод позиции игрока в 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
Позиція:
И заканчивает на слове). Может кто подскажет что я упустил или что делаю не так.
 
Статус
В этой теме нельзя размещать новые ответы.
Если хотите открыть тему, нажмите кнопку Жалоба в первом сообщении.
Назад
Сверху