Skip to main content

Input

Contains functions for changing input bindings.

info

This module can only be used in Entity scripts.

Functions

bind(target, keyCode, callback, inputMode)

Binds a function to a key.

Parameters

  • target Either the target Player, client ID of the target player, or Players.All to target all players.
  • keyCode The Key to bind.
  • callback The function to bind. (It runs for a maximum of 1 second.).
  • inputMode The InputMode which determines when the function is going to be called (optional).

Example

Bind the function "test" to "T" when the player enters the entity.

function test()
Hud.console.write('hello SuperCoder')
end

function onPlayerEnter(player)
Input.bind(player.clientId, Key.T, test)
end

unbind(target, keyCode, inputMode)

Unbinds all the functions previously bound to a key.

Parameters

  • target Either the target Player, client ID of the target player, or Players.All to target all players.
  • keyCode The Key to unbind.
  • inputMode The InputMode to unbind (optional).

Example

Unbind all the functions bound to "T" when the player exits the entity.

function onPlayerExit(player)
Input.unbind(player.clientId, Key.T)
end

setPlayerActionBinding(target, keyCode, playerAction)

Sets a key to a player action. This will override the current key set to that specific PlayerAction.

Parameters

  • target Either the target Player, client ID of the target player, or Players.All to target all players.
  • keyCode The Key to bind to the player action.
  • playerAction The PlayerAction to set.

Example

Set the player action "Jump" to work with "V" when the player enters an entity.

function onPlayerEnter(player)
Input.setPlayerActionBinding(player.clientId, Key.V, PlayerAction.Jump)
end

setPreset(target, inputPreset)

Sets the current input preset, which will override all the current player actions with the new InputPreset (You can visualize and modify all the presets in the editor).

Parameters

  • target Either the target Player, client ID of the target player, or Players.All to target all players.
  • inputPreset The Key to bind to the player action.

Example

Set the input preset to "TwoDimensions" when the player enters an entity.

function onPlayerEnter(player)
Input.setPreset(player.clientId, InputPreset.TwoDimensions)
end

setMoveWithArrowsEnabled(target, isEnabled)

Set Arrow Keys for movement. Control your character's movement with the arrow keys.

Parameters

  • target Either the target Player, client ID of the target player, or Players.All to target all players.
  • isEnabled Define if a player can move with the arrow keys.

Example

Disable movement with arrow keys when the player enters an entity.

function onPlayerEnter(player)
Input.setMoveWithArrowsEnabled(player.clientId, false)
end

Enums

Key

  • None value = 0
  • Space value = 1
  • Enter value = 2
  • Tab value = 3
  • Backquote value = 4
  • Quote value = 5
  • Semicolon value = 6
  • Comma value = 7
  • Period value = 8
  • Slash value = 9
  • Backslash value = 10
  • LeftBracket value = 11
  • RightBracket value = 12
  • Minus value = 13
  • Equals value = 14
  • A value = 15
  • B value = 16
  • C value = 17
  • D value = 18
  • E value = 19
  • F value = 20
  • G value = 21
  • H value = 22
  • I value = 23
  • J value = 24
  • K value = 25
  • L value = 26
  • M value = 27
  • N value = 28
  • O value = 29
  • P value = 30
  • Q value = 31
  • R value = 32
  • S value = 33
  • T value = 34
  • U value = 35
  • V value = 36
  • W value = 37
  • X value = 38
  • Y value = 39
  • Z value = 40
  • Digit1 value = 41
  • Digit2 value = 42
  • Digit3 value = 43
  • Digit4 value = 44
  • Digit5 value = 45
  • Digit6 value = 46
  • Digit7 value = 47
  • Digit8 value = 48
  • Digit9 value = 49
  • Digit0 value = 50
  • LeftShift value = 51
  • RightShift value = 52
  • LeftAlt value = 53
  • AltGr value = 54
  • AltGr value = 54
  • LeftCtrl value = 55
  • RightCtrl value = 56
  • LeftWindows value = 57
  • LeftWindows value = 57
  • LeftWindows value = 57
  • LeftWindows value = 57
  • RightCommand value = 58
  • RightCommand value = 58
  • RightCommand value = 58
  • RightCommand value = 58
  • ContextMenu value = 59
  • Escape value = 60
  • LeftArrow value = 61
  • RightArrow value = 62
  • UpArrow value = 63
  • DownArrow value = 64
  • Backspace value = 65
  • PageDown value = 66
  • PageUp value = 67
  • Home value = 68
  • End value = 69
  • Insert value = 70
  • Delete value = 71
  • CapsLock value = 72
  • NumLock value = 73
  • PrintScreen value = 74
  • ScrollLock value = 75
  • Pause value = 76
  • NumpadEnter value = 77
  • NumpadDivide value = 78
  • NumpadMultiply value = 79
  • NumpadPlus value = 80
  • NumpadMinus value = 81
  • NumpadPeriod value = 82
  • NumpadEquals value = 83
  • Numpad0 value = 84
  • Numpad1 value = 85
  • Numpad2 value = 86
  • Numpad3 value = 87
  • Numpad4 value = 88
  • Numpad5 value = 89
  • Numpad6 value = 90
  • Numpad7 value = 91
  • Numpad8 value = 92
  • Numpad9 value = 93
  • F1 value = 94
  • F2 value = 95
  • F3 value = 96
  • F4 value = 97
  • F5 value = 98
  • F6 value = 99
  • F7 value = 100
  • F8 value = 101
  • F9 value = 102
  • F10 value = 103
  • F11 value = 104
  • F12 value = 105
  • OEM1 value = 106
  • OEM2 value = 107
  • OEM3 value = 108
  • OEM4 value = 109
  • OEM5 value = 110
  • IMESelected value = 111

InputMode

  • KeyDown value = 0
  • KeyUp value = 1

PlayerAction

  • MoveForward value = 0
  • MoveBackward value = 1
  • MoveRight value = 2
  • MoveLeft value = 3
  • Jump value = 4
  • Dash value = 5
  • Interact value = 6
  • Mount value = 7
  • Block value = 8
  • LockOnTarget value = 9
  • SwitchTarget value = 10

InputPreset

  • Default value = 0
  • Platformer2D value = 1
  • Slot1 value = 2
  • Slot2 value = 3
  • Slot3 value = 4