@events.render_2dотменить нельзя2 методаКаждый кадр, после того как игра нарисовала свой интерфейс.
Главное событие для всего, что скрипт показывает на экране: панели, счётчики, полоски здоровья, надписи.
В событии лежит контекст рисования, та самая кисточка со всеми методами клиента: скругления, тени, размытия, текст, иконки, картинки.
Нарисованное тут ложится поверх игрового интерфейса. Если нужно наоборот, под ним, бери pre_render_2d.
| Метод | Возвращает | Зачем |
|---|---|---|
getContext() | CustomDrawContext | Кисточка: все методы рисования клиента |
getTickDelta() | float | Сколько недотика прошло с прошлого обновления игры, нужно для плавных анимаций |
mod = Module("Watermark", "Visuals")
@events.render_2d
def draw(event):
if not mod.isEnabled():
return
ctx = event.getContext()
ctx.drawRoundedRect(10, 10, 120, 24, border(8), Color(0, 0, 0, 180))
ctx.drawText(font("medium", 8), "Rockstar", 20, 18, Color(255, 255, 255))Общий список всех событий и правила подписки лежат на странице События.