2023-07-22 20:45:22 +03:00

2.6 KiB
Raw Blame History

Передаваемые классы

Стоит ознакомится

  • Что такое *args и **kwargs? habr

KuiToi

(kt = KuiToi)

kt.log

Константа
Вернёт преднастроенный логгер

kt.name

Константа
Вернёт имя плагина

kt.dir

Константа
Вернёт папку плагина

kt.open()

Параметры как у open()
Открывает файл в kt.dir

kt.register_event(event_name: str, event_func: function)

event_name: str -> Имя ивента, по которому будет вызвана event_func.
event_func: function -> Функция, которая будет вызвана.

В event_func можно передавать как обычную функцию, так и async - await не нужно делать заранее.
Ивенты можно создавать так же свои, со своим именем.
Зарегистрировать можно не ограниченное кол-во ивентов.

kt.call_event(event_name: str, *args, **kwargs)

event_name: str -> Имя ивента, который будет вызван.
*args, **kwargs -> Аргументы, передуваемые во функции.

async kt.call_async_event(event_name: str, *args, **kwargs)

event_name: str -> Имя ивента, который будет вызван.
*args, **kwargs -> Аргументы, передуваемые во функции.
Необходимо вызывать с await

Данные во все ивенты приходят по типу: {"event_name": event_name, "args": args, "kwargs": kwargs}
args: list -> Представляет из себя массив данных, которые переданы в ивент
kwargs: dict -> Представляет из себя словарь данных, которые переданы в ивент

Советую ознакомится, ссылка есть в начале

kt.call_lua_event(event_name: str, *args)

event_name: str -> Имя ивента, который будет вызван.
*args -> Аргументы, передуваемые во функции.

Добавлено для поддержки обратной совместимости.
lua функция вызывается с прямой передачей аргументов lua_func(*args)

Player (или Client)

(pl = Player)

pl.