pma-voice ไม่ทำงาน ไม่มีเสียง แก้อย่างไรใน FiveM

ปัญหา pma-voice ไม่ทำงาน ไม่มีเสียง พูดแล้วคนอื่นไม่ได้ยิน หรือได้ยิน Radio Click แต่ไม่ได้ยินเสียงคนพูด เป็นปัญหาที่ต้องแยกตรวจหลายชั้น เพราะต้นเหตุอาจไม่ได้อยู่ที่ pma-voice โดยตรง

ปัญหา Voice ของ FiveM มีเส้นทางประมาณนี้

Microphone
↓
Windows
↓
FiveM Voice Settings
↓
FiveM Voice / Mumble
↓
pma-voice
↓
Proximity / Radio / Call
↓
ผู้เล่นคนอื่น

ดังนั้นวิธีแก้ที่เร็วที่สุดคือ ตรวจจากล่างขึ้นบนทีละ Layer ไม่ใช่ล้าง Cache หรือเปลี่ยน Voice Script ทันที

① อาการ pma-voice ไม่ทำงานมีแบบไหนบ้าง

อาการยอดนิยม ได้แก่

พูดแล้วไม่มีใครได้ยิน

ไม่ได้ยินคนอื่น

ไม่มีเสียงทั้ง Server

ได้ยินบางคนแต่บางคนไม่ได้ยิน

Proximity ไม่มีเสียง

Radio ไม่มีเสียง

Call ไม่มีเสียง

ได้ยิน Radio Click แต่ไม่ได้ยินคนพูด

Voice Range ไม่เปลี่ยน

F11 ไม่ทำงาน

Radio PTT ไม่ทำงาน

เสียงได้ยินทั่ว Map

เสียงเบามาก

เสียงขาด ๆ หาย ๆ

เข้า Server ใหม่แล้วเสียงหาย

แต่ละอาการควร Debug คนละทิศทาง

② แยกก่อนว่าเสียเฉพาะคนเดียวหรือทั้ง Server

นี่เป็นคำถามแรกที่ควรตอบ

ถ้า Player คนเดียวมีปัญหา

ให้ตรวจ

Microphone
Windows Permission
FiveM Input Device
FiveM Voice Settings
Keybind
Client F8

ก่อน

ถ้าทุกคนไม่มีเสียงพร้อมกัน

ให้ตรวจ

pma-voice
OneSync
FiveM Voice
Mumble
Server Config
Voice Resource ชนกัน

ก่อน

การแยก Scope นี้ช่วยลดเวลาหาสาเหตุอย่างมาก

③ ถ้า Server ทุกคนไม่มีเสียง อย่าเริ่มจากไมค์

ถ้าผู้เล่น 20 คนไม่มีเสียงพร้อมกัน

โอกาสที่ไมค์ของทุกคนเสียพร้อมกันต่ำมาก

ควรตรวจ

pma-voice Started?
OneSync?
Voice Compatibility?
Voice Resources ซ้ำ?
Mumble/Voice Connection?
FXServer/FiveM Version?

ก่อน

④ ตรวจว่า pma-voice Start จริงหรือไม่

ดู Server Console

ต้องเห็น Resource Start โดยไม่มี Critical Error

เช่น

ensure pma-voice

จากนั้นตรวจว่ามี

SCRIPT ERROR
dependency error
onesync error

ตามมาหรือไม่

คำว่า

Started resource pma-voice

อย่างเดียวไม่ได้รับประกันว่า Client Voice Initialization สำเร็จทั้งหมด

⑤ pma-voice ต้องใช้ OneSync

Current Manifest ของ pma-voice ประกาศ

/onesync

เป็น Dependency

ดังนั้นถ้า OneSync ไม่พร้อม Resource สามารถทำงานผิดปกติหรือไม่ Start ได้

อย่าลบ Dependency ออกจาก fxmanifest.lua

ควรแก้ Configuration ของ FXServer ให้ถูกแทน

⑥ ตรวจ Version ของ pma-voice

Current main branch ที่ตรวจสอบระบุ

version 7.0.1

แต่ Project ยังมี Pre-release/Release หลายชุด และ README ระบุว่ามี Breaking Changes ใน Main Branch

ดังนั้น Server ที่ใช้

Radio เก่า
Phone เก่า
HUD เก่า

อาจเกิดปัญหาหลัง Update pma-voice

แม้ Core Voice จะ Start ได้ก็ตาม

⑦ อย่า Update pma-voice อย่างเดียวบน Server เก่า

สมมติ Server เดิมใช้

pma-voice รุ่นเก่า
+
Phone รุ่นเก่า
+
Radio รุ่นเก่า

แล้วเปลี่ยนเฉพาะ

pma-voice

เป็น Main ปัจจุบัน

อาจเกิด

Proximity ทำงาน
แต่ Call พัง

หรือ

Radio UI เปิด
แต่ไม่มีเสียง

เพราะ Integration APIs/Convars เปลี่ยน

⑧ Current Breaking Changes ที่ต้องตรวจ

Current README ระบุการเปลี่ยนชื่อสำคัญ เช่น

voice_defaultPhoneVolume
↓
voice_defaultCallVolume

และ

voice_enablePhones
↓
voice_enableCalls

รวมถึง State

phone
↓
call

ดังนั้น Phone Script รุ่นเก่าอาจต้อง Update

⑨ ตรวจ Voice Resource ตัวอื่นก่อน

pma-voice ระบุชัดว่าไม่ควรทำงานพร้อม Voice System อื่นที่ควบคุม Voice ชุดเดียวกัน

ตรวจ Resources เช่น

mumble-voip
toko-voip
tokovoip
Custom Voice
Voice Script เก่า
vMenu Voice

หากเปิดอยู่พร้อมกันอาจเกิด

