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