Работа с HUD сообщениями

Сообщения
1,698
Реакции
1,510
Помог
26 раз(а)
the_hunter, а я что написал? .0 если тебе станет понятнее.
 

d3m37r4

111111
Сообщения
1,449
Реакции
1,175
Помог
10 раз(а)
the_hunter, fl0wer, я конечно не подстрекатель и дико извиняюсь, но с чего вы взяли, что худ сообщение можно вечным сделать (опустим момент с resethud)?
1592111399535.png
Ткните пальцем в сурсы или доки, я не шарю. Что за значение бесконечности у holdtime?
 
Сообщения
169
Реакции
462
Помог
2 раз(а)
d3m37r4, не то что бы "вечным", но холд тайм принимает значение 256 секунд. То бишь около 4 минут. А с учетом того, что в течении этого времени мессагу придется слать повторно (из-за reset hud) можно считать что худ перманентный.
Что за значение бесконечности у holdtime?
Выше fl0wer написал в set_hudmessage значение holdtime ставить 256.0. Это значение сдвигается на 8 бит влево (получается 65536) и обрезается до USHORT MAX (65535).
 
Последнее редактирование:
Сообщения
169
Реакции
462
Помог
2 раз(а)
d3m37r4, там не максимальное, а дефолтное значение.
 

d3m37r4

111111
Сообщения
1,449
Реакции
1,175
Помог
10 раз(а)
the_hunter, пробовал слать мессагу, указывая holdtime > 12 сек?
 
Сообщения
169
Реакции
462
Помог
2 раз(а)
d3m37r4, сейчас нафлудим тут ) Лучше в личку.
Да, разумеется пробовал. Все работает.
 
Сообщения
175
Реакции
11
Ребята, есть плагин, выдающий флаги за ТОП. Там есть оповещение об этом в дхуд при подключении на сервер.
Однако, редко когда сообщение остается в указанное время даже когда чел заходя на серв сразу в наблюдатели переходит - оно пропадает, если выбираешь команду и спавнишься то пропадает в любом случае. Комменты перечитал, писали про resethud (как я понял, из-за него все и пропадает).
Скажите, пожалуйста, как сие должно быть написано, чтобы сообщение не пропадало в любом случае, пока holdtime не пройдет?
Код:
public Informer_Show(id) {
    if(is_user_connected(id)) {
        #if defined V_CHATE
    client_print_color(id, print_team_default, "^1[^4TOP^1] ^2Топ 30 игрокам автоматом выдаются разные привилегии!")
        #else
            set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.55, 0, .fxtime = 2.0, .holdtime = 20.0 )
            show_dhudmessage(id, "Топ 30 игрокам автоматом выдаются привилегии в зависимости от ТОПа")
        #endif
    }
}
 

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

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