เสียงหาย
ได้ยินทั่ว Map
ระยะเสียงผิด
Radio ไม่ทำงาน
Voice ตัด

⑩ pma-voice Provide Voice Resources เก่าบางชื่ออยู่แล้ว

Current Manifest มี

provides {
    'mumble-voip',
    'tokovoip',
    'toko-voip',
    'tokovoip_script'
}

เพื่อ Compatibility บางส่วน

ดังนั้นไม่ควร Start Resource เก่าเหล่านั้นเพิ่มอีกชุดโดยไม่จำเป็น

⑪ vMenu Voice ต้องตรวจเป็นพิเศษ

Current pma-voice README เตือนโดยตรงว่า ถ้าใช้ Voice Chat ของ vMenu ต้องปิด

เพราะทั้งสองระบบอาจควบคุม

Voice Proximity
Voice Active
Mumble Distance

พร้อมกัน

ผลคือ pma-voice อาจดูเหมือนทำงาน แต่ไม่มีเสียงหรือระยะผิด

⑫ Scripts ที่ Override Voice Natives สามารถทำให้ pma-voice พัง

Project เตือนไม่ให้ Resource อื่น Override Functions เช่น

NetworkSetTalkerProximity
MumbleSetTalkerProximity
MumbleSetAudioInputDistance
MumbleSetAudioOutputDistance
NetworkSetVoiceActive

ถ้ามี Script อื่นเรียก Functions เหล่านี้วนซ้ำ อาจแย่ง State จาก pma-voice

⑬ วิธีหา Voice Script ที่ชนกัน

ค้น Source Code ทั้ง Server ด้วยคำ เช่น

MumbleSetTalkerProximity
NetworkSetTalkerProximity
NetworkSetVoiceActive
MumbleSetAudioInputDistance

แล้วตรวจว่า Resource ไหนเป็นผู้เรียก

ถ้าพบ Script อื่นนอกจาก Voice Stack ที่ตั้งใจใช้ ให้ทดลองปิดบน Test Server

⑭ สร้าง Clean Voice Test

วิธี Debug ที่มีประสิทธิภาพคือเปิด Server ทดสอบด้วย

Base Framework
+
pma-voice

และปิดชั่วคราว

Radio
Phone
HUD
Custom Voice
Custom Proximity
Megaphone
Spectator Voice

จากนั้นทดสอบ Player 2 คน

ถ้า Proximity กลับมาทำงาน แสดงว่าปัญหาอยู่ Resource Integration ด้านบน

⑮ ทดสอบด้วยผู้เล่น 2 คน

Player A และ Player B ยืนใกล้กัน

ให้ A พูด

A → B

จากนั้น B พูด

B → A

ต้องได้ยินกันทั้งสองทิศทาง

ถ้าได้ยินเพียงทางเดียว ปัญหาอาจอยู่ Input ของ Player คนหนึ่ง

⑯ Player ได้ยินคนอื่น แต่คนอื่นไม่ได้ยินเขา

ตรวจ Player คนนั้นก่อน

Microphone Input
Windows Permission
FiveM Input Device
Push-to-Talk
Input Volume
Mic Mute

เพราะ Output Voice ใช้ได้แล้ว

ปัญหาอยู่ฝั่งการส่งเสียงมากกว่า

⑰ Player พูดได้แต่ไม่ได้ยินคนอื่น

ตรวจ

FiveM Output Device
Windows Default Output
Headset
Voice Volume
Muted Players
Audio Routing

และลองดูว่าผู้เล่นอื่นได้ยินกันเองหรือไม่

ถ้าคนอื่นได้ยินกัน แสดงว่า Server Core น่าจะทำงาน

⑱ ตรวจ Windows Microphone Permission

Windows สามารถบล็อก Application จากใช้ไมค์ได้

ตรวจ

Settings
↓
Privacy & security
↓
Microphone

ให้ Applications/Desktop Apps มีสิทธิ์ใช้ Microphone

ถ้า Windows ไม่อนุญาต FiveM ก็รับ Input ไม่ได้

⑲ ตรวจว่า Windows เห็นไมค์หรือไม่

ก่อนเข้า FiveM ลองดู Input Meter ของ Windows

พูดแล้ว Meter ต้องขยับ

ถ้า

Windows ก็ไม่เห็นเสียง

ปัญหาอยู่ที่

ไมค์
Driver
USB
Audio Interface
Windows Input

ยังไม่ควร Debug pma-voice

⑳ ตรวจ FiveM Input Device

เข้า FiveM Settings แล้วดู Voice Chat/Input Device

เลือกไมค์ที่ใช้จริง

ปัญหาที่พบบ่อยคือเครื่องมี

Headset Mic
Webcam Mic
Monitor Mic
Virtual Audio Cable
Bluetooth Hands-Free

หลายตัว

FiveM อาจเลือก Input Device ผิด

㉑ Bluetooth Headset ต้องระวัง

Bluetooth Headset บางรุ่นมีทั้ง

Stereo Output
Hands-Free Audio

เมื่อเปิด Microphone Windows อาจเปลี่ยน Audio Profile

ทำให้

เสียงคุณภาพตก
Output เปลี่ยน
Input ผิด

ควรตรวจ Input/Output Devices ใน Windows และ FiveM ให้ตรงกัน

㉒ ตรวจ FiveM Voice Chat ว่าเปิดหรือไม่

ถ้า Player ปิด Voice Chat ใน Settings ต่อให้ pma-voice ทำงานสมบูรณ์ก็ไม่ได้ยินเสียงตามปกติ

ตรวจ

Voice Chat Enabled
Input Device
Output Device
Voice Volume

ก่อน

㉓ ตรวจ Push-to-Talk

ผู้เล่นอาจคิดว่าไมค์เสีย แต่จริง ๆ ใช้ PTT และกดปุ่มผิด

ตรวจ FiveM Keybindings

