Lua в разработке. Описанный здесь API версии 1 может немного меняться до релиза вкладки LUA. Скрипты, написанные по этому гайду, останутся рабочими: мы будем добавлять функции, а не ломать существующие.
Настройки модуля
Все настройки попадают в меню клиента и сохраняются вместе с конфигом.
Типы настроек
| Метод | Аргументы | Значение |
|---|---|---|
m:bool | id, подпись, по умолчанию | true или false |
m:number | id, подпись, по умолчанию, мин., макс. | число |
m:choice | id, подпись, список вариантов, по умолчанию | выбранная строка |
m:bind | id, подпись | код клавиши или nil |
Пример
m:bool("only_forward", "Только вперёд", true)
m:number("speed", "Скорость", 1.0, 0.1, 5.0)
m:choice("mode", "Режим", {"Мягкий", "Резкий"}, "Мягкий")
m:bind("panic", "Клавиша паники")
Чтение значений
Значения лежат в таблице m.settings и всегда актуальны: когда игрок меняет настройку в меню, значение обновляется само.
m:on("tick", function()
if m.settings.only_forward and not player.on_ground() then return end
local speed = m.settings.speed
if m.settings.mode == "Резкий" then speed = speed * 2 end
end)
Правила для идентификаторов
- Только латинские буквы, цифры и
_. - Идентификатор уникален внутри модуля.
- Не переименовывайте его после релиза: под ним значение хранится в конфиге игрока.