### TH (พร้อมวาง Tebex)
**NEXTCODE Soundzone (RedM) - ระบบจัดการเสียง Global/Zone พร้อม Admin UI**
ระบบเสียงสำหรับ RedM ที่ออกแบบมาให้ใช้งานจริงในเซิร์ฟเวอร์ RP/กิจกรรม
รองรับทั้งเสียงแบบ Global ทั้งเซิร์ฟ และเสียงแบบโซน (Radius/Poly) พร้อมหน้า Admin UI ใช้งานง่ายในเกม
**ฟีเจอร์เด่น**
- Global / Zone Audio
- Zone แบบ Radius และ Poly
- รองรับ YouTube และไฟล์ใน resource
- ปุ่ม Play Global / Stop Global แยก ใช้งานได้จริง
- ปิด UI ด้วยปุ่ม Esc
- Distance Falloff (ลดเสียงตามระยะ)
- Loop-zone indicator icon (เปิด/ปิดได้ใน config)
- บันทึก/โหลดอัตโนมัติด้วย JSON (`data/soundzones.json`)
- ตั้งเวลา Announcement แบบ oneshot ได้
**เหมาะสำหรับ**
- เพลงบรรยากาศเมือง
- โซนเสียงเฉพาะร้าน/สถานที่
- เสียงประกาศตามเวลาในเซิร์ฟ
**คำสั่ง**
- `/soundzone` เปิดหน้าแอดมิน
- `/soundannounce [soundId]` สั่งประกาศทันที
**สิทธิ์แอดมิน (ACE)**
```cfg
add_ace group.admin nextcode.soundzone.admin allow
```
**ติดตั้ง**
1. วาง resource ในโฟลเดอร์ resources
2. ensure resource ใน server cfg
3. ตั้ง ACE permission
4. วางไฟล์เสียงใน `sounds/`
5. กำหนดรายการไฟล์ใน `Config.SoundFiles`
6. restart resource/server
**หมายเหตุ**
- YouTube บางลิงก์ที่ปิด embed จะเล่นไม่ได้
- ไฟล์เสียงต้องอ้างอิงแบบ `sounds/ชื่อไฟล์.mp3`
- แนะนำใช้ mp3/ogg/wav
**เงื่อนไขการใช้งาน**
- ห้ามแจกจ่าย/ขายต่อ/ปล่อยไฟล์
- แก้ไขได้เพื่อใช้งานในเซิร์ฟของผู้ซื้อเท่านั้น
- สินค้าดิจิทัลไม่รับคืนเงิน (ยกเว้นผู้ขายกำหนดเป็นอย่างอื่น)
---
### EN (ready for Tebex)
**NEXTCODE Soundzone (RedM) - Global/Zone Audio Manager with Admin UI**
A production-ready RedM audio system for RP and event servers.
Manage global and zone-based sounds in-game with an easy Admin UI.
**Key Features**
- Global and Zone playback
- Radius and Poly zones
- YouTube + local file source support
- Dedicated Play Global / Stop Global buttons
- Close UI with Esc
- Distance Falloff support
- Loop-zone indicator icon (config toggle)
- Automatic JSON persistence (`data/soundzones.json`)
- One-shot scheduled announcements
**Use Cases**
- ambient city music
- location/shop zone audio
- timed server announcements
**Commands**
- `/soundzone` open admin UI
- `/soundannounce [soundId]` trigger announcement
**Admin Permission (ACE)**
```cfg
add_ace group.admin nextcode.soundzone.admin allow
```
**Installation**
1. Put the resource in your resources folder
2. Ensure it in server cfg
3. Add ACE permission
4. Place audio files in `sounds/`
5. Configure `Config.SoundFiles`
6. Restart resource/server
**Notes**
- Some YouTube videos cannot be embedded
- File paths should use `sounds/filename.mp3`
- Recommended formats: mp3/ogg/wav
**Terms**
- No redistribution/resale/leaks
- Editing is allowed for your own server use only
- No refunds for digital products unless seller policy states otherwise