Settings
↓
Key Bindings
↓
FiveM

รวมถึง Bindings ของ pma-voice

㉔ เปลี่ยน Default Key แล้วผู้เล่นเก่ายังไม่เปลี่ยน

Current Project ระบุว่า Default Keybind Changes กระทบผู้เล่นใหม่เป็นหลัก

ผู้เล่นเก่าอาจมี Binding เดิมอยู่

ดังนั้นถ้าเปลี่ยน

setr voice_defaultCycle "F11"

แต่ Player ยังใช้ไม่ได้

ให้ตรวจ Key Bindings ของ Player โดยตรง

㉕ F11 เปลี่ยน Voice Range ไม่ได้

ตรวจ

setr voice_enableProximityCycle 1

และ

setr voice_defaultCycle "F11"

จากนั้นตรวจ Key Bindings

ถ้ากดแล้ว UI ไม่เปลี่ยน ให้เปิด F8 ดู Client Error

㉖ Voice Mode มีอะไรบ้าง

Current Configuration ใช้

1 = Whisper
2 = Normal
3 = Shouting

Default

setr voice_defaultVoiceMode 2

ถ้า Voice Mode Config ผิด อาจทำให้ระยะเสียงไม่เป็นอย่างที่คาด

㉗ ระยะเสียง Current Main เปลี่ยนตาม Native Audio

Current Source กำหนด Voice Distances แตกต่างกันตาม

voice_useNativeAudio

หาก Native Audio เปิด ระยะที่ใช้กับ Modes จะต่างจากกรณีปิด

ดังนั้นหลังเปลี่ยน Audio Mode อย่าคาดหวังว่าระยะจะเหมือนเดิมทุกค่า

㉘ ได้ยินกันทั่ว Map

ให้ตรวจอย่างน้อย

Voice System ซ้ำ
Script Override Proximity
Radio/Call Channel ค้าง
Audio Config
Voice Target

แล้วทดสอบ Clean Base ที่มี pma-voice เพียงตัวเดียว

ถ้าปัญหาหายเมื่อปิด Custom Resources แสดงว่าปัญหาไม่ได้อยู่ Core

㉙ เสียงหายเฉพาะ Proximity แต่ Radio ใช้ได้

กรณีนี้บอกข้อมูลสำคัญมาก

Microphone ✓
FiveM Voice ✓
pma-voice บางส่วน ✓
Radio Routing ✓

ให้ตรวจ

Proximity Logic
Voice Mode
Voice Natives ที่ถูก Override
Player State

มากกว่า Hardware Microphone

㉚ Proximity ใช้ได้แต่ Radio ไม่มีเสียง

ให้ตรวจ Radio Layer

voice_enableRadios
Radio Resource
Channel
PTT
Permissions
Radio Volume

ไม่ควร Reinstall pma-voice Core ทันที

㉛ เปิด Radio Module

Current Config

setr voice_enableRadios 1

ถ้าปิดเป็น

setr voice_enableRadios 0

Radio Sub-module จะไม่ทำงานตามปกติ

㉜ Radio UI เปิดได้ไม่ได้หมายความว่า Voice Channel ถูก

Radio Script อาจเปิด UI สำเร็จ

Frequency: 1

แต่ไม่ได้เรียก pma-voice ให้ Player เข้า Channel จริง

จึงเกิด

UI ✓
Channel ✗
Voice ✗

ให้ตรวจ Radio Integration

㉝ Current Client API สำหรับ Radio

มี Export เช่น

exports['pma-voice']:setRadioChannel(channel)

และ Current Server API ก็มีวิธีจัด Player Radio Channel ตาม Integration

Radio Script ต้องเรียก API ที่ตรงกับ Version ที่ใช้อยู่

㉞ Radio Click ดังแต่ไม่ได้ยินเสียงคนพูด

นี่เป็นอาการสำคัญ

ถ้าได้ยิน

Click On
Click Off

แปลว่า UI/Audio Asset/Radio Trigger บางส่วนทำงาน

แต่ Voice Channel หรือ Mumble Voice Routing อาจมีปัญหา

ตรวจ

Player เข้า Channel จริงไหม
Radio Channel ID
Mumble Connection
Voice Targets
Version Compatibility

㉟ มีปัญหานี้เกิดขึ้นจริงใน Current Project

มีรายงานในปี 2026 ที่ผู้ใช้พบว่า

Radio Click ได้ยิน
แต่
Proximity / Radio / Call ไม่มีเสียง

ผู้ดูแล Project แนะนำให้ตรวจว่าลูกข่ายเชื่อมต่อ Mumble สำเร็จหรือไม่

ดังนั้นอาการนี้ไม่ควรถูกวินิจฉัยว่าเป็น Radio UI Bug อย่างเดียว

㊱ เปิด Debug Mode ของ pma-voice

ตั้งชั่วคราว

setr voice_debugMode 1

สำหรับ Basic Logs

Current Project ยังใช้ระดับ

4

สำหรับ Verbose Logs

เช่น

setr voice_debugMode 4

ใช้เฉพาะตอน Debug

เมื่อแก้แล้วควรกลับเป็น

setr voice_debugMode 0

㊲ Debug Mode ควรเปิดตอนไหน

เหมาะเมื่อ

ไม่มี Error แต่ไม่มีเสียง
Radio Channel ไม่ Sync
Call ไม่ Sync
Voice Initialization แปลก

เพราะ Logging เพิ่มเติมช่วยมองเห็น State มากขึ้น

㊳ ตรวจ Client F8

อย่าดู Server Console อย่างเดียว

Voice ส่วนใหญ่มี Client-side Logic

เปิด

F8

หา

SCRIPT ERROR
mumble
voice
pma-voice
channel

โดยเฉพาะตอน Player เพิ่งเข้า Server

㊴ ตรวจ Mumble Connection

ถ้า

