Eski sohbet sisteminin müşteri tarafı davranışlarını desteklemek için aşağıdaki sohbet modüllerini kullanabilirsiniz Legacy chat system.
Sohbet Penceresi
The Sohbet Penceresi Legacy Chat System'in müşteri tarafının ana sohbet modülüdür.
Yöntemler
Kanal Ekle
- Açıklama: Verilen ChatChannelUI ile pencereye bir ekler.
- Geri dönüşler: ChatChannelUI
Kanalı Kaldır
- Açıklama: Verilen ChatChannelUI ile pencereden kaldırır.
- Geri dönüşler: void
GetChannel Yayın Alma
- Açıklama: Verilen ChatChannelUI alın, varsa.
GetCurrentChannel alın
- Açıklama: Geri döndürür mevcut ChatChannelUI.
- Geri dönüşler: ChatChannelUI
SwitchCurrentChannel Değiştir
- Açıklama: Mevcut kanalı verilen ChatChannelUI ile değiştirir, varsa.
- Geri dönüşler: void
Görünür Olma GetVisible
- Parametler: Hiçbiri
- Açıklama: Pencere görülebilir olup olmadığını döndürür.Not: bu, genel olarak sohbet arayüzüne işaret eder; sohbet penceresi aktivitesiz kaldığından transparan hale geldiğinde, pencere hala görünür olarak kabul edilir.
- Geri dönüşler: bool
Görünür Olarak Ayarla SetVisible
- Açıklama: Sohbet penceresinin görünürlüğünü ayarlar.
- Geri dönüşler: void
FadeOutArka Planı
- Açıklama: Arka planı, verilen duration saniye içinde kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
Arka Plan'da Kaybolma
- Açıklama: Saniyeler içinde arka planda verilen duration üzerinde kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
Kaybolan Yazı
- Açıklama: Saniyeler içinde verilen duration üzerindeki metin kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
FadeInText'te gezinme
- Açıklama: Saniyeler içinde verilen duration üzerindeki metinde kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
Sohbet Barı
The Sohbet Çubuğu Lua sohbet sistemi için kullanıcı tarafındaki metin girişini ele alır. Sohbet Çubuğunun iki ana bileşeni vardır:
- Sohbet Çubuğu , bir TextBox , oyuncu mesajları ve komutları girer (Turuncu ile vurgulanmış)
- Mesaj Modu , bir TextLabel , gönderilen mesajla ilgili bilgileri gösteren (yeşil olarak vurgulanan)
Yöntemler
GetTextBox alın
- Parametler: Hiçbiri
- Açıklama: Sohbet çubuğunun TextBox kısmını döndürür.
- Geri dönüşler: TextBox
GetMessageModeTextLabel alın
- Parametler: Hiçbiri
- Açıklama: Mesaj Modunu Geri Döndürür TextLabel .
- Geri dönüşler: TextLabel
Odaklanmış
- Parametler: Hiçbiri
- Açıklama: Sohbet çubuğunun TextBox odaklanıp olmadığını döndürür (oyuncu kutuya yazıyor).GetTextBox'in sonucuna TextBox:IsFocused çağrı yapmak eşdeğerdir.
- Geri dönüşler: bool
Kapatma Odaklandırması
- Parametler: Hiçbiri
- Açıklama: Müşteriyi sohbet çubuğunun uzerine odaklanmaya zorlar. GetTextBox'un sonucuna çağrı yapmak ile eşdeğerdir.
- Geri dönüşler: void
Yayın Odaklandırması
- Açıklama: Sohbet çubuğunun odaklanmasını serbest bırakır TextBox .Eğer submitted doğruysa, oyuncu mesajı göndermek için Enter'a basmış gibi davranacaktır.
- Geri dönüşler: void
Yeniden başlatma metni
- Parametler: Hiçbiri
- Açıklama: Sohbet çubuğunun Text boş diziayarlanmasını sağlar TextBox .
- Geri dönüşler: void
Metin Kutusu Metni Ayarla
- Açıklama: Sohbet çubuğunun kısmını verilen e ayarlar.
- Geri dönüşler: void
TextBoxText alın
- Parametler: Hiçbiri
- Açıklama: Sohbet çubuğundaki metni geri verir TextBox.Text .
- Geri dönüşler: string
SetTextLabelText'ı ayarla
- Açıklama: MesajModu Text 'nin verilen TextLabel 'ye ayarlanmasını sağlar text.
- Geri dönüşler: void
GetEnabled alın
- Parametler: Hiçbiri
- Açıklama: Sohbet çubuğunun olup olmadığını döndürür Visible.
- Geri dönüşler: bool
AktifleştirildiSetEnabled
- Açıklama: Sohbet çubuğunun olup olmadığını belirler Visible.
- Geri dönüşler: void
SetTextSize'ı ayarla
- Açıklama: Her iki sohbet çubuğunun ve MesajModu 'sini ayarlar.
- Geri dönüşler: void
Boyutu Sıfırla
- Parametler: Hiçbiri
- Açıklama: Sohbet çubuğunun boyutunu bir metin satırına sıfırlar.
- Geri dönüşler: void
SetChannelTarget koyun
- Açıklama: Hedef ChatChannelUI 'yi, sohbet çubuğunun mesaj göndermesi gereken channelName adresine ayarlar.
- Geri dönüşler: void
FadeOutArka Planı
- Açıklama: Arka planı, verilen duration saniye içinde kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
Arka Plan'da Kaybolma
- Açıklama: Saniyeler içinde arka planda verilen duration üzerinde kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
Kaybolan Yazı
- Açıklama: Saniyeler içinde verilen duration üzerindeki metin kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
FadeInText'te gezinme
- Açıklama: Saniyeler içinde verilen duration üzerindeki metinde kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
SohbetKanalıAPI
The ChatChannelUI is the client-side version of ChatChannel.Sunucudan Sohbet Mesajları alır ve bunları Sohbet Mesaj Günlüğü Ekranına geçirir.onunla ilişkili.
Yöntemler
MesajıKanalAktarAddMessageToChannel
Parametler: Sohbet Mesajı
Açıklama: Sunucudan alınan bir sohbet mesajını ChatMessageLogDisplay 'a ekler.
Geri dönüşler: void
Son MesajıKanaldanKaldır
- Parametler: Hiçbiri
- Geri dönüşler: void
Temiz Mesaj Günlüğü
- Parametler: Hiçbiri
- Geri dönüşler: void
Sohbet Mesaj Günlüğü Görüntüleme
The ChatMessageLogDisplay yöneticisi, bir ChatMessageLog 'un çizilmesini ChatChannelUI 'de yönetir.
Yöntemler
Mesaj Ekle
- Açıklama: Mesaj günlüğü görüntüsüne bir message ekler.
- Geri dönüşler: void
Son Mesajı Kaldır
- Parametler: Hiçbiri
- Açıklama: En eski Sohbet Mesajı mesaj günlüğü görüntüsünden kaldırır
- Geri dönüşler: void
Tüm Mesajları Yeniden Düzenle
- Parametler: Hiçbiri
- Açıklama: Tüm mesaj görüntülerini, mesaj görüntüsünün boyutuna göre artışla yeniden düzenler.Bu, mesaj günlüğü görüntüsü yeniden boyutlandırıldığında çağrılmalıdır.
- Geri dönüşler: void
Temizle
- Parametler: Hiçbiri
- Açıklama: Tüm Sohbet Mesajları mesaj günlüğü görüntüsünden kaldırır.
- Geri dönüşler: void
Kaybolan Yazı
- Açıklama: Saniyeler içinde verilen duration üzerindeki metin kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
FadeInText'te gezinme
- Açıklama: Saniyeler içinde verilen duration üzerindeki metinde kaybolur.Not: Sonraki geçiş/çıkış kontrol etme çağrıları önceki çağrıları geçersiz kılacaktır.
- Geri dönüşler: void
SohbetÖzelDurum
The SohbetÖzelDurumu is an arayüz of callbacks used when creating a custom chat state in the chat bar.
Fısıltı sohbeti ve takım sohbeti, mesajlarının gönderileceği oyuncuya işaret etmek için ChatCustomState'i kullanır.
Geri çağrılar
MetinGüncellendi
- Parametler: Hiçbiri
- Açıklama: Sohbet çubuğundaki metin güncellendiğinde aranır.
- Geri dönüşler: void
Mesaj Almak
- Parametler: Hiçbiri
- Açıklama: Tek bir komut olarak yazılacağı gibi mesajın metnini almak için çağrıldı.Bu, sunucunun komutu görselleştirilmiş devlet yerine metin olarak işlemesi gerektiği durumda kullanılır.
- Geri dönüşler: string
Süreç Tamamlandı Mesajı
- Parametler: Hiçbiri
- Açıklama: Oyuncu, işlenen mesajı özel durum tarafından işlendiğinde çağrılır.Bu, mesajın görüntülenmesi veya sunucuya gönderilmesi gerekmediğinde gerçek dönmelidir.
- Geri dönüşler: bool
Yok et
- Parametler: Hiçbiri
- Açıklama: Sohbet Çubuğu özelleştirilmiş devlet değişikliğinden önce orijinal durumuna sıfırlanırken çağrılır.
- Geri dönüşler: void
Sohbet Ayarları
The Sohbet Ayarları Lua sohbet sisteminin istemci tarafı için bir sözlüktür ayarlar.Onlar adlı bir depolama alanında saklanır ChatSettings , bu da oyun hizmetinin içinde bulunabilir adındaki ClientChatModule altında.Modül gerekli olabilir ve özellikleri çalışma sırasında değiştirilebilir.
Bir ayarı değiştirmek için, aşağıdaki şekilde bu modülü kullanarak gereklidir: LocalScript
-- ChatSettings modülünü gerektir (yüklenmesini bekleyin)local Chat = game:GetService("Chat")local ClientChatModules = Chat:WaitForChild("ClientChatModules")local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))-- Diğer masalarla olduğu gibi ayarları değiştirin.ChatSettings.MaximumMessageLength = 100
Sohbet davranış ayarları
PencereSürükleyici
- Tür: bool
- Varsayılan: false
- Açıklama: Sohbet Penceresi 'nin olup olmadığını belirler.
PencereYeniden Boyutlandırılabilir
- Tür: bool
- Varsayılan: false
- Açıklama: oyuncutarafından Sohbet Penceresi yeniden boyutlandırılabilecek olup olmadığını belirler
Oyun Konsolu Navigasyonu Etkinleştirildi
- Tür: bool
- Varsayılan: false
- Açıklama: Oyun konsollarının sohbet arayüzünü navigasyon edebilmesini belirler.
Kullanıcının Filtrelenmiş Mesajını Göster
- Tür: bool
- Varsayılan: true
- Açıklama: Oyuncuların filtrelenmiş sohbet mesajlarının veya yazdıkları orijinal içeriklerin görüntülenmesi gerektiğini belirler.
SohbetOnWithTopBarOff
- Tür: bool
- Varsayılan: false
- Açıklama: Üst çubuk devre dışı olsa bile sohbet arayüzünün etkinleştirilip etkinleştirilmediğini belirler.
Konuşma balonu etkinleştirildi
- Tür: bool
- Varsayılan: game:GetService("Players").BubbleChat
- Açıklama: Balon sohbetin etkinleştirilip etkinleştirilmediğini belirler.
KlasikSohbetAktifleştirildi
- Tür: bool
- Varsayılan: game:GetService("Players").ClassicChat
- Açıklama: Klasik sohbetin etkinleştirilip etkinleştirilmediğini belirler.
Sohbet metin boyutu ayarları
Sohbet Pencere Metni Boyutu
- Tür: int
- Varsayılan: 18
- Açıklama: Sohbet Penceresi içindeki metinin boyutunu belirler.
Sohbet Çubuğu Metin Boyutu
- Tür: int
- Varsayılan: 18
- Açıklama: Sohbet Çubuğu içindeki metinin boyutunu belirler.
Sohbet Pencere Metni Boyutu Telefonu
- Tür: int
- Varsayılan: 14
- Açıklama: Telefonlar için Sohbet Penceresi 'deki metin boyutunu belirler.
Sohbet Çubuğu Metin Boyutu Telefonu
- Tür: int
- Varsayılan: 14
- Açıklama: Telefonlar için Sohbet Çubuğu 'daki metin boyutunu belirler.
Yazı tipi ayarları
VarsayılanFont
- Tür: Enum.Font
- Varsayılan: Enum.Font.SourceSansBold
- Açıklama: Sohbet Penceresi 'nin varsayılanını belirler.
Sohbet Çubuğu Fontu
- Tür: Enum.Font
- Varsayılan: Enum.Font.SourceSansBold
Renk ayarları
Arka Plan Renkleri
- Tür: Color3
- Varsayılan: Color3.new(0, 0, 0)
VarsayılanMesajRenkleri
- Tür: Color3
- Varsayılan: Color3.new(1, 1, 1)
Varsayılan Adı Renk Colori
- Tür: Color3
- Varsayılan: Color3.new(1, 1, 1)
Sohbet Çubuğu Arka Plan Rengi
- Tür: Color3
- Varsayılan: Color3.new(0, 0, 0)
Sohbet Çubuğu Rengi
- Tür: Color3
- Varsayılan: Color3.new(1, 1, 1)
Sohbet Çubuğu Metin Rengi
- Tür: Color3
- Varsayılan: Color3.new(0, 0, 0)
Hata Mesajı Renkleri
- Tür: Color3
- Varsayılan: Color3.fromRGB(245, 50, 50)
- Açıklama: Hata mesajlarının TextColor3 olduğunu belirler.
Pencere ayarları
En Az Pencere Boyutu
- Tür: UDim2
- Varsayılan: UDim2.new(0.3, 0, 0.25, 0)
- Açıklama: Sohbet Penceresi en küçük olası boyutunu belirler ( Pencere Yeniden Boyutlandırılabilir etkin olduğundan).
MaksimumPencereBoyutu
- Tür: UDim2
- Varsayılan: UDim2.new(1, 0, 1, 0)
- Açıklama: Sohbet Penceresi en büyük olası boyutunu belirler ( Pencere Yeniden Boyutlandırılabilir etkin olduğundan).
- Notlar: Bu, bütün ekran boyutundan daha büyük olmak üzere değiştirilirse, boyut/pozisyon sınır kontrolü ile garip şeyler olmaya başlar.
Varsayılan Pencere Pozisyonu
- Tür: UDim2
- Varsayılan: UDim2.new(0, 0, 0, 0)
- Açıklama: ChatWindow 'in varsayılan konumunu belirler.
Varsayılan Pencere Boyutu Telefonu
- Tür: UDim2
- Varsayılan: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
- Açıklama: Telefonlardaki varsayılan Sohbet Penceresi boyutunu belirler.
Varsayılan Pencere Boyutu Tableti
- Tür: UDim2
- Varsayılan: UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
- Açıklama: Masalardaki varsayılan Sohbet Penceresi boyutunu belirler.
Varsayılan Pencere Boyutu Masası
- Tür: UDim2
- Varsayılan: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
- masaüstü: Masaüstündeki Sohbet Penceresi 'nin varsayılan boyutunu belirler.
Kaybolma ve ayarlarda kayma
Sohbet Penceresi Arka Planı Süresi Dışarı
- Tür: yüzücü (saniye)
- Varsayılan: 0.5
- Açıklama: Sohbet Penceresi arka planının ne kadar süreceğini belirler.
Sohbet Pencere Metni Kaybolma Süresi
- Tür: yüzücü (saniye)
- Varsayılan: 30
- Açıklama: Sohbet Penceresi metninin ne kadar sürede kaybolacağını belirler.
SohbetVarsayılanGeçiş Süresi
- Tür: yüzücü (saniye)
- Varsayılan: 0.8
- Açıklama: Sohbet arayüzü elemanlarının ne kadar sürede kaybolacağını belirler.
ChatShouldFadeInFromNewInformation yeni bilgiden kaybolmalı
- Tür: bool
- Varsayılan: false
- Açıklama: Yeni mesajlar alırken sohbetin kaybolup kaybolmayacağını belirler.
Sohbet Animasyonu FPS
- Tür: yüzücü
- Varsayılan: 20.0
- Açıklama: Sohbet arayüzündeki kaybolan animasyonların kare hızını belirler.
Kanal ayarları
GenelKanalAdı
- Tür: string
- Varsayılan: "All"
- Açıklama: Varsayılan kanalın adını belirler.
Genel Kanalda EchoMessage'ları
- Tür: bool
- Varsayılan: true
- Açıklama: Standart kanaldan başka kanallara gönderilen mesajların standart kanala yansıtılması gerektiğini belirler.
MaksimumKanalAdıUzunluğu
- Tür: int
- Varsayılan: 12
- Açıklama: Bir kanal adı kısaltılmadan önce maksimum uzunluğunu belirler.
Mesaj Tarihi Uzunluğu/Kanal Başına
- Tür: int
- Varsayılan: 50
- Açıklama: Bir sohbet kanalında görüntülenebilecek maksimum Sohbet Mesajı sayısını belirler.
Katılma ve Ayrılma Yardımını Göster
- Tür: bool
- Varsayılan: false
- Açıklama: Kanallara katılma/ayrılma yardım metninin gösterilip gösterilmediğini belirler.
Mesaj ayarları
MaksimumMesajUzunluğu
- Tür: int
- Varsayılan: 200
- Açıklama: Sohbet Mesajları 'nın maksimum uzunluğunu belirler.
YasaklanmışBeyazBoşluk
- Tür: array< string >
- Varsayılan: {"\n", "\r", "\t", "\v", "\f"}
- Açıklama: Engellenen boşluk karakterlerini belirler.
ClickOnPlayerNameToWhisper'a tıklayın
- Tür: bool
- Varsayılan: true
- Açıklama: Oyuncunun onlarla fısıltı sohbetine girmek için başka bir oyuncunun adına tıklayıp tıklayamayacağını belirler.
Ana Kanalı Ayarlamak için ClickOnChannelNameToSetMainChannel
- Tür: bool
- Varsayılan: true
- Açıklama: Oyuncunun ana kanal olarak ayarlanması için bir kanalın sekmesine tıklayıp tıklayamayacağını belirler.
Çeşitli ayarlar
Fısıltılı Komut Doldurma Oyuncu İsimleri
- Tür: bool
- Varsayılan: true
- Açıklama: Fısıltı komutunun oyuncu isimlerini otomatik olarak tamamlaması gereip geremediğini belirler.
Etkinlikler
Ayarlar Değiştirildi
- Parametler: Library.string``settingName , Varyant newValue
- Açıklama: Verilen settingName ayar değiştirildiğinde ateş eder newValue .