2.4 KiB
2.4 KiB
Библиотека 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_mouse_delta() --> {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