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

59 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Передаваемые классы
## Стоит ознакомится
* Что такое `*args` и `**kwargs`? [habr](https://habr.com/ru/companies/ruvds/articles/482464/)
### 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.