2025-01-07 22:58:31 +03:00

2.3 KiB
Raw Blame History

Библиотека input

input.keycode(keyname: str) --> int

Возвращает код клавиши по имени, либо -1

input.mousecode(mousename: str) --> int

Возвращает код кнопки мыши по имени, либо -1

input.add_callback(bindname: str, callback: function)

Назначает функцию, которая будет вызываться при активации привязки. Пример:

input.add_callback("hud.inventory", function ()
    print("Inventory open key pressed")
end)

Можно назначить функцию на нажатие клавиши.

input.add_callback("key:space", function ()
    print("Space pressed")
end)

Также можно привязать время жизни функции к UI контейнеру, вместо HUD. В таком случае, input.add_callback можно использовать до вызова on_hud_open.

input.add_callback("key:escape", function ()
    print("NO")
    return true -- предотвращает вызов назначенных ранее функций
end, document.root)
input.get_mouse_pos() --> {int, int}

Возвращает позицию курсора на экране.

input.get_bindings() --> массив строк

Возвращает названия всех доступных привязок.

input.get_binding_text(bindname: str) --> str

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

input.is_active(bindname: str) --> bool

Проверяет активность привязки.

input.set_enabled(bindname: str, flag: bool)

Включает/выключает привязку до выхода из мира.

input.is_pressed(code: str) --> bool

Проверяет активность ввода по коду, состоящему из:

  • типа ввода: key (клавиша) или mouse (кнопка мыши)
  • код ввода: имя клавиши или имя кнопки мыши (left, middle, right)

Пример:

if input.is_pressed("key:enter") then
    ...
end