pma-voice Started
F8 ไม่มี Lua Error
แต่ไม่มีเสียงทุกระบบ

ควรสงสัยว่า Client Voice Layer ไม่ Connect/Initialize สมบูรณ์

ใน Discussion ปี 2026 ผู้ดูแล pma-voice แนะนำการเปิด

developer 1

ใน Client Console เพื่อดูรายละเอียดการเชื่อม Mumble เพิ่มเติม โดยคำแนะนำนั้นระบุว่าต้องใช้ FiveM beta/canary สำหรับการตรวจบางอย่าง

นี่เป็น Advanced Troubleshooting ไม่ใช่ขั้นแรกสำหรับผู้เล่นทั่วไป

㊵ อย่าเปลี่ยน FiveM Channel เป็น Canary เพียงเพื่อทดลอง Production โดยไม่จำเป็น

Beta/Canary เหมาะสำหรับการวิเคราะห์บาง Bug

แต่มีความเสี่ยงจาก Client Build ที่ใหม่กว่า Stable

ให้ใช้เมื่อกำลัง Debug ปัญหาที่ต้องการข้อมูลดังกล่าวจริง

ไม่ควรบังคับ Player ทั้ง Server เปลี่ยนเป็น Canary เพื่อแก้ปัญหาทั่วไป

㊶ GTA V Enhanced มีเรื่อง Voice ใหม่ที่ต้องรู้ในปี 2026

Current Cfx.re Documentation ระบุว่า FiveM for GTA V Enhanced มี Voice Implementation ใหม่ที่มาแทน Mumble เดิม

Mumble Natives รุ่นเก่ายังมี Compatibility Layer แต่ถูกระบุว่า Deprecated

นี่เป็นข้อมูลสำคัญมากสำหรับ Server ที่เริ่มรองรับ GTA V Enhanced

㊷ ถ้าใช้ GTA V Enhanced และ pma-voice ไม่มีเสียง

Current pma-voice Source ยังใช้ Mumble Natives เช่น

MumbleSetTalkerProximity
MumbleSetVoiceChannel
MumbleSetVoiceTarget

ขณะที่ Cfx Docs ระบุว่าสำหรับ GTA V Enhanced หากต้องการ Legacy Mumble Compatibility ให้ตรวจ

setr sv_mumble true

ดังนั้นถ้า Server/Client ของคุณอยู่บน Enhanced Voice Stack และ pma-voice ไม่มีเสียง นี่เป็น Config ที่ต้องตรวจตามเอกสาร Cfx ปัจจุบัน

㊸ อย่าใส่ sv_mumble แบบไม่รู้ว่าตัวเองใช้อะไร

sv_mumble มีความหมายเฉพาะกับ Legacy Mumble Compatibility บน New Enhanced Voice Stack

ถ้า Server ยังใช้ Legacy FiveM Voice Environment แบบปกติ ไม่ควรเพิ่ม Config จาก Tutorial คนละ Generation แบบสุ่ม

ตรวจก่อนว่า Server กำลังรองรับ

GTAV Legacy/Gen8
หรือ
GTAV Enhanced

㊹ Cfx เตือนเรื่อง Security ของ Legacy Mumble Compatibility

Current Cfx Documentation ระบุว่า การเปิด Legacy Mumble Compatibility บน Enhanced ทำให้ Client-controlled Voice Channels ยังใช้งานได้

และแนะนำให้ Scripts ใหม่มุ่งไปสู่ New Server-side Voice API ในระยะยาว

ดังนั้น sv_mumble ควรถูกมองเป็น Compatibility Configuration ไม่ใช่สถาปัตยกรรม Voice ใหม่ที่ดีที่สุด

㊺ New Enhanced Voice API มีผลกับอนาคตของ pma-voice

Current Cfx Voice Docs ระบุว่า Mumble Natives บน Enhanced ถูก Deprecated และจะถูกนำออกในอนาคต

ดังนั้น Server Owner ในปี 2026 ควรติดตาม

pma-voice updates
Cfx voice migration
Phone/Radio compatibility

โดยเฉพาะถ้ากำลังวาง Server ระยะยาวบน GTA V Enhanced

㊻ ถ้า Legacy GTA V ใช้งานปกติไม่ต้องแก้เรื่อง Enhanced

อย่าปะปนสองปัญหา

ถ้า Server/Clients อยู่กับ Voice Stack เดิมและใช้งาน Mumble ตามปกติ ให้ Debug

Microphone
Mumble
pma-voice
Radio
Call

แบบเดิม

Enhanced Compatibility เป็นอีก Scenario หนึ่ง

㊼ Proximity ใช้ได้แต่ Call ไม่มีเสียง

ให้ตรวจ

setr voice_enableCalls 1

แล้วตรวจ Phone Integration

โดยเฉพาะ Script เก่าที่ใช้ชื่อ

Phone

แทน Current

Call

㊽ Phone Script เก่าคือจุดเสี่ยงหลัง Update

Current Main เปลี่ยน

voice_defaultPhoneVolume
→ voice_defaultCallVolume

และ

voice_enablePhones
→ voice_enableCalls

ถ้า Phone Script/Config ยังใช้ชื่อเดิม Calls อาจไม่ทำงานตามคาด

㊾ Call Channel ต้องถูกเพิ่มและลบถูกจังหวะ

Flow ควรเป็น

รับสาย
↓
เข้า Call Channel
↓
คุย
↓
วางสาย
↓
ออก Call Channel

ถ้า Phone Resource ไม่ Remove Player เมื่อจบสาย อาจเกิด Voice State ค้าง

㊿ Radio/Call Volume เป็นศูนย์หรือเบามาก

ตรวจ

setr voice_defaultRadioVolume 30
setr voice_defaultCallVolume 60

และ Player-specific Settings

