Проверенный
Участник
Пользователь
d3m37r4
111111
- Сообщения
- 1,449
- Реакции
- 1,175
- Помог
- 10 раз(а)
Собсно, вопрос: что отвечает за показ данного спрайта и спрайт-ли это вообще?
Покопавшись в клиенте среди ресурсов не нашел подобного.
При скрывании hp/ap/радара посредством флага HIDEHUD_HEALTH, блочатся спрайты показывающие тип урона (в левом нижнем углу), а также и индикатор урона, см. скрин ниже:
Вики на алленях говорит, что евент Damage происходит как раз в момент получения урона для отображения индикации получения урона, т.е. вроде как, нужно мессагу отрисовать этого евента, т.е. по сути воспроизвести код функции UpdateClientData
В cssdk_const.inc как раз есть и флаги для отображения типа урона.
Попытки воспроизвести то, о чем говорил выше в постфункции CBasePlayer_TakeDamage ни к чему не привели.
Закрадывается впечатление, что это какая-то моделька которая выводится на экран по каким-то клиентским евентам, которые сервером никак не отлавливаются.
Покопавшись в клиенте среди ресурсов не нашел подобного.
При скрывании hp/ap/радара посредством флага HIDEHUD_HEALTH, блочатся спрайты показывающие тип урона (в левом нижнем углу), а также и индикатор урона, см. скрин ниже:
Вики на алленях говорит, что евент Damage происходит как раз в момент получения урона для отображения индикации получения урона, т.е. вроде как, нужно мессагу отрисовать этого евента, т.е. по сути воспроизвести код функции UpdateClientData
В cssdk_const.inc как раз есть и флаги для отображения типа урона.
Попытки воспроизвести то, о чем говорил выше в постфункции CBasePlayer_TakeDamage ни к чему не привели.
Код:
new dmg_take = get_entvar(this, var_dmg_take);
new dmg_save = get_entvar(this, var_dmg_save);
new Float:damageOrigin[3];
get_entvar(this, var_origin, damageOrigin);
new visibleDamageBits = bitsDamageType & DMG_SHOWNHUD;
message_begin(MSG_ONE, get_user_msgid("Damage"), _, this);
write_byte(dmg_save);
write_byte(dmg_take);
write_long(visibleDamageBits);
write_coord_f(damageOrigin[0]);
write_coord_f(damageOrigin[1]);
write_coord_f(damageOrigin[2]);
message_end();
Download all Attachments
-
147 KB Просмотры: 18
Последнее редактирование: