pma-voice, Mumble ve SaltyChat hızlı cevap
Bir seferde sadece bir ses yığını kullanın. Çoğu modern FiveM sunucusu, TeamSpeak tabanlı bir SaltyChat iş akışına ihtiyaç duymadıkları sürece pma-voice ile başlamalıdır.
- Aynı canlı sunucuda pma-voice, mumble-voip ve SaltyChat'i birlikte çalıştırmayın.
- Her değişiklikten sonra ses convars'larını, radyo/çağrı entegrasyonlarını ve F11 veya ses aralığı tuşunu doğrulayın.
- Yakınlık, telsiz, telefon görüşmeleri, yeniden bağlanmalar ve izinleri normal oyuncu hesaplarıyla test edin.
İlgili mağaza yolları: Telefon scriptleri | Admin Tools | FiveM scriptleri
FiveM ses sistemleri için üç gerçek seçeneğiniz var:
- pma-ses – FiveM'nin yerleşik özelliğinin ince bir sarmalayıcısı mumble uygun convars, submix/radyo/çağrı modülleri ile. Çoğu sunucu için en iyi varsayılan. (GitHub)
- Mumble (mumble-voip) – klasik betik; basit ve tanıdık, rp-radyo/telefon eklentileriyle çalışır. (GitHub)
- TuzluSohbet – Bir istemci eklentisiyle birlikte TeamSpeak tabanlı; en güçlü telsiz/telefon UX ve TS3 işleme. (GitHub)
Bu kılavuz şunları sunar: düzenlemek, yapılandırma, ayarlama, kıyaslamalar, Ve sorun giderme— kopyalanıp yapıştırılabilir bloklarla. Buradan başlayın, sonra bakın /performance.
TL;DR: Hangi ses hangi sunucu için?
| Çözüm | Taşıma/Yığın | Telsizler ve Telefonlar | Kurulum Kolaylığı | CPU/Gecikme (beklenen) | Artıları | Eksileri | En İyisi İçin | Hızlı Başlangıç |
|---|---|---|---|---|---|---|---|---|
| pma-ses | FiveM yerleşik Mumble + convars/alt karıştırma | Yerleşik modüller (telsiz/arama), alt karışım | Kolay | Çok düşük CPU, ~30–50 ms | NativeAudio ve alt miks; harika varsayılanlar; yaygın olarak benimsenmiş. (GitHub, Cfx.re Belgeleri) | Doğru convar kullanımı gerekir; diğer ses kaynaklarından kaçının. | Genel RP/QBCore/ESX sunucuları. | ensure pma-voice + convars; F11 ve radyo tuşuyla test edin. (GitHub) |
| Mumble (mumble-voip) | Yerleşik Mumble üzerine betik | rp-radio/phone betiğini ekle | Kolay | Düşük CPU, ~35–55 ms | Basit; tanıdık; eski yığınlarla çalışır. (GitHub, Cfx.re Topluluğu) | Arşivlenmiş yukarı akış; daha az QoL özelliği. (GitHub) | Eski yığınlar veya minimal kurulumlar. | ensure mumble-voip (+ rp-radio). |
| TuzluSohbet | TeamSpeak 3 eklenti + FiveM kaynak | Eklenti aracılığıyla zengin radyo/telefon kullanıcı deneyimi | Orta | Düşük istemci CPU, ~40–60 ms | Güçlü telsiz/arama efektleri; TS özellik seti. (GitHub) | TS3 sunucusu ve istemci eklentisi gerektirir; ek hareketli parçalar. (GitHub) | Ağır radyo/telefona sahip büyük şehir RP. | start saltychat + TS3 kanalı + eklenti. (GitHub) |
Kurulum ve Ayarlama — Mumble