Current Project ระบุว่า Default Volume Changes มีผลกับ New Joins เป็นหลักในบาง Settings

Player เก่าอาจยังมี Volume ที่ตั้งไว้เดิม

51. ถ้า Radio Volume 0 จะเป็นอย่างไร

Radio Channel อาจทำงานสมบูรณ์

แต่ Player ไม่ได้ยินเสียงเพราะ Volume Override เป็นศูนย์หรือเกือบศูนย์

ดังนั้น UI แสดง Channel ถูกไม่ได้หมายความว่า Volume ถูก

52. Submix ทำให้ไม่มีเสียงได้ไหม

ถ้า Integration/Submix มี Bug หรือ Audio Config ผิด อาจส่งผลกับ Radio/Call Audio

เพื่อแยกปัญหา สามารถทดสอบชั่วคราวด้วย

setr voice_enableSubmix 0

แล้ว Restart Voice Stack บน Test Server

ถ้าเสียงกลับมา แสดงว่าควรตรวจ Native Audio/Submix Layer

53. Submix ต้องใช้ Native Audio

Current README ระบุ

Submix
→ requires Native Audio

ถ้าจะเปิด

setr voice_enableSubmix 1

ควรตรวจ Configuration ของ

setr voice_useNativeAudio true

ตาม Voice Stack ที่ใช้

54. อย่าเปิด Native Audio และ 3D Audio พร้อมกัน

Current pma-voice README เตือนให้เลือก Audio Option เพียงแบบเดียว

ไม่ควรตั้ง

setr voice_useNativeAudio true
setr voice_use3dAudio true

พร้อมกัน

เพราะอาจทำให้ Audio Behavior ไม่ตรงที่คาด

55. FiveM Current Docs ระบุ 3D Audio ว่า Deprecated บน FiveM

Cfx Voice Documentation ปัจจุบันระบุ

voice_use3dAudio

ว่า Deprecated สำหรับ FiveM

ดังนั้น Server ใหม่ไม่ควรสร้าง Voice Architecture โดยพึ่ง Option นี้เป็นหลัก

โดยเฉพาะเมื่อ Native Audio/New Enhanced Voice มีแนวทางใหม่กว่า

56. voice_use2dAudio ทำให้เสียงดูผิดระยะ

2D Audio ทำให้ระดับเสียงไม่เปลี่ยนตามตำแหน่งภายใน Proximity ในรูปแบบเดียวกับ Spatial Audio

ถ้า Player บอกว่า

อยู่ใกล้หรือไกลเสียงดังเท่ากัน

ตรวจ

voice_use2dAudio

ก่อนคิดว่า Proximity พัง

57. voice_useNativeAudio เปลี่ยนแล้วไม่เห็นผล

Current Project มี Issue เก่าที่ยังเปิดเกี่ยวกับกรณีที่ต้อง Restart pma-voice เพื่อให้ voice_useNativeAudio มีผล

ดังนั้นเมื่อเปลี่ยน Audio Convar สำคัญ ควร Restart Resource/Server อย่างเป็นระบบ

อย่าคาดหวังว่า Convar ทุกตัวจะ Hot Reload สมบูรณ์กลาง Session

58. Restart pma-voice กลาง Production ต้องระวัง

Radio/Call/HUD Resources อาจถือ State ที่อ้าง Voice Core อยู่

การ

restart pma-voice

กลางเกมอาจทำให้

Radio Channel หลุด
Call หลุด
HUD State ผิด

ควรทำใน Maintenance Window ถ้าเป็น Server จริง

59. เสียงกระตุกไม่ใช่ Script Error เสมอไป

ตรวจ Network

Ping
Packet Loss
Jitter
Server Hitch
Client Internet

Voice แบบ Real-time ไวต่อ Packet Loss มากกว่า Gameplay หลายส่วน

Player อาจเดินได้แต่เสียงขาดเป็นช่วง ๆ

60. ถ้าทุกคนเสียงกระตุกพร้อมกัน

ตรวจ

Server Network
Host Load
FXServer Hitch
Voice Infrastructure

มากกว่า Client Internet รายคน

หากเกิดช่วง Player เยอะเท่านั้น อาจเป็น Capacity/Network Problem

61. ถ้ามีคนเดียวเสียงกระตุก

ให้ตรวจ

Wi-Fi
Packet Loss
Bluetooth
CPU Load
FiveM Client
Microphone

ของ Player คนนั้น

ก่อนเปลี่ยน Server Voice Config ทั้งระบบ

62. External Mumble ใช้อยู่หรือไม่

Current pma-voice รองรับ

voice_externalAddress
voice_externalPort

ถ้าตั้งค่าพวกนี้ไว้ Server อาจพยายามใช้ External Mumble Architecture

ถ้าไม่ได้ตั้งใจใช้ External Server ให้ตรวจว่าไม่มี Config เก่าค้างอยู่

63. External Mumble ผิด Host ทำให้ไม่มีเสียง

ถ้า

voice_externalAddress

ชี้ไป Host เก่าหรือ Server ที่ปิดไปแล้ว

Player อาจไม่สามารถเชื่อม Voice Infrastructure ได้

ตรวจ Config ทุกจุดใน

server.cfg
voice.cfg
resources.cfg

และไฟล์ที่ exec เข้ามา

64. Config ซ้ำสามารถ Override กันได้

ตัวอย่าง

server.cfg

setr voice_enableCalls 1

แต่ภายหลัง

exec oldvoice.cfg

ภายในมี

setr voice_enableCalls 0

ค่า Effective Config อาจไม่ใช่ที่คุณคิด

ค้นหา

voice_

ทั้ง Configuration Folder

65. ใช้ Config เท่าที่จำเป็น

Current README ระบุว่าถ้า Convar ใช้ Default อยู่แล้ว ไม่จำเป็นต้องประกาศซ้ำทุกตัว

