Фильтр событий "очередь"

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
28
Реакции
17
Ошибка
none
ОС
Windows
Amx Mod X
AMX Mod X 1.9.0.5249 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Jun 19 2019 13:32:02
Built from: https://github.com/alliedmodders/amxmodx/commit/6cecb34e
Build ID: 5249:6cecb34e
Core mode: JIT+ASM32
Билд
Protocol version 48
Exe version 1.6.3.7/Stdio (cstrike)
ReHLDS version: 3.7.0.692-dev
Build date: 18:58:01 Sep 21 2019 (1988)
Build from: https://github.com/dreamstalker/rehlds/commit/e7232be
ReGamedll
ReGameDLL version: 5.21.0.540-dev
Build date: 17:32:55 Oct 25 2021
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/b9cccc6
Версия Metamod
Metamod-r v1.3.0.128, API (5:13)
Metamod-r build: 15:47:38 Aug 24 2018
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/0cf2f70
Список метамодулей
none
Список плагинов
none
Автор плагина
none
Версия плагина
none
Исходный код
none
Привет. У меня есть события, которые отображаются в виде худа. Проблема в том, что если событий несколько, то большинство скипаются. Как реализовать "фильтр", который позволит показаться событию, создав очередь из нескольких событий, чтобы каждое было показано?

(В правильный ли раздел, я создал тему? заранее приношу извинения, если нет)

C++:
game_announce(iEvent, iPointTeam, iPointName)
{
    new iColor = iPointTeam
    new szText[128]
   
    switch(iEvent)
    {
        case EVENT_TAKEN:
        {
            formatex(szText, charsmax(szText), "Точку %s начала захватывать %s команда", g_szPointName[iPointName], g_szTeamName[iPointTeam])
            g_SCORE_announce[iPointName] = false
            g_fPointTeam[iPointTeam][0] += 3
        }
        case EVENT_INTERCEPTED:
        {
            g_fPointTeam[iPointTeam][1] += 2
            formatex(szText, charsmax(szText), "Точку %s отняла %s команда", g_szPointName[iPointName], g_szTeamName[iPointTeam])
        }
        case EVENT_LOSE:
        {
            formatex(szText, charsmax(szText), "Точку %s потеряла %s команда", g_szPointName[iPointName], g_szTeamName[iPointTeam])
        }
        case EVENT_SCORE:
        {
            g_fPointTeam[iPointTeam][2] += 5
            formatex(szText, charsmax(szText), "Точка %s захвачена %s комадой", g_szPointName[iPointName], g_szTeamName[iPointTeam])
        }
    }
   
    set_hudmessage(iColor == TEAM_RED ? 255 : 0, iColor == TEAM_RED ? 0 : 255, iColor == TEAM_BLUE ? 255 : 0, HUD_ANNOUNCE)
    ShowSyncHudMsg(0, g_HudSyncAnnounce, szText)
}
 
Сообщения
711
Реакции
476
Помог
10 раз(а)
раздел неверный - здесь проблемы с готовыми плагинами из публичного доступа

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

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу