# Input Functions

{% hint style="danger" %}
**คำเตือน!** การใช้งานฟังก์ชันเหล่านี้อาจไม่สามารถทำงานได้เนื่องจากความจำกัดของ UWP (Universal Windows Platform) ที่เสียหายอยู่ด้านล่างนี้
{% endhint %}

### Is Roblox Active

```lua
<boolean> isrbxactive(<void>)
```

### ตัวอย่าง Is Roblox Active

```lua
-- ใช้ฟังก์ชัน isrbxactive() เพื่อตรวจสอบว่าตัวเกม Roblox มีการเปิดใช้งานอยู่หรือไม่ (focused)
print(isrbxactive()) -- คืนค่า true หากเกมอยู่ในสถานะ focused และคืนค่า false หากเกมไม่ได้อยู่ในสถานะ focused
```

## คีย์บอร์ด

{% hint style="success" %}
**สามารถดู List ของ Keycodes ได้ที่นี่** \
<https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes>
{% endhint %}

### Key Press

จำลองการกดปุ่มคีย์สำหรับ Keycode ที่ระบุ

```lua
<void> keypress(<uint> Keycode)
```

### Key Release

จำลองการปล่อยปุ่มคีย์สำหรับ Keycode ที่ระบุ

```lua
<void> keyrelease(<uint> key)
```

## เมาส์ฝั่งซ้าย

### Click

จำลองการคลิกปุ่มซ้ายของเมาส์

```lua
<void> mouse1click(<void>)
```

### Press

จำลองการกดปุ่มซ้ายของเมาส์

```lua
<void> mouse1down(<void>)
```

### Release

จำลองการปล่อยปุ่มซ้ายของเมาส์

```lua
<void> mouse1up(<void>)
```

## เมาส์ฝั่งขวา

### Click

จำลองการคลิกปุ่มขวาของเมาส์

```lua
<void> mouse2click(<void>)
```

### Press

จำลองการกดปุ่มขวาของเมาส์

```lua
<void> mouse2down(<void>)
```

### Release

จำลองการปล่อยปุ่มขวาของเมาส์

```lua
<void> mouse2up(<void>)
```

## Scroll เมาส์

### Scroll

เลื่อนล้อเมาส์ (mouse wheel) แบบเสมือนไปที่ระยะ PX พิกเซล

```lua
<void> mousescroll(<int> PX)
```

### Mouse Relative

เลื่อนตำแหน่งเคอร์เซอร์เม้าส์จากตำแหน่งปัจจุบันไปยังตำแหน่งที่กำหนดด้วยค่า X และ Y

```lua
<void> mousemoverel(<int> X, <int> Y)
```

### Mouse Absolute

ลื่อนตำแหน่งเคอร์เซอร์เม้าส์จากมุมบนซ้ายของหน้าต่างที่โฟกัสไว้ไปยังตำแหน่งที่กำหนดด้วยค่า X และ Y

```lua
<void> mouse2up(<void>)
```