การมี Config 40 บรรทัดจาก Tutorial หลายปีอาจทำให้

ค่าล้าสมัย
ชื่อเก่า
Setting ชน

มากขึ้น

Server ใหม่ควรเริ่ม Minimal แล้วเพิ่มเฉพาะค่าที่ต้องเปลี่ยน

66. Minimal Troubleshooting Config

สำหรับ Test Server สามารถลดความซับซ้อนประมาณ

setr voice_enableUi 1
setr voice_enableProximityCycle 1
setr voice_defaultVoiceMode 2

setr voice_enableRadios 0
setr voice_enableCalls 0
setr voice_enableSubmix 0

setr voice_debugMode 1

ensure pma-voice

จากนั้นทดสอบ Proximity ก่อน

ถ้าผ่านค่อยเปิด Modules ทีละตัว

67. ทำไมต้องปิด Radio/Call ตอน Debug

เพราะต้องตอบให้ได้ก่อนว่า

Voice Core ใช้ได้ไหม?

ถ้าเปิดทุก Module พร้อมกัน คุณจะไม่รู้ว่าเสียงหายเพราะ

Core
Radio
Call
Submix
Phone
HUD

ตัวไหน

68. ขั้นตอน Debug Proximity

ทดสอบตามนี้

① pma-voice Start

② Player A + Player B เข้า Server

③ ยืนติดกัน

④ A พูด

⑤ B พูด

⑥ เปลี่ยน Voice Mode

⑦ เดินห่าง

⑧ ตรวจ F8

⑨ Reconnect

⑩ Restart Server

เมื่อผ่านจึงถือว่า Proximity Core เสถียร

69. ขั้นตอน Debug Radio

หลัง Proximity ผ่าน

① เปิด voice_enableRadios

② Start Radio Resource

③ Player A เข้า Channel 1

④ Player B เข้า Channel 1

⑤ แยกกันคนละพื้นที่

⑥ A กด PTT

⑦ B ตอบกลับ

⑧ ปรับ Radio Volume

⑨ ออกจาก Channel

⑩ ตรวจว่า Voice กลับ Proximity ปกติ

70. ขั้นตอน Debug Call

หลัง Radio ผ่าน

① เปิด voice_enableCalls

② Start Phone Resource

③ A โทร B

④ B รับสาย

⑤ เดินห่างกัน

⑥ ทดสอบสองทิศทาง

⑦ วางสาย

⑧ ตรวจ Call State

⑨ โทรใหม่

⑩ Reconnect แล้วทดสอบซ้ำ

71. Radio ใช้ได้แต่ Phone ไม่ได้

อย่าแตะ Proximity

เพราะ

Core ✓
Mumble ✓
Radio ✓

ตอนนี้ควรตรวจ

Phone Version
Call API
voice_enableCalls
Call Channel
Current Breaking Changes

72. Phone ใช้ได้แต่ Radio ไม่ได้

ให้ตรวจ

Radio Resource
PTT
Radio Channel
voice_enableRadios
Radio Permission
Radio Item

Framework/Inventory อาจเกี่ยวข้องกับ Permission ของวิทยุ

แต่ไม่ใช่ Voice Core ทุกกรณี

73. HUD ไม่ขึ้นแต่เสียงปกติ

นี่คือ HUD Integration Problem

Current pma-voice มี Events/States เช่น

pma-voice:setTalkingMode
pma-voice:radioActive
proximity state

HUD ต้องเชื่อม API/State ให้ตรง Version

ไม่ควร Reinstall Voice Core เพียงเพราะ Icon ไม่เปลี่ยน

74. ปากตัวละครไม่ขยับช่วยบอกอะไรได้บ้าง

หากไม่มี Player ใดมี Talking Indicator/Voice Activity เลย พร้อมกับไม่มีเสียง

มีโอกาสว่า Voice Input/Connection Layer ไม่ Active

แต่ Animation ปากไม่ควรถูกใช้เป็นหลักฐานเดียว

ให้ดู

F8
Voice State
Mumble Connection
Mic Input

ประกอบ

75. ผู้ดูแล Project เคยแนะนำตรวจ Mumble Connection โดยตรง

ใน Discussion ปี 2026 ที่ Resource Start ปกติแต่ไม่มีเสียงและไม่มี Mouth Movement ผู้ดูแลเสนอให้เปิด Developer Logging เพื่อดูว่า Client เชื่อม Mumble Server ล้มเหลวหรือไม่

ดังนั้นหาก

No errors
+
No voice
+
ทุกระบบ Voice ไม่ทำงาน

ควรสงสัย Connection Layer จริงจัง

76. Warning เรื่อง Voice Channel ไม่มีอยู่

Current GitHub มี Issue ในปี 2026 เกี่ยวกับ Warning

MUMBLE_ADD_VOICE_CHANNEL_LISTEN:
Tried to call native on a channel that didn't exist

ถ้าเห็นข้อความคล้ายนี้ ให้ตรวจ

Radio Channel Lifecycle
Call Channel Lifecycle
Resource Version
Current Voice Compatibility

อย่ามองข้ามว่าเป็น Warning ที่ไม่เกี่ยว

77. Channel ID ผิดสามารถทำให้ Radio/Call เงียบ

ถ้า Script พยายาม

Listen Channel 5

แต่ Channel นั้นไม่ถูกสร้าง/กำหนดตาม State ที่คาดไว้

Voice Routing ย่อมไม่ถูก

ปัญหาอยู่ Integration/Channel State มากกว่า Microphone

78. Player ถูก Mute หรือไม่

pma-voice มีระบบ Mute Player และ Export สำหรับตรวจ Mute State ใน Current Releases

ถ้าผู้เล่นเฉพาะคนเงียบผิดปกติ

ตรวจว่า

ถูก mute
local mute
admin mute

หรือไม่

โดยเฉพาะ Server ที่มี Staff Commands/HUD Integration