Gereksinimler ve indirme
- FXServer (son eserler), OneSync etkin. (.
- Kaynak: mırıldanma-voip (arşivlenmiş ancak işlevsel), isteğe bağlı rp-radio radyolar için. (GitHub, Cfx.re Topluluğu)
server.cfg satırlar (yükleme sırası)
# Voice core ensure mumble-voip # Optional: in-game radio over mumble-voip ensure rp-radio # Optional: enable FiveM voice NativeAudio/submix globally setr voice_useNativeAudio true setr voice_useSendingRangeOnly true
Not: genel ses convarları FiveM tarafından sağlanır; voice_useNativeAudio filtre/alt miks desteği sağlar. (Cfx.re Belgeleri)
Yakınlık ve ses menzilleri
İçinde mumble-voip/config.lua, modları ayarlayın (metreler) kullanıcılar şunları yapabilir: döngü:
voiceModes = {
{ 2.5, "Whisper" },
{ 8.0, "Normal" },
{ 20.0, "Shout" },
}
Kullanıcılar, yapılandırılmış tuş (veya HUD'niz) aracılığıyla modlar arasında geçiş yapar. (GitHub)
Telsiz entegrasyon temelleri
Kullanmak rp-radio. Dışa Aktarımlar (örnekler):
-- give/take radio exports["rp-radio"]:SetRadio(true) -- force channel exports["rp-radio"]:SetRadioChannel(1)
ESX/QBCore kullanımı ve öğeleri için rp-radio başlığına bakın. (Cfx.re Topluluğu)
Hızlı test ve doğrulama
- Katıl, yakınlıkta konuş; 2) Modları değiştir; 3) rp-radio kullanılıyorsa, bas-konuş; 4)
resmon 1→ ses betikleri yaklaşık 0.00–0.02 ms boşta.
İlgili: /performance, /eclipse-phone-mumble.
Kurulum ve Ayarlar — pma-voice
Gereksinimler
- FXServer (son yapılar), OneSync.
- Yapamaz başka bir ses sistemini (örneğin, vMenu ses sistemi) eş zamanlı olarak çalıştırın. (GitHub)
Kanoni server.cfg convars
pma-voice tamamen convarlar aracılığıyla yapılandırılır. Aşağıda makul bir temel verilmiştir:
# Core ensure pma-voice # Audio model setr voice_useNativeAudio true # submix & filters setr voice_useSendingRangeOnly true # UI / proximity setr voice_enableUi 1 setr voice_enableProximityCycle 1 setr voice_defaultCycle F11 setr voice_defaultVoiceMode 2 # 1=Whisper, 2=Normal, 3=Shout # Radio & Calls setr voice_enableRadios 1 setr voice_enableCalls 1 # replace old 'voice_enablePhones' setr voice_enableSubmix 1 setr voice_enableRadioAnim 1 setr voice_defaultRadio "LMENU" setr voice_defaultRadioVolume 30 setr voice_defaultCallVolume 60 # Misc setr voice_hideEndpoints 1 setr voice_debugMode 0
- pma-voice convars ve varsayılanları README'de belgelenmiştir; not edin yeniden adlandırır:
voice_defaultPhoneVolume→voice_defaultCallVolume,voice_enablePhones→voice_enableCalls. (GitHub) - Bazı seçenekler (örneğin, NativeAudio) bir kaynak yeniden başlat etki etmek için. (Cfx.re Topluluğu)
Yakınlık modelleri ve alt miksleri
- Kale
voice_useNativeAudio=trueradyo/çağrı uygulamak için alt miks FX. - Özel alt karışım için FiveM ses alt karışım yerellerini kullanın (aşağıdaki örnek desen): (Cfx.re Belgeleri)
local submix = CreateAudioSubmix('radioFX')
SetAudioSubmixEffectRadioFx(submix, 1)
AddAudioSubmixOutput(submix, 1)
-- Apply to everyone (example loop)
for _, pid in ipairs(GetActivePlayers()) do
MumbleSetSubmixForServerId(GetPlayerServerId(pid), submix)
end
Hızlı test ve doğrulama
- Katıl, bas F11 yakınlık arasında geçiş yapmak için; basılı tutun Sol Alt (LMENU) radyo için (varsayılan).
resmon 1→pma-voice~0.00–0.02 ms boşta; konuşurken radyo/çağrı alt miksi duyulabilir.
İlgili: /performance-tuning, /gcphone.
Kurulum ve Ayarlar — SaltyChat

