Модуль

Объект модуль (функция в чите)

Информация

Этот объект используется для создания своих функций в чите.

Как создать модуль?

Пример создания модуля:

module.new("Test", "Test module!")

Ниже идут функции, которые можно вызывать у модуля. mod - название переменной с модулем, созданная при помощи mod = module.new("Test", "Test module!"). Вместо неё может быть любой другой модуль.

Получение информации о модуле

Информация

О модуле можно получить огромное количество информации, включая его имя, описание, категорию. Это может понадобиться для разных целей, допустим для создания собственного меню для чита

mod:name()

Возвращает отображаемое имя модуля

Тип возвращаемого значения - Текст.

mod:desc()

Возвращает описание модуля

Тип возвращаемого значения - Текст.

mod:type()

Возвращает имя типа(категории) модуля

Тип возвращаемого значения - Текст.

mod:key()

Возвращает код забинженной клавиши модуля

Тип возвращаемого значения - Число.

mod:get()

Возвращает состояние модуля (включен/выключен)

Тип возвращаемого значения - Логическое.

Пример использования:

test = module.new("Test", "Test module!")

events.update:set(function(event)
   if test:get() then
      -- Код, исполняемый только если модуль включен
   end
end)

mod:settings()

Возвращает список настроек модуля

Тип возвращаемого значения - Список настроек

Пример перебирания настроек:

local settings = mod:settings()
for i = 1, #settings do -- Перебираем каждую настройку модуля
    set = settings[i]
    print(set:name()) -- Выводим имя настройки
end

Управление модулем

Информация

Так-же существует огромное кол-во функций для управления модулем. Применений у них действительно куча, допустим, можно сделать автоматическую настройку чита с помощью скрипта.

mod:set(value)

АргументТипОписание

value

логическое

Укажите новое состояние модуля

Устанавливает состояние (включен/выключен) модулю. Пример:

-- Устанавливать значение можно сразу при создании модуля
test = module.new("Test", "Test module!"):set(true)

mod:toggle(silent)

АргументТипОписание

silent

логическое

Укажите true, если хотите переключить состояние модуля незаметно. Опционально (Можно не указывать)

Переключает состояние (включен/выключен) модулю. Т.е. если модуль был до этого включен, то он выключается, а если выключен, то включается. Пример:

test = module.new("Test", "Test module!")
test:toggle()

Остальное

Воспроизведение действий включении/выключении модуля?

Для того чтобы воспроизводить действия при включении/выключении модуля, можно использовать функции on_enable() и on_disable(). Пример использования:

mod:on_enable(function()
    -- Тут можно прописать действия при включении
end)

mod:on_disable(function()
    -- Тут можно прописать действия при выключении
end)

Получение модуля клиента

Если вы хотите проверить включен ли модуль клиента, включить/выключить его или добавить в него настройку, то вы можете воспользоваться функцией client:get(). Пример использования:

client:get("Aura"):set(true) -- Включаем Aura
print(client:get("Aura"):desc()) -- Выводим описание Aura в консоль

Last updated