Библиотека 'setting' ⚙️

  • setting.addBool(module, string, bool) - Создает в модуле новую настройку типа boolean. Вы можете указать модуль, название настройки и начальное булево значение (true или false).

  • setting.addNumber(module, string, current, min, max, round) - Создает в модуле новую настройку типа float (число с плавающей точкой). Вы можете указать модуль, название настройки, текущее значение, минимальное и максимальное значения, а также количество знаков после запятой (round) для этой настройки.

  • setting.addMode(module, string, string, string[]) - Создает в модуле новую настройку типа "режим". Эта настройка позволяет пользователю выбирать один из предопределенных режимов работы модуля, определенных в виде массива строк string[].

  • setting.get(module, string) - Получает текущее значение указанной настройки в модуле. Вы должны указать модуль и название настройки, чтобы получить ее значение

-- Библиотека 'setting' позволяет создавать и управлять настройками для модулей

function init()
-- Создаем новую настройку типа boolean (true/false) для модуля "Fly Mode"
-- Название настройки: "Enable Fly"
-- Начальное значение: true (включено по умолчанию)
setting.addBool(mod, "Enable Fly", true)

-- Создаем новую настройку типа float (число с плавающей точкой) для модуля "Speed"
-- Название настройки: "Movement Speed"
-- Начальное значение: 1.0
-- Минимальное значение: 0.1
-- Максимальное значение: 5.0
-- Количество знаков после запятой: 1
setting.addNumber(mod, "Movement Speed", 1.0, 0.1, 5.0, 1)

-- Создаем настройку "Режим отображения"
setting.addMode("MyModule", "Режим отображения", "Обычный", {"Обычный", "Развернутый", "Компактный"})
end

function onPlayerUpdate()
-- Получаем текущее значение настройки "Enable Fly" из модуля "Fly Mode"
local isFlyEnabled = setting.get(mod, "Enable Fly")

-- Получаем текущее значение настройки "Movement Speed" из модуля "Speed"
local movementSpeed = setting.get(mod, "Movement Speed")

-- Теперь мы можем использовать полученные значения в наших скриптах

-- Пример использования настройки "Enable Fly"
if isFlyEnabled then
    player.setSpeed(movementSpeed) -- Устанавливаем скорость полета
else
    player.setSpeed(0.1) -- Если полет отключен, устанавливаем минимальную скорость
end

-- Пример использования настройки "Movement Speed"
print("Текущая скорость движения: " .. movementSpeed)
end

Last updated