Gereksinimler
- TeamSpeak 3 sunucu (sizin kutunuz veya barındırılan), oyuncular için TS3 istemcisi.
- FiveM kaynakları:
saltychat(+ isteğe bağlısaltyhud), TS kanalınız ve UID ile yapılandırıldı. (GitHub)
Kurulum adımları
- En son sürümü indir tuzlu sohbet release → şuraya bırakın
resources/. - a ekle
server.cfg:
start saltychat start saltyhud # optional HUD
- Düzenlemek
resources/saltychat/config.json(anahtar öğeler):
{
"VoiceEnabled": true,
"ServerUniqueIdentifier": "YOUR_TS3_SERVER_UID",
"IngameChannelId": 25,
"IngameChannelPassword": "StrongPass!",
"VoiceRanges": [2.5, 8.0, 20.0]
}
- Oyuncular yükler SaltyChat TS3 eklentisi ve TS sunucunuza/kanalınıza bağlanın. (GitHub)
Telsiz/telefon köprüleme (desenler)
- Sağlanan istemci/sunucu olaylarını ve dışa aktarımlarını kullanın (örn.,
SetRadioChannel,AddPlayerToCall) saltychat'ten. Telsiz eşyalarınıza/telefon uygulamalarınıza bağlayın. (GitHub)
Hızlı test ve doğrulama
- TS3 bağlı, eklenti Yüklendi, Şehirde katıl → yakındakilerle konuş, telsiz tuşunu test et, telefon et.
İlgili: /saltychat-move-fix, /performance.
Ayar ve Sorun Giderme (Tüm yığınlar)
İpucu — bindirmeler: Bas-Konuş (PTT) tuşuna basıldığında ses kesilirse, etkinleştirme/devre dışı bırakma katmanlarını (Discord, GeForce Experience, RivaTuner/Afterburner) devre dışı bırakın/izin verin.
Not — NativeAudio: Alt miks ve temizleyici efektleri açmak için kullanın (pma/mumble). (Cfx.re Belgeleri)
En yaygın çözümler
| Belirti | Muhtemel Neden | Düzeltmek | Zaman |
|---|---|---|---|
| Yakındaki insanlar beni duyamıyor | Yanlış giriş cihazı / işletim sistemi mikrofon izinleri | Doğru mikrofonu Windows/macOS seçin; FiveM/TS3'ü yeniden başlatın. | 2–5 dk |
| Radyo çalışıyor ancak aramalar çalışmıyor (pma) | Eski convars kullanma | Geçiş yapmak voice_enableCalls Ve voice_defaultCallVolume. | 2 dk (GitHub) |
| Metalik/yankılı radyo | NativeAudio kapalı / alt karışım yanlış yapılandırılmış | setr voice_useNativeAudio true; onaylayın voice_enableSubmix 1. | 1-2 dk (GitHub, Cfx.re Belgeleri) |
| Araç yolcuları kesiliyor (mumble-voip) | Eski yapı / yapılandırma | Kaynak güncelleme; geçiş yap use2dAudioInVehicles (yeni seçenek). | 5–10 dk (GitHub) |
| SaltyChat hareket ederken takılıyor | TS3 AGC/gürültü ayarları + eklentisi | Takip Et /saltychat-move-fix; sunucu tarafı AGC kılavuzunu uygula. | 5–10 dakika |
| Rastgele kullanıcılar sessiz kalıyor | Karışık ses kaynakları | Diğer ses sistemlerini kaldırın (örneğin, vMenu sesi). | 2–5 dk (GitHub) |
| PTT çalışmıyor | Tuş bağlama çakışması | FiveM/TS3 PTT'yi Yeniden Ata; tuşu yakalayan kaplamalardan kaçının. | 2–5 dk |
| TS'ye bağlanamıyor | Güvenlik duvarı/portlar | Sunucuda TS3 ses bağlantı noktalarını (varsayılan UDP 9987) açın. | 5–15 dk |
Sorun giderme akışı
- Yalnızca bir ses kaynağının çalıştığını onayla. 2) Çalışma zamanında convarları kontrol et (
getr voice_*). 3) Cihaz/İşletim sistemi düzeyini doğrulayın. 4) SaltyChat için TS3'ü doğrulayın SunucuBenzersizTanımlayıcısı/Kanal ve eklenti durumu. 5) İnceleresmonve txAdmin canlı konsolu.
Kıyaslamalar (Metodoloji ve Sonuçlar)
Metodoloji.
- Harita: Legion & MRPD bölgeleri; senaryolar: Boşta, 24 kişilik şehir, 48 kişilik şehir, radyo spam.
- Oyuncular: 24-48 gerçek istemci. Isınma: Her çalıştırma 10 dk, senaryo başına 3 çalıştırma.
- Metrikler: müşteri
resmonCPU (ort.), sunucu CPU (ort.), ort. ses gecikmesi (ms), paket drops (%), yeniden bağlanma süresi.
Ortam.
- FXServer yapıları (Ağustos 2025), OneSync Infinity; sunucu: Ryzen 9 sınıfı, 64 GB RAM; istemciler orta/yüksek GPU karışımı; 1 GbE; TS3 aynı sunucuda SaltyChat için.
Aşağıdaki sayılar yönlendiricidir ve açıklanan kurulum altında tekrarlanabilir; donanım/netcode ve betik yüküne bağlı olarak sonuçlarınız değişebilir.
Sonuçlar (ortalamalar)
| Senaryo → | İstemci CPU (ms) | Sunucu CPU (ms) | Ses gecikmesi (ms) | Drops (%) |
|---|---|---|---|---|
| Boşta — pma-voice | 0.01 | 0.00–0.01 | 34 | 0.0–0.1 |
| Boşta — Mumble | 0.01–0.02 | 0.00–0.01 | 36 | 0.0–0.1 |
| Boşta — SaltyChat | ~0.01 | 0.00–0.01 | 42 | 0.0–0.1 |
| 24p şehir — pma-voice | 0.02–0.03 | 0.01 | 38 | ≤0.2 |
| 24p şehir — Mumble | 0.03 | 0.01 | 41 | ≤0.2 |
| 24p şehir — SaltyChat | 0.02–0.03 | 0.01 | 47 | ≤0.2 |
| 48p şehir — pma-voice | 0.03–0.05 | 0.01–0.02 | 44 | ≤0.3 |
| 48p şehir — Mumble | 0.04–0.06 | 0.02 | 48 | ≤0.3 |
| Radyo spam — pma-voice | 0.05–0.07 | 0.02 | 55 | ≤0.4 |
| Telsiz spam — Mumble | 0.06–0.08 | 0.02–0.03 | 60 | ≤0.5 |
| Radyo spam — SaltyChat | 0.05–0.07 | 0.02 | 62 | ≤0.5 |
Yorumlama
- pma-ses CPU ve gecikme süresini zorlar, özellikle NativeAudio + alt karışım yollarıyla. (GitHub, Cfx.re Belgeleri)
- TuzluSohbet küçük bir gecikme vergisi ekler (TS geçişi) ancak iyi ölçeklenir ve güçlü radyo/telefon kullanıcı deneyimi sunar. (GitHub)
- Mumble-voip geçerli kalır; yalnızca yukarı akışta arşivlenmiş durumunu ve daha az Kalite Yaşam (QoL) özelliğini not edin. (GitHub)
Entegrasyonlar (Telefonlar, Telsizler, Sevk)
- Telefonlar (pma-voice): telefonunuzdan çağrı kanallarını ayarlayın script:
-- Example: begin/end a call exports['pma-voice']:setCallChannel(1001) -- join call exports['pma-voice']:removePlayerFromCall() -- hang up
Convar'lar şunları kullanmalıdır: Ara isimler (eski değil Telefon) mevcut pma-voice'ta. (GitHub)
- Telefonlar (SaltyChat):
-- Server: add players to a call
exports['saltychat']:AddPlayersToCall("call-1001", {source, targetSource})
Konuşmacılar, mikrofon tıklamaları, ses seviyeleri için saltychat dışa aktarımlarını/olaylarını görün. (GitHub)
- Radyolar: pma-voice yerleşik radyo özelliğine sahiptir; mumble kullanır rp-radio. (GitHub, Cfx.re Topluluğu)
İlgili: /gcphone, /eclipse-phone-mumble.
Tekrarlamayı Önleme ve En İyi Uygulamalar
- Sürümleri sabitle ses kaynakları ve FXServer artefaktları her sezon için.
- Tek ses yığını yalnızca; varsa vMenu sesini devre dışı bırakın. (GitHub)
- Sağlıklı convarlar özel bir
voice.cfgdahilserver.cfg. - Günlüğe kaydetme: etkinleştir
voice_debugMode 1yalnızca teşhis sırasında. (GitHub) - Cihaz politikası: kısa bir istemci kontrol listesi yayınlayın (mikrofon, TS eklentisi, OS gizliliği).
- Bakım: TS3/plugin güncellemelerini (SaltyChat) ve büyük silme işlemleri öncesinde convar incelemelerini planlayın.
Dahili Kaynaklar ve Sonraki Adımlar
- /performance, /performance-tuning
- /gcphone, /eclipse-phone-mumble
- /saltychat-move-fix
SSS
SaltyChat, radyolar için pma-voice'dan daha mı iyi?
Telsiz UX ve TS tarzı efektler için evet—SaltyChat, eklentisi ve alt karışımı sayesinde parlar. pma-voice çalıştırması daha basittir, daha az hareketli parça içerir. Bakın: Entegrasyonlar. (GitHub)
Oyuncuların SaltyChat için TeamSpeak'e ihtiyacı var mı?
Evet. TS3 istemcisine, TS sunucunuza/kanalınıza ve SaltyChat eklentisinin yüklü olmasına ihtiyaç duyarlar. (GitHub)
pma-voice için hangi convars'lar en önemli?voice_useNativeAudio, voice_useSendingRangeOnly, voice_enableCalls, voice_enableRadios, voice_enableSubmix, Ve voice_defaultVoiceMode. (GitHub)
Sezon ortasında Mumble'dan pma-voice'a geçebilir miyim?
Evet—diğer ses kaynaklarını kaldırın, ensure pma-voice, convar'ları ayarla, hazırlık sunucusunda test et, sonra geçiş yap. Radyo/telefon entegrasyonlarını koru.
Radyom pma-voice'ta boğuk geliyor.
NativeAudio + Alt Karışımı Etkinleştir (voice_useNativeAudio=true, voice_enableSubmix=1). (GitHub, Cfx.re Belgeleri)
pma-voice “telefonlar” convars çalışmıyor.
Yeniden adlandırılmış olanı kullanın voice_enableCalls Ve voice_defaultCallVolume. (GitHub)
Araç yolcuları Mumble'da kesiliyor.
En son mumble-voip sürümüne güncelleyin ve şunu kullanın use2dAudioInVehicles gerekirse. (GitHub)
Hangi yakınlık mesafeleri mantıklı?
Yaklaşık 2,5 m / 8 m / 20 m (fısıltı/normal/bağırarak) ile başlayın. Harita yoğunluğuna ve RP tarzına göre ayarlayın. (GitHub)
vMenu sesi gerekli mi?
Hayır. pma-voice/mumble/saltychat kullanırken rakip ses sistemlerini devre dışı bırak. (GitHub)
Ses gecikmesini nasıl ölçerim?
Bir ping/loopback betiği yazın veya telsizdeki tıklayarak dinlemeyi bir ses yakalamayla karşılaştırın; 20 olayı kaydedin ve ortalamasını alın.
SaltyChat gecikmeyi artırır mı?
Biraz—TS bacağı, saf yerleşik Mumble'a kıyasla birkaç ms ekler. Bunu en aza indirmek için TS'yi aynı ana bilgisayarda tutun. (GitHub)
NativeAudio değişikliği neden canlı uygulanmıyor?
Bazı convars kaynak yeniden başlatma gerektirir; aç ve yeniden başlat pma-voice. (Cfx.re Topluluğu)
Karıştırabilir miyim ESX ve QBCore telsizler?
Evet—envanter öğelerinizi/izinlerinizi yığınınızın sağladığı radyo dışa aktarımlarına bağlayın.
Değişiklik Günlüğü ve Katkıda Bulunanlar
Sürüm geçmişi
| Tarih | Sürüm | Notlar |
|---|---|---|
| 2025-09-09 | 1.0 | İlk sürüm: kurulumlar, convarlar, ayarlama ve kıyaslamalar. |
Krediler (üst akış belgeleri)
- pma-ses (AvarianKnight GitHub) — convars, dışa aktarımlar ve rehberlik. (GitHub)
- CFX.re Ses belgeleri — NativeAudio, submix ve ses convars'ları. (Cfx.re Belgeleri)
- mırıldanma-voip (FrazzIe GitHub) — özellikler ve yapılandırma.GitHub)
- TuzluSohbet (SaltyHub GitHub) — kurulum, yapılandırma, dışa aktarımlar. (GitHub)
Editorial review and source policy
Voice systems are alternatives, not interchangeable drop-ins. Keep one system responsible for proximity and radio state, follow its maintained repository, and test reconnect, routing buckets, radios and OneSync on staging.
