Модуль — это отдельная функция чита: Aura, Speed, ESP. Менеджер модулей клиента находит все классы-наследники Module в скриптах, регистрирует их в меню и управляет их включением.
Каждый модуль попадает в одну из категорий, по которым сгруппировано меню клиента.
| Категория | Назначение |
|---|---|
Combat | Бой: Aura, Reach, Velocity |
Movement | Перемещение: Speed, Fly, Sprint |
Render | Отрисовка: ESP, HUD, Tracers |
Player | Игрок: Scaffold, AutoTotem |
Misc | Прочее: чат, утилиты |
Включение и выключение модуля обрабатывается методами on_enable и on_disable. Текущее состояние доступно через self.enabled.
class Flight(Module):
name = "Flight"
category = "Movement"
def on_enable(self):
self.client.player.abilities.flying = True
self.notify("Полёт включён")
def on_disable(self):
self.client.player.abilities.flying = FalseМодуль может получить другой модуль по имени через self.client.module(name) — например, чтобы проверить, включён ли он:
@event("update")
def on_update(self):
killaura = self.client.module("KillAura")
if killaura and killaura.enabled:
return # не мешаем работе KillAura
# ... своя логика