79. /muteply เกี่ยวข้องอย่างไร

Current Project มี Built-in Command

/muteply

ที่ต้องใช้ ACE Permission

ถ้า Staff ใช้ระบบ Mute หรือมี Script เรียก Mute API Player อาจไม่มีเสียงโดยตั้งใจ

ตรวจ Audit/Permissions ก่อนสรุปว่า Voice เสีย

80. Keybind Radio ชน ox_target ได้

Current Defaults อาจทำให้

pma-voice Radio
→ LMENU / Left Alt

ขณะที่ ox_target หลาย Setup ก็ใช้ Left Alt

ถ้ากดแล้ว Target เปิดแต่ Radio ไม่ส่ง

ตรวจ Keybindings ของ Player

ปรับ UX ให้ Key สำคัญไม่ชนกัน

81. อย่าพึ่งล้าง Cache

ปัญหาเหล่านี้ไม่แก้ด้วยการล้าง Cache

Voice Resource ชน
OneSync
Mumble Connection
Wrong Convar
Call API เก่า
Radio Channel ผิด
Microphone Permission

Cache ควรเป็นตัวเลือกเฉพาะเมื่อมีเหตุผลเกี่ยวกับ Client Asset/State จริง

82. Restart PC ช่วยได้ไหม

ถ้าปัญหาเกิดกับ Player คนเดียวและเกี่ยวกับ

Audio Driver
Bluetooth Device
Windows Input
FiveM Device Selection

Restart Client/Windows อาจช่วย Reset Audio Stack

แต่ถ้าทั้ง Server ไม่มีเสียง การ Restart PC ของ Player ทุกคนไม่ใช่ Root Cause Fix

83. Reinstall pma-voice ควรทำเมื่อไร

ควรทำเมื่อมีหลักฐานว่า

Files หาย
Source ถูกแก้
Package เสีย
Resource Version ปะปน

ไม่ควร Reinstall เพียงเพราะ

Access/Config/Keybind

ผิด

84. ถ้าจะ Reinstall ให้ใช้ Clean Resource

แนวทาง

Backup Config/Custom Changes
↓
หยุด Server
↓
ลบ Resource เก่า
↓
วาง Clean pma-voice
↓
ไม่แก้ Core
↓
ใช้ Minimal Config
↓
Test Proximity

อย่า Copy ของใหม่ทับของเก่าจน Files หลาย Version ปะปน

85. อย่าแก้ pma-voice Core เพื่อ Fix Radio Script

ถ้า

Proximity ✓
Radio ✗

และ Radio เป็น Custom Resource

ให้แก้ Radio Integration

ไม่ควรเข้าไปเปลี่ยน Core Voice Routing เพื่อให้ Script ตัวเดียวทำงาน

วิธีนี้ลดปัญหาเมื่อ Update ในอนาคต

86. Production ควร Pin Version/Commit

Voice เป็น Core Infrastructure

ควรจด

pma-voice commit
Radio version
Phone version
HUD version
FXServer version

ที่ผ่านการทดสอบ

แล้ว Update ใน Test Environment ก่อน

87. อย่าดึง main ใหม่ทุก Restart

Production Server ไม่ควรมี Automation ที่ดึง Current main ล่าสุดของ Core Voice Resource ทุกครั้งที่เปิด Server

เพราะ Upstream อาจมี Breaking Change

หลักที่ปลอดภัยกว่าคือ

Test
↓
Pin
↓
Deploy

88. Checklist pma-voice ไม่มีเสียง

Client

  • Windows เห็น Microphone

  • Microphone Permission เปิด

  • FiveM Voice เปิด

  • Input Device ถูก

  • Output Device ถูก

  • Keybind ถูก

  • F8 ไม่มี Error

Server

  • pma-voice Start

  • OneSync พร้อม

  • ไม่มี Voice Resource ซ้ำ

  • vMenu Voice ปิด

  • Config ไม่ซ้ำ

Proximity

  • Voice Mode ถูก

  • Proximity Cycle ทำงาน

  • ไม่มี Script Override Voice Natives

Radio

  • voice_enableRadios 1

  • Radio Resource Compatible

  • Channel ถูก

  • PTT ถูก

  • Volume ไม่เป็นศูนย์

Calls

  • voice_enableCalls 1

  • Phone API ตรง Current Version

  • Call Channel ถูก

  • Call Volume ถูก

Audio

  • ไม่เปิด Audio Modes ชนกัน

  • Submix + Native Audio ถูก

  • Network ไม่มี Packet Loss หนัก

GTA V Enhanced

  • ตรวจ New Voice Stack

  • ตรวจ Legacy Mumble Compatibility ตาม Cfx Documentation

  • ติดตาม pma-voice/Cfx migration

89. ตารางอาการและจุดที่ควรตรวจ

อาการจุดแรกที่ควรตรวจ
คนเดียวไม่มีเสียงMic/FiveM Settings
ทุกคนไม่มีเสียงpma-voice/Mumble/OneSync
ได้ยินคนอื่นแต่พูดไม่ได้Input/PTT
พูดได้แต่ไม่ได้ยินOutput/Volume
Proximity หาย แต่ Radio ได้Proximity/Voice natives
Radio Click มีแต่เสียงพูดไม่มีChannel/Mumble Routing
Radio ไม่ทำงานRadio integration/PTT
Call ไม่ทำงานPhone/Call API
F11 ไม่ทำงานKeybind/Proximity Cycle
เสียงทั่ว MapVoice scripts/proximity
เสียงดังเท่ากันทุกระยะ2D Audio
เสียงกระตุกPacket Loss/Network
HUD ไม่ขึ้นHUD integration
Enhanced แล้วไม่มีเสียงVoice compatibility/sv_mumble

90. วิธีแก้แบบเร็วที่สุด

