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-voiceStartOneSync พร้อม
ไม่มี Voice Resource ซ้ำ
vMenu Voice ปิด
Config ไม่ซ้ำ
Proximity
Voice Mode ถูก
Proximity Cycle ทำงาน
ไม่มี Script Override Voice Natives
Radio
voice_enableRadios 1Radio Resource Compatible
Channel ถูก
PTT ถูก
Volume ไม่เป็นศูนย์
Calls
voice_enableCalls 1Phone 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 |
| เสียงทั่ว Map | Voice 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
Post a Comment