> For the complete documentation index, see [llms.txt](https://unicraft.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unicraft.gitbook.io/wiki/unicraft_mine/undefined-3.md).

# ระบบแชทและการสื่อสาร

{% hint style="success" %}
**3 สิ่งที่ต้องรู้ก่อนเริ่มแชท**

1. พิมพ์ข้อความในช่อง Chat ได้เลย — ทุกคนบนเซิร์ฟเวอร์เห็นพร้อมกัน
2. แท็กเพื่อนด้วย `@ชื่อผู้เล่น` และส่งข้อความส่วนตัวด้วย `/msg <ชื่อ> <ข้อความ>`
3. เซิร์ฟเวอร์รองรับ **เสียงพูดคุยแบบ Proximity** — ยิ่งอยู่ใกล้กัน ยิ่งได้ยินชัด (ต้องติดตั้ง Mod เพิ่ม)
   {% endhint %}

## ⚡ เริ่มต้นพูดคุย

| วิธี              | คำสั่ง / วิธีทำ            | ผลลัพธ์                             |
| ----------------- | -------------------------- | ----------------------------------- |
| แชทสาธารณะ        | พิมพ์ข้อความแล้วกด Enter   | ทุกคนเห็นพร้อมกัน                   |
| แท็กผู้เล่น       | พิมพ์ `@ชื่อผู้เล่น` ในแชท | ผู้เล่นที่ถูกแท็กได้รับการแจ้งเตือน |
| ข้อความส่วนตัว    | `/msg <ชื่อ> <ข้อความ>`    | เฉพาะผู้รับเท่านั้นที่เห็น          |
| ตอบกลับ PM ล่าสุด | `/r <ข้อความ>`             | ตอบกลับคนที่พูดคุยด้วยล่าสุด        |

{% hint style="info" %}
**ฟองแชท (Chat Bubble)** จะลอยเหนือหัวของผู้เล่นโดยอัตโนมัติทุกครั้งที่พิมพ์ข้อความสาธารณะ — ดูรายละเอียดในหัวข้อ [ฟองแชท](#chat-bubble) ด้านล่าง
{% endhint %}

## 📨 ข้อความสาธารณะ — พื้นฐาน

ข้อความที่พิมพ์ปกติจะส่งถึงทุกคนบนเซิร์ฟเวอร์ด้วยรูปแบบที่แสดง **ยศ** และ **ชื่อ** ของคุณโดยอัตโนมัติ

<details>

<summary><strong>📢 การตะโกน — ส่งข้อความถึงทุกคนในแชทรูม</strong></summary>

โดยปกติข้อความจะถูกจำกัดตาม **ห้องแชท (Chat Room)** ที่คุณอยู่

**วิธีตะโกนให้ทุกคนเห็น:**

เริ่มต้นข้อความด้วยอัศเจรีย์ `!` — ข้อความจะออกไปยังทุกห้องแชทโดยไม่มีข้อจำกัด

**ตัวอย่าง:**

```
!ใครอยู่แถว Spawn บ้าง?
```

</details>

<details>

<summary><strong>🏠 ห้องแชท (Chat Room) — คุยเฉพาะกลุ่ม</strong></summary>

ห้องแชทช่วยให้ผู้เล่นในพื้นที่เดียวกันหรือกลุ่มเดียวกันพูดคุยกันได้โดยไม่รบกวนคนอื่น

**คำสั่งที่เกี่ยวข้อง:**

| คำสั่ง                    | การกระทำ         |
| ------------------------- | ---------------- |
| `/chatroom create <ชื่อ>` | สร้างห้องแชทใหม่ |
| `/chatroom join <ชื่อ>`   | เข้าร่วมห้องแชท  |
| `/chatroom leave`         | ออกจากห้องแชท    |
| `/chatroom list`          | ดูรายชื่อห้องแชท |

{% hint style="warning" %}
ห้องแชทที่ไม่มีผู้เล่นอยู่จะถูกลบโดยอัตโนมัติหลังจากไม่มีคนอยู่นาน **1 ชั่วโมง**
{% endhint %}

</details>

## 💭 ฟองแชท (Chat Bubble) <a href="#chat-bubble" id="chat-bubble"></a>

เมื่อพิมพ์ข้อความในแชทสาธารณะ ตัวอักษรจะลอยขึ้นเหนือหัวของคุณในรูปแบบ **ฟองสนทนา** ให้ผู้เล่นที่อยู่ใกล้ๆ เห็นได้โดยไม่ต้องเปิดหน้าจอแชท

| รายละเอียด           | ค่า                                      |
| -------------------- | ---------------------------------------- |
| แสดงข้อความสูงสุด    | **3 บรรทัด**                             |
| ระยะเวลาแสดง         | **\~7.5 วินาที** (ปรับตามความยาวข้อความ) |
| ฟองแชทของ PM / Staff | ❌ ไม่แสดง (เฉพาะแชทสาธารณะเท่านั้น)      |

<details>

<summary><strong>⚙️ รายละเอียดพฤติกรรมฟองแชท</strong></summary>

**ฟองแชทแสดงเมื่อ:**

* พิมพ์ข้อความแชทสาธารณะทั่วไป
* ตะโกน (`!ข้อความ`)

**ฟองแชทไม่แสดงเมื่อ:**

* ส่งข้อความส่วนตัว (`/msg`)
* ข้อความ Staff หรือช่องพิเศษอื่นๆ

**ลักษณะภาพ:**

* ข้อความจะถูกตัดขึ้นบรรทัดใหม่อัตโนมัติหากยาวเกินไป
* แสดงได้สูงสุด 3 บรรทัดต่อข้อความ — ข้อความที่ยาวมากจะถูกตัดทอน
* ฟองมี **เงา (Shadow)** และพื้นหลังโปร่งแสงเล็กน้อยเพื่อให้อ่านง่าย

</details>

## 🔔 การแท็กผู้เล่น (Mention)

พิมพ์ `@ชื่อผู้เล่น` ในแชทเพื่อแจ้งเตือนผู้เล่นคนนั้น

**เมื่อถูกแท็ก ผู้เล่นจะได้รับ:**

* ✅ เสียงแจ้งเตือน
* ✅ ข้อความแจ้งเตือนบนหน้าจอ
* ✅ ชื่อของตัวเองถูกไฮไลต์ในข้อความแชท

<details>

<summary><strong>⚙️ เปิด/ปิดการรับแท็กจากผู้เล่นอื่น</strong></summary>

หากไม่ต้องการรับการแจ้งเตือนเมื่อถูกแท็ก สามารถปิดได้:

* `/psetting` — สลับเปิด/ปิดการกล่าวถึงในแชท

{% hint style="info" %}
การตั้งค่านี้เป็นแบบส่วนตัว ผู้อื่นยังสามารถพิมพ์ `@ชื่อ` ได้ แต่คุณจะไม่ได้รับการแจ้งเตือน
{% endhint %}

</details>

## 💌 ข้อความส่วนตัว (Private Message)

{% tabs %}
{% tab title="📤 ส่ง PM" %}
**คำสั่ง:** `/msg <ชื่อผู้เล่น> <ข้อความ>`

ข้อความส่วนตัวมองเห็นได้เฉพาะผู้ส่งและผู้รับเท่านั้น

**ตัวอย่าง:**

```
/msg Steve สวัสดีครับ!
```

{% hint style="info" %}
**คลิกชื่อผู้เล่นในแชทสาธารณะ** เพื่อเปิดคำสั่ง PM ของผู้เล่นคนนั้นโดยอัตโนมัติ ไม่ต้องพิมพ์ชื่อเอง
{% endhint %}
{% endtab %}

{% tab title="↩️ ตอบกลับ" %}
**คำสั่ง:** `/r <ข้อความ>`

ใช้ `/r` เพื่อตอบกลับข้อความส่วนตัวล่าสุดโดยไม่ต้องระบุชื่อซ้ำ

**ระบบจดจำ:**

* หากคุณเคยส่ง PM ให้ใครก่อน — `/r` จะตอบกลับคนนั้น
* หากมีคนส่ง PM มาหาคุณในช่วง **2 นาทีที่ผ่านมา** — `/r` จะตอบกลับคนล่าสุดที่ส่งมา
* หลังพ้น 2 นาที — `/r` จะตอบกลับคนสุดท้ายที่ส่ง PM มาหาคุณ
  {% endtab %}

{% tab title="🔇 ปิด / เปิดการรับข้อความแชท" %}
หากต้องการพักจากข้อความแชท:

* `/ignore` | `/ig` — เพิกเฉยต่อข้อความแชทและข้อความส่วนตัวจากผู้เล่นบางคน

{% hint style="warning" %}
ผู้เล่นที่อยู่ในรายการ Ignore ของคุณจะไม่สามารถส่ง PM มาหาคุณได้ และข้อความสาธารณะของพวกเขาจะถูกซ่อนจากคุณด้วย
{% endhint %}
{% endtab %}
{% endtabs %}

## 🎙️ เสียงพูดคุยแบบ Proximity (Voice Chat)

เซิร์ฟเวอร์รองรับ **Voice Chat แบบ 3 มิติ** — เสียงจะดังหรือค่อยตามระยะห่างจากผู้เล่นคนอื่น

{% hint style="warning" %}
**ต้องติดตั้ง Mod เพิ่มเติม** — ระบบนี้ใช้งานไม่ได้ถ้าไม่มี Mod Voice Chat ติดตั้งในไคลเอ็นต์ของคุณ
{% endhint %}

| โหมด        | ระยะได้ยิน  |
| ----------- | ----------- |
| 🗣️ พูดปกติ | **4 บล็อก** |
| 🤫 กระซิบ   | **2 บล็อก** |

<details>

<summary><strong>🔊 วิธีใช้ Voice Chat</strong></summary>

**หลังติดตั้ง Mod แล้ว:**

1. เข้าเกมแล้วกด **`V`** เพื่อเปิดเมนูตั้งค่า Voice Chat
2. กำหนด **Push-to-Talk** หรือ **Voice Activation** ตามต้องการ
3. กดปุ่มที่กำหนดค้างไว้ขณะพูด (กรณี Push-to-Talk)

**ฟีเจอร์เพิ่มเติม:**

* สร้าง **Group Call** เพื่อคุยกับเพื่อนที่อยู่ไกลๆ ได้ (ไม่จำกัดระยะ)
* บันทึกเสียง Voice Chat ได้

</details>

<details>

<summary><strong>👥 Group Call — คุยกับเพื่อนข้ามระยะ</strong></summary>

Group Call ช่วยให้พูดคุยกับเพื่อนที่อยู่ห่างกันไม่ว่าคนละโลกก็ตาม

**วิธีสร้าง Group:**

1. กด **`G`** เพื่อเปิดเมนู Group
2. กด **Create Group** ตั้งชื่อกลุ่ม
3. แชร์รหัสหรือเชิญเพื่อนเข้ากลุ่ม

**ข้อดี:** สื่อสารได้ทุกที่บนเซิร์ฟเวอร์โดยไม่ต้องอยู่ใกล้กัน

</details>

## 🖼️ แสดงไอเทมในแชท

แสดงไอเทมที่ถืออยู่ในมือให้ผู้เล่นอื่นเห็นรายละเอียดได้โดยตรงในแชท

**วิธีใช้:** พิมพ์ `[item]` ในข้อความแชท ระบบจะแทนที่ด้วยชื่อและข้อมูลของไอเทมในมือคุณโดยอัตโนมัติ

**ตัวอย่าง:**

```
ดูดาบของฉันสิ [item] สวยไหม?
```

ผู้เล่นอื่นสามารถ **วางเมาส์** เหนือชื่อไอเทมในแชทเพื่อดูรายละเอียดทั้งหมดได้เลย

{% hint style="warning" %}
ไอเทมที่แสดงในแชทจะแสดงข้อมูล ณ เวลาที่ส่งข้อความ หากคุณเปลี่ยนไอเทมในมือภายหลัง ข้อมูลในแชทจะยังคงเป็นไอเทมเดิม
{% endhint %}

## 🖱️ คำสั่งที่คลิกได้ในแชท

เมื่อพิมพ์คำสั่งในรูปแบบ `[/คำสั่ง]` ในแชท ข้อความนั้นจะกลายเป็น **ลิงก์คลิกได้**

**ตัวอย่าง:**

```
มาร่วม warp กันที่ [/warp spawn] นะ!
```

ผู้เล่นอื่นสามารถกดคลิกที่ข้อความนั้นเพื่อพิมพ์คำสั่งนั้นโดยอัตโนมัติได้เลย

## 🎨 สีและการจัดรูปแบบข้อความ

<details>

<summary><strong>🌈 Color Code — ใส่สีในข้อความ (ถ้ามีสิทธิ์)</strong></summary>

ใช้ `&` นำหน้าตัวอักษรเพื่อเปลี่ยนสีหรือรูปแบบข้อความ

**สีพื้นฐาน:**

| Code | สี         |
| ---- | ---------- |
| `&a` | สีเขียว    |
| `&b` | สีฟ้าอ่อน  |
| `&c` | สีแดง      |
| `&e` | สีเหลือง   |
| `&f` | สีขาว      |
| `&6` | สีทอง      |
| `&9` | สีน้ำเงิน  |
| `&d` | สีม่วงอ่อน |

**รูปแบบข้อความ:**

| Code | ผลลัพธ์      |
| ---- | ------------ |
| `&l` | **ตัวหนา**   |
| `&o` | *ตัวเอียง*   |
| `&n` | ขีดเส้นใต้   |
| `&m` | ขีดทับ       |
| `&r` | รีเซ็ตรูปแบบ |

**สี RGB (16 ล้านสี):** ใช้ `&#RRGGBB` เพื่อระบุสีแบบ HEX เช่น `&#FF5500` = สีส้ม

{% hint style="info" %}
การใช้ Color Code ต้องได้รับ **สิทธิ์จากยศ** ของคุณก่อน ผู้เล่นใหม่อาจยังใช้บางโค้ดไม่ได้
{% endhint %}

</details>

<details>

<summary><strong>😀 Emoji — ใช้ Emoji ในแชท</strong></summary>

พิมพ์ `:ชื่อ:` เพื่อใส่ Emoji ลงในข้อความแชทได้โดยตรง

**ตัวอย่างยอดนิยม:**

| พิมพ์         | แสดงผล |
| ------------- | ------ |
| `:heart:`     | ❤      |
| `:fire:`      | 🔥     |
| `:star:`      | ★      |
| `:thumbs_up:` | 👍     |
| `:sparkles:`  | ✨      |
| `:trophy:`    | 🏆     |
| `:gg:`        | GG     |

นอกจากนี้ยังสามารถใส่ Emoji Unicode โดยตรง เช่น `😊 🎉 🌟` ได้เลย

</details>

## 🛡️ กฎและตัวกรองแชท

เซิร์ฟเวอร์มีระบบตรวจสอบข้อความอัตโนมัติ กรุณาปฏิบัติตามกฎต่อไปนี้

{% hint style="danger" %}
**สิ่งที่ไม่อนุญาตในแชท**

* ❌ คำหยาบ / คำไม่สุภาพ
* ❌ โฆษณาหรือโปรโมตเซิร์ฟเวอร์อื่น / เว็บไซต์
* ❌ แชร์ IP Address หรือ Discord Link ของเซิร์ฟเวอร์อื่น
* ❌ พิมพ์ตัวใหญ่ทั้งหมด (CAPS) เกินครึ่งของข้อความ

ระบบจะกรองข้อความโดยอัตโนมัติ และอาจแจ้งเตือนหรือดำเนินการกับบัญชีของคุณ
{% endhint %}

<details>

<summary><strong>⚙️ รายละเอียดตัวกรองอัตโนมัติ</strong></summary>

| ตัวกรอง                 | การกระทำเมื่อตรวจพบ                     |
| ----------------------- | --------------------------------------- |
| คำไม่สุภาพ              | ข้อความถูกบล็อก + แจ้งเตือนส่วนตัว      |
| IPs / ลิงก์ภายนอก       | ข้อความถูกลบออกอัตโนมัติ                |
| ตัวพิมพ์ใหญ่มากเกิน 50% | ข้อความถูกแปลงเป็นตัวพิมพ์เล็กอัตโนมัติ |

ระบบตรวจจับจะแจ้งเตือนผู้เล่นทุกครั้งที่ถูกกรอง แต่จะไม่แจ้งให้ผู้เล่นอื่นทราบ

</details>

## 📋 สรุปคำสั่งทั้งหมด

<details>

<summary><strong>📖 ดูคำสั่งแชททั้งหมด</strong></summary>

**ข้อความส่วนตัว:**

| คำสั่ง                  | การกระทำ              |
| ----------------------- | --------------------- |
| `/msg <ชื่อ> <ข้อความ>` | ส่ง PM                |
| `/r <ข้อความ>`          | ตอบกลับ PM ล่าสุด     |
| `/ignore <ชื่อ>`        | บล็อกผู้เล่น          |
| `/unignore <ชื่อ>`      | ยกเลิกบล็อก           |
| `/ignorelist`           | ดูรายชื่อที่บล็อกอยู่ |

**ห้องแชท:**

| คำสั่ง                    | การกระทำ         |
| ------------------------- | ---------------- |
| `/chatroom create <ชื่อ>` | สร้างห้องแชท     |
| `/chatroom join <ชื่อ>`   | เข้าร่วมห้องแชท  |
| `/chatroom leave`         | ออกจากห้องแชท    |
| `/chatroom list`          | ดูรายชื่อห้องแชท |

</details>