ถ้าต้องการ Debug ให้เร็ว ใช้ลำดับนี้

① ถามว่าพังคนเดียวหรือทั้ง Server

② ตรวจ pma-voice Started

③ ตรวจ OneSync

④ ปิด Voice Resources อื่น

⑤ ปิด vMenu Voice

⑥ ปิด Radio/Phone/HUD ชั่วคราว

⑦ ใช้ pma-voice อย่างเดียว

⑧ ทดสอบผู้เล่น 2 คน

⑨ ตรวจ Windows/FiveM Mic

⑩ ตรวจ F8

⑪ เปิด voice_debugMode

⑫ ทดสอบ Whisper/Normal/Shouting

⑬ ถ้า Proximity ผ่าน เปิด Radio

⑭ ทดสอบ Channel/PTT

⑮ เปิด Phone

⑯ ทดสอบ Calls

⑰ เปิด HUD

⑱ ถ้าเป็น GTAV Enhanced ตรวจ Voice Compatibility

⑲ เปิด Custom Scripts กลับทีละตัว

⑳ Pin Version ที่ทำงาน

ตัวอย่าง Config สำหรับ Debug

เริ่มจาก Config เรียบ ๆ

setr voice_enableUi 1
setr voice_enableProximityCycle 1
setr voice_defaultCycle "F11"
setr voice_defaultVoiceMode 2

setr voice_enableRadios 0
setr voice_enableCalls 0
setr voice_enableSubmix 0

setr voice_debugMode 1

ensure pma-voice

ถ้า Proximity ทำงานแล้วค่อยเปลี่ยน

setr voice_enableRadios 1

ทดสอบ Radio

แล้วค่อย

setr voice_enableCalls 1

ทดสอบ Phone

วิธีนี้ Debug ง่ายกว่าการเปิดทุกอย่างพร้อมกัน

ตัวอย่าง Config หลังระบบทำงาน

setr voice_enableUi 1
setr voice_enableProximityCycle 1
setr voice_defaultCycle "F11"
setr voice_defaultVoiceMode 2

setr voice_enableRadios 1
setr voice_enableCalls 1

setr voice_defaultRadioVolume 30
setr voice_defaultCallVolume 60

setr voice_useNativeAudio true
setr voice_enableSubmix 1

setr voice_debugMode 0

ensure pma-voice

แต่ไม่ควร Copy Config นี้แบบตายตัวหาก Version/Voice Stack ของ Server แตกต่างกัน

สรุป pma-voice ไม่ทำงาน ไม่มีเสียง แก้อย่างไร

ถ้า pma-voice ไม่มีเสียง วิธีที่เร็วที่สุดคืออย่ามองทุกอย่างเป็นปัญหาเดียว

ให้แยกเป็น

Client Microphone
↓
FiveM Voice
↓
Voice Connection
↓
pma-voice Core
↓
Proximity
↓
Radio
↓
Call
↓
HUD

ถ้า Player คนเดียวมีปัญหา ให้ตรวจ Microphone, Windows Permission, FiveM Input/Output และ Keybind ก่อน

ถ้าทุกคนไม่มีเสียง ให้ตรวจ pma-voice, OneSync, Voice/Mumble Connection และ Voice Resources ที่อาจชนกัน

Current Project เตือนชัดว่าไม่ควรใช้ pma-voice พร้อม Voice System อื่น และไม่ควรให้ Scripts อื่น Override Mumble/Voice Natives ที่ pma-voice ใช้ควบคุม Proximity

ถ้า Proximity ใช้ได้แต่ Radio ไม่ได้ ให้แก้ Radio Integration

ถ้า Radio ใช้ได้แต่ Call ไม่ได้ ให้ตรวจ Phone Integration และ Breaking Changes จาก Phone ไป Call

ถ้า Radio Click ดังแต่ Proximity/Radio/Call ไม่มีเสียงทั้งหมด ให้ตรวจ Voice/Mumble Connection โดยตรง เพราะมีรายงานอาการลักษณะนี้ในปี 2026 และผู้ดูแล Project แนะนำให้ตรวจการเชื่อมต่อ Voice Layer เพิ่มเติม

อีกประเด็นสำคัญสำหรับปี 2026 คือ FiveM for GTA V Enhanced มี Voice Stack ใหม่ และ Cfx.re ระบุว่า Mumble Natives แบบเดิมถูก Deprecated หาก Server ใช้ pma-voice ซึ่ง Current Source ยังพึ่ง Mumble APIs อยู่ ต้องตรวจ Legacy Mumble Compatibility และ sv_mumble ตาม Environment จริง

แนวทางของ comsiam คือ Debug Voice ด้วยผู้เล่นเพียง 2 คนและปิด Radio, Phone, HUD รวมถึง Custom Voice Resources ก่อน เมื่อ Proximity ทำงานแล้วจึงเปิดระบบกลับทีละ Layer วิธีนี้หาต้นเหตุได้เร็วกว่าการ Restart ทุก Resource พร้อมกันมาก

สำหรับ Production comsiam แนะนำให้ Pin Version/Commit ของ pma-voice, Radio และ Phone ที่ทดสอบผ่านแล้ว เพราะ Voice เป็นระบบที่ Player ใช้ตลอดเวลา และ Current FiveM Voice Architecture ก็กำลังเปลี่ยนแปลงจาก Legacy Mumble ไปสู่ Server-side Voice API ใหม่ โดยเฉพาะฝั่ง GTA V Enhanced

Comments

Popular posts from this blog

FiveM ยังน่าเล่นไหม? Enhanced เปลี่ยน FiveM แค่ไหน

FiveM คืออะไร เล่นอย่างไร สำหรับมือใหม่ เริ่มต้นตั้งแต่ศูนย์

วิธีตั้ง Admin Permission ด้วย add_ace และ add_principal FiveM แบบละเอียด