From 71df291391a7382d67af6b6ba6e687bc92b66df7 Mon Sep 17 00:00:00 2001 From: SantaSpeen Date: Sat, 22 Jul 2023 20:45:22 +0300 Subject: [PATCH] Add KuiTio docs --- docs/ru/plugins/classes.md | 58 ++++++++++++++++++++++++++++++++++ docs/ru/plugins/events_list.md | 5 +++ docs/ru/plugins/readme.md | 3 ++ 3 files changed, 66 insertions(+) create mode 100644 docs/ru/plugins/classes.md create mode 100644 docs/ru/plugins/events_list.md diff --git a/docs/ru/plugins/classes.md b/docs/ru/plugins/classes.md new file mode 100644 index 0000000..0539c1f --- /dev/null +++ b/docs/ru/plugins/classes.md @@ -0,0 +1,58 @@ +# Передаваемые классы + +## Стоит ознакомится + +* Что такое `*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. diff --git a/docs/ru/plugins/events_list.md b/docs/ru/plugins/events_list.md new file mode 100644 index 0000000..a6c4b7d --- /dev/null +++ b/docs/ru/plugins/events_list.md @@ -0,0 +1,5 @@ +# Список ивентов + +В большинство ивентов будет приходить `pl = data['kwargs']['player']`, описание можно найти [тут](classes.md) + +### diff --git a/docs/ru/plugins/readme.md b/docs/ru/plugins/readme.md index 1920a50..246e3db 100644 --- a/docs/ru/plugins/readme.md +++ b/docs/ru/plugins/readme.md @@ -1,5 +1,8 @@ # Система плагинов +### Ивенты: [тут](./events_list) +### Классы: [тут](./classes) + ## Установка библиотеки с "Заглушками" ###### (Это значит, что не будет работать без сервера, но IDE подскажет API) ###### (Библиотека ещё в разработке)