Input
Functions for simulating mouse and keyboard input.
WARNING
These functions simulate real hardware input. The game window should be active for them to work. Use isrbxactive() to check.
Mouse Functions
mouse1click
Simulates a left mouse button click (press + release).
lua
mouse1click() -> voidmouse1press
Simulates pressing the left mouse button down.
lua
mouse1press(x: number?, y: number?) -> void| Parameter | Type | Description |
|---|---|---|
x | number? | Optional X position |
y | number? | Optional Y position |
mouse1release
Simulates releasing the left mouse button.
lua
mouse1release(x: number?, y: number?) -> void| Parameter | Type | Description |
|---|---|---|
x | number? | Optional X position |
y | number? | Optional Y position |
mouse2click
Simulates a right mouse button click (press + release).
lua
mouse2click() -> voidmouse2press
Simulates pressing the right mouse button down.
lua
mouse2press(x: number?, y: number?) -> void| Parameter | Type | Description |
|---|---|---|
x | number? | Optional X position |
y | number? | Optional Y position |
mouse2release
Simulates releasing the right mouse button.
lua
mouse2release(x: number?, y: number?) -> void| Parameter | Type | Description |
|---|---|---|
x | number? | Optional X position |
y | number? | Optional Y position |
mousemoverel
Moves the mouse cursor by a relative offset from its current position.
lua
mousemoverel(x: number, y: number) -> void| Parameter | Type | Description |
|---|---|---|
x | number | Horizontal offset in pixels |
y | number | Vertical offset in pixels |
mousemoveabs
Moves the mouse cursor to an absolute screen position.
lua
mousemoveabs(x: number, y: number) -> void| Parameter | Type | Description |
|---|---|---|
x | number | Absolute X position |
y | number | Absolute Y position |
mousescroll
Simulates scrolling the mouse wheel.
lua
mousescroll(forward: boolean) -> void| Parameter | Type | Description |
|---|---|---|
forward | boolean | true to scroll up, false to scroll down |
Keyboard Functions
keypress
Simulates pressing a keyboard key down.
lua
keypress(key: KeyCode | number) -> void| Parameter | Type | Description |
|---|---|---|
key | KeyCode | number | The key to press (Enum.KeyCode or virtual key code) |
keyrelease
Simulates releasing a keyboard key.
lua
keyrelease(key: KeyCode | number) -> void| Parameter | Type | Description |
|---|---|---|
key | KeyCode | number | The key to release |
Example
lua
-- Simulate pressing 'W' for 1 second
if isrbxactive() then
keypress(0x57) -- W key
task.wait(1)
keyrelease(0x57)
end
-- Move mouse to center and click
mousemoveabs(500, 400)
task.wait(0.1)
mouse1click()