@events.hud_renderотменить нельзя4 методаКаждый кадр, до того как HUD клиента нарисует свои элементы.
Слой под элементами HUD: свечение, подложка, рамка вокруг таргет-худа или списка биндов. Сами элементы лягут сверху.
Где стоит каждый элемент и на каком месте его анимация, лежит в hud.elements: те же числа, которыми HUD рисует себя, поэтому слой двигается вместе с элементами.
Это не то же самое, что render_2d: тот рисует поверх всего игрового интерфейса, а этот работает именно вокруг элементов клиента.
| Метод | Возвращает | Зачем |
|---|---|---|
getContext() | CustomDrawContext | Кисточка: все методы рисования клиента |
getCount() | int | Сколько элементов HUD сейчас есть, включая спрятанные |
isEditing() | bool | Открыт чат: HUD в режиме правки, элементы можно таскать |
getTickDelta() | float | Доля тика для плавных анимаций |
mod = Module("HudGlow", "Visuals")
COL = Color(120, 190, 255)
@events.hud_render
def draw(event):
if not mod.isEnabled():
return
ctx = event.getContext()
for el in hud.elements:
if el.alpha <= 0.02:
continue
# подложка под каждым элементом, гаснет вместе с ним
ctx.drawRoundedRect(el.x - 4, el.y - 4, el.width + 8, el.height + 8,
border(9), COL.withAlpha(40 * el.alpha))Общий список всех событий и правила подписки лежат на странице События.