Lua в разработке. Описанный здесь API версии 1 может немного меняться до релиза вкладки LUA. Скрипты, написанные по этому гайду, останутся рабочими: мы будем добавлять функции, а не ломать существующие.

Настройки модуля

Все настройки попадают в меню клиента и сохраняются вместе с конфигом.

Типы настроек

МетодАргументыЗначение
m:boolid, подпись, по умолчаниюtrue или false
m:numberid, подпись, по умолчанию, мин., макс.число
m:choiceid, подпись, список вариантов, по умолчаниювыбранная строка
m:bindid, подписькод клавиши или 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)

Правила для идентификаторов