Настройка

Объект настройка (setting)

Информация

Как создать настройку?

Думаю, вы и так знаете, что такое настройки и зачем они нужны. Есть функции, которые есть у всех настроек, а есть те, которые есть только у определённых настроек.

Как создавать настройки? Рассмотрим создание чекбокса

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

test_val = checkbox.new(test, "Test Value"):set(true)

Первым аргументом идёт модуль, в который необходимо добавить настройку, а вторым отображаемое имя. То. что мы прописываем :set(true) при создании настройки делает чекбокс включенным по умолчанию.

Как получить настройку клиента?

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

Ниже описаны функции, которые есть у всех настроек. Использовать их можно сразу после создания, как в примере выше.

Функции всех настроек

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

example:name()

Возвращает отображаемое имя настройки.

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

example:info(text)

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

text

текст

Укажите описание настройки

Устанавливает описание для настройки.

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

test_val = checkbox.new(test, "Test Value"):info("Это тестовый чекбокс")

example:hide(func)

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

func

функция

Укажите условие при котором функция будет скрываться

Используется для того, чтобы настройка скрывалась при определённом условии

Tab = mode.new(Main, "Tab"):add("Visuals"):add("Movement"):add("Other")

Watermark = checkbox.new(Main, "Watermark"):hide(function()
    return not Tab:is("Visuals")
end) -- Когда "вкладка" не Visuals, Watermark скрывается.

Если вы что-либо не поняли, можете ознакомиться с примером.

Функции CheckBox

example:set(value)

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

value

логическое

Укажите новое значение чекбокса

Устанавливает значение чекбоксу (включен/выключен).

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

test_val = checkbox.new(test, "Test Value"):set(true)

example:get()

Возвращает значение чекбокса (включен/выключен).

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

Функции Slider

example:set(value)

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

value

число

Укажите новое значение слайдера

Устанавливает значение слайдеру

speed = module.new("Speed", "WTF BYPASS??")

speed_val = slider.new(speed, "Speed Value"):set(1)

example:min(value)

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

value

число

Укажите новое минимальное значение слайдера

Устанавливает минимальное значение слайдеру

speed = module.new("Speed", "WTF BYPASS??")

speed_val = slider.new(speed, "Speed Value"):min(0)

example:max(value)

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

value

число

Укажите новое максимальное значение слайдера

Устанавливает максимальное значение слайдеру

speed = module.new("Speed", "WTF BYPASS??")

speed_val = slider.new(speed, "Speed Value"):max(2)

example:inc(value)

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

value

число

Укажите новый шаг слайдера

Устанавливает шаг слайдеру. Т.е. значение будет прибавляться/убавляться с этим шагом. (

speed = module.new("Speed", "WTF BYPASS??")

speed_val = slider.new(speed, "Speed Value"):inc(0.1)

example:get()

Возвращает значение слайдера.

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

example:min()

Возвращает минимальное значение слайдера.

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

example:max()

Возвращает максимальное значение слайдера.

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

example:inc()

Возвращает шаг слайдера.

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

Функции ColorPicker

example:set(value)

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

value

Укажите новый цвет колорпикера

Устанавливает новый цвет колорпикеру.

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

test_val = colorpicker.new(test, "Test Picker"):set(color.new(1,1,1))

example:get()

Возвращает цвет колорпикера.

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

Функции Mode

example:add(mode)

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

mode

текст

Укажите имя нового режима

Добавляет режим этой настройки

test_mode = mode.new(test, "Mode"):add("Blur"):add("Image"):add("Text")

example:is(mode)

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

mode

текст

Укажите имя режима, который необходимо проверить

Возвращает true если указанный режим равен выбранному.

example:get()

Возвращает выбранный режим.

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

Функции Select

example:add(elmt)

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

elmt

текст

Укажите имя нового элемента

Добавляет элемент этой настройки

test_select = select.new(test, "Select"):add("Blur"):add("Image"):add("Text")

example:is(elmt)

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

elmt

текст

Укажите имя элемента

Возвращает true если указанный элемент включен.

Функции Info

Нету :D

Пример:

test_info = info.new(test, "Info")

Функции Input

example:set(value)

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

value

текст

Укажите новое значение текстового поля

Устанавливает новый текст

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

test_val = input.new(test, "Test Value"):set("Default")

example:get()

Возвращает текст текстового поля

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

Функции Bind

example:key()

Возвращает код клавиши бинда.

Пример:

test_bind = bind.new(test, "Bind")

Last updated