Sohbet Sistemi
Yerel rol sohbeti, komutlar, güvenlik filtresi, 3D yazı ve görünüm ayarlarının ayrıntılı kılavuzu.
Sohbet Sistemi#
Açık dosya#
Dosya: dxa-chat/config.lua
Temel davranış#
| Ayar | Varsayılan | Değiştirildiğinde |
|---|---|---|
| OpenControl | 245 (T) | Sohbeti açan FiveM tuş kodu. Aynı tuşu başka bir NUI kullanıyorsa oyuncu sohbeti açamayabilir. |
| CommandRefreshDelay | 500 ms | Komut listesinin yenilenme aralığı. Çok düşürmek gereksiz arayüz yükü yaratır. |
| LocalMessageDistance | 20 metre | Yakın sohbet, me ve do mesajlarının duyulacağı mesafe. Küçültmek rol kalitesini artırır; büyütmek kalabalık alanlarda sohbeti kirletir. |
| ThreeDTextDuration | 5000 ms | Me/do 3D yazısının ekranda kalma süresi. |
| MaximumMessageLength | 300 | Bir mesajdaki karakter sınırı. Aşırı yükseltmek sohbet spamını kolaylaştırır. |
| AllowNormalChat | true | Normal yazının OOC biçiminde gönderilip gönderilmeyeceği. false yaparsanız oyuncular yalnızca tanımlı komutları kullanır. |
| LocalOOC | true | OOC’nin yakın çevreye mi yoksa tüm sunucuya mı gideceği. Global OOC yoğun sunucuda önerilmez. |
Güvenlik filtresi#
Security.BlacklistedWords; tarayıcı kodu, event çağrısı ve komut çalıştırma denemelerini sohbetten engeller. Bu listeyi kaldırmayın. Yeni bir zararlı kelime eklerken küçük harf kullanın ve normal rol kelimelerini yanlışlıkla engellemediğinizi test edin.
Security.BlacklistedCommands, sohbetten gönderilmesi engellenen komut adlarıdır. Yetkili komutları buraya eklemek normal yönetici kullanımını değil, sohbet üzerinden kötüye kullanım denemesini engeller.
Rol komutları#
Me, Do, Ooc, Dice ve Coin herkes içindir. Dice.Minimum/Maximum zar aralığını; ClearAll ve Announce ise admin komut adlarını belirler. Komut adını değiştirirseniz çakışma kontrolü yapın. Zar aralığını 1-6 dışında değiştirirseniz oyuncuların beklediği rol standardını da duyurun.
Actions.Dice ve Actions.Coin içindeki Duration, ilerleme süresidir. Animation dict/name değerini yalnızca geçerli GTA animasyonuyla değiştirin; geçersiz değer oyuncuyu hareketsiz bırakabilir veya animasyonu göstermeyebilir.
3D yazı görünümü#
ThreeDText.Scale yazı boyutu; HeightOffset oyuncunun başı üzerindeki yükseklik; Font GTA yazı tipidir. Renk grupları me/do/default mesajlarını ayırır. Çok büyük ölçek veya düşük yükseklik, kalabalıkta metinlerin üst üste binmesine neden olur.
Arayüz ve ses#
UI.FadeTimeout sohbetin pasifken solma süresidir. DuplicateMessageDelay aynı mesaj tekrarını önler. Opacity 0-1 aralığındadır; FontSize okunurluğu değiştirir. StreamerMode oyuncu hassas bilgisini gizlemek için kullanılabilir.
Ses bağlantıları dış URL’dir. Çalışmıyorsa URL’nin erişilebilir olduğunu, HTTPS kullandığını ve oyuncu istemcisinin dış medyayı engellemediğini kontrol edin. SoundEnabled false olursa tüm sohbet sesleri kapanır; sadece ses seviyesini düşürmek için ilgili Volume değerini 0-1 arasında ayarlayın.
Sorun çözümü#
| Belirti | Çözüm |
|---|---|
| T ile sohbet açılmıyor | Aynı tuşu kullanan NUI/telefon kaynağını ve OpenControl değerini kontrol edin. |
| Yakın mesaj görünmüyor | LocalOOC ve LocalMessageDistance ayarını, iki oyuncunun gerçek mesafesini kontrol edin. |
| Mesaj engelleniyor | BlacklistedWords/Commands listesini inceleyin; normal kelimeyi yanlışlıkla eklemiş olabilirsiniz. |
| Ses gelmiyor | SoundEnabled, ses seviyesi ve dış ses bağlantısını kontrol edin. |