# Передаваемые классы ## Стоит ознакомится * Что такое `*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.