Miras Koltuk Sistemi içindeki müşteri tarafı davranışlarını desteklemek için aşağıdaki sohbet modüllerini kullanabilirsiniz.
Sohbet Penceresi
Sohbet Penceresi sistemin kullanıcı tarafındaki ana sohbet modülüdur.
Yöntemler
Kanal Ekle
- Dönüşler: ChatChannelUI
Kanalı Kaldır
- Geri Dönüşler: void
Kanalı Alın
Şimdiki Kanalı Al
- Açıklama:: Mevcut ChatChannelUI'yu iade eder.
- Dönüşler: ChatChannelUI
Mevcut Kanalı Değiştir
- Geri Dönüşler: void
Görünür Ol
- Parametreler: Hiçbiri
- Açıklama: Pencerenin görünür olup olmadığını döndürür. Not: Bu genel olarak sohbet UI'sine değerlidir; sohbet penceresi aktif olmayan durumda pencere hala görünür olarak kabul edilir.
- Dönüşler: booool
Görünür Olarak Ayarla
- Açıklama: Sohbet penceresinin görünürlüğünü ayarlar.
- Geri Dönüşler: void
FadeOutBackground
- Açıklama: Verilen duration üzerindeki arka planı sola çeker. Not: Daha sonra sola çekilen çıkartma işlemi, daha önce çağrılan çağrıları geçersiz kılır.
- Geri Dönüşler: void
FadeInBackground
- Açıklama: Fazlalık duration içinde saniyede değişen arka planın üzerinde solgunur. Not: daha sonraki çağrılar arka planı kontrol etmek için daha önce çağrıları geçersiz kılacaktır.
- Geri Dönüşler: void
FadeOutMetin
- Açıklama: Gösterilen duration üzerindeki yazıyı sola kaydırır. Not: Gecikmiş kontrol çağrılarının gidecek çağrıları üstünde geçersiz kalacaktır.
- Geri Dönüşler: void
FadeInTeks
- Açıklama: Fazla özellik gösterimi gösterir. Not: Fazla özellik gösterimi/gizleme içindeki çağrıların üstesinden gelir.
- Geri Dönüşler: void
Sohbet Kutusu
Lua Chat Sistemi için müşteri tarafındaki Sohbet Kutusu tasarımı işleyen ChatBar. ChatBar'ın iki ana bileşen vardır:
- ChatBar , bir TextBox, oyuncunun mesajlarını ve komutlarını içeren bir mesaj kutusu
- MesajModu , bir TextLabel , mesajın gönderildiğini gösteren bilgi gösterir (yeşil olarak vurgulandı)
Yöntemler
GetTXT
- Parametreler: Hiçbiri
- Açıklama: Sohbet çubuğunun TextBox geri dönüşünü sağlar.
- Dönüşler: TextBox
GetMessageModeTextLabel alın
- Parametreler: Hiçbiri
- Açıklama: Mesaj Modu'nu TextLabel ile döndürür.
- Dönüşler: TextLabel
IsFocused
- Parametreler: Hiçbiri
- Açıklama: Chat barının TextBox ının odaklandığını döndürür (player kutuya yazıyor). GetThreadResult ile sonuçta TextBox:IsFocused çağrılır.
- Dönüşler: booool
Alanı Ele Geçirme
- Parametreler: Hiçbiri
- Açıklama: Klienti sohbet barlarındaki TextBox 'e odaklanmasını zorlar. GetChunkit'in sonucuna eşdeğer olarak TextBox:CaptureFocus çağırılır.
- Geri Dönüşler: void
Yayınlanma Odak
- Açıklama: Sohbet barının odak noktasını serbest bırakır TextBox . Eğer submitted doğruysa, bu oyuncunun mesajı göndermek için Enter'a basması gibi davranacaktır.
- Geri Dönüşler: void
ResetText
- Parametreler: Hiçbiri
- Açıklama: Sohbet çubuğunun Text 'ini boş bir diziayarlar.
- Geri Dönüşler: void
SetToolbarText
- Açıklama: Sohbet çubuğunun Text 'ini TextBox 'e verir.
- Geri Dönüşler: void
Text alın
- Parametreler: Hiçbiri
- Açıklama: Sohbet kutusunda yazıyı iade eder TextBox.Text .
- Dönüşler: string
SetTextLabelMetni
- Açıklama: MesajModu'nun Text 'ini verilen text 'a ayarlar.
- Geri Dönüşler: void
GetEnabled
- Parametreler: Hiçbiri
- Açıklama: Sohbet kutusunun Visible olup olmadığını döndürür.
- Dönüşler: booool
SetEnabled
- Açıklama: Sohbet kutusunun Visible olup olmadığını ayarlar.
- Geri Dönüşler: void
SetTextSize
- Açıklama: Sohbet şeridinin TextSize ve Mesaj Modu'nun TextBox 'ını ayarlar.
- Geri Dönüşler: void
Önyükleme
- Parametreler: Hiçbiri
- Açıklama: Sohbet barının boyutunu bir satır metne sıfırlar.
- Geri Dönüşler: void
Kanal Hedefini Ayarla
- Açıklama: Set the target ChatChannelUI given its channelName to which the chat bar should submit messages.
- Geri Dönüşler: void
FadeOutBackground
- Açıklama: Verilen duration üzerindeki arka planı sola çeker. Not: Daha sonra sola çekilen çıkartma işlemi, daha önce çağrılan çağrıları geçersiz kılır.
- Geri Dönüşler: void
FadeInBackground
- Açıklama: Fazlalık duration içinde saniyede değişen arka planın üzerinde solgunur. Not: daha sonraki çağrılar arka planı kontrol etmek için daha önce çağrıları geçersiz kılacaktır.
- Geri Dönüşler: void
FadeOutMetin
- Açıklama: Gösterilen duration üzerindeki yazıyı sola kaydırır. Not: Gecikmiş kontrol çağrılarının gidecek çağrıları üstünde geçersiz kalacaktır.
- Geri Dönüşler: void
FadeInTeks
- Açıklama: Fazla özellik gösterimi gösterir. Not: Fazla özellik gösterimi/gizleme içindeki çağrıların üstesinden gelir.
- Geri Dönüşler: void
Sohbet Kanalı Arayüzü
ChatChannelUI , ChatChannel'ın kullanıcı tarafı versiyonudur. Server'dan ChatMessages alır ve onları 1> ChatMessageLogDisplay1> ile ilgili olarak gösterir. Onunla ilgili olarak birleştirilmiş.
Yöntemler
Kanalına Mesaj Ekleme
Parametreler: Sohbet Mesajı
Açıklama: Sunucudan alınan bir sohbet mesajını Sohbet Mesajı Görüntüsü eklerecek.
Geri Dönüşler: void
Kanaldan Son Mesajı Kaldır
- Parametreler: Hiçbiri
- Açıklama: En eski ChatMessage ChatMessageLogDisplay'de bulunanı kaldırır.
- Geri Dönüşler: void
Mesaj Günlüğünü Temizle
- Parametreler: Hiçbiri
- Geri Dönüşler: void
Sohbet Mesajı Günlüğü
The ChatMessageLogDisplay manages the rendering of ChatMessages in a ChatChannelUI .
Yöntemler
Mesaj Ekle
- Açıklama: Mesaj günlüğü gösterimine bir message ekler.
- Geri Dönüşler: void
Son Mesajı Kaldır
- Parametreler: Hiçbiri
- Açıklama:: Mesaj günlüğü gösterimindeki en eski ChatMessage mesajını kaldırır.
- Geri Dönüşler: void
Tüm Mesajları Yeniden Sırala
- Parametreler: Hiçbiri
- Açıklama: Tüm mesaj görüntülerini artan sırayla yeniden sıralar, mesaj görüntüsünün boyutuna göre. Bu, mesaj günlüğü görüntüsünün yeniden boyutlandırıldığında çağrılmalıdır.
- Geri Dönüşler: void
Temizle
- Parametreler: Hiçbiri
- Açıklama:: Mesaj günlüğü gösteriminden tüm ChatMessages kaldırır.
- Geri Dönüşler: void
FadeOutMetin
- Parçalar: yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik ol
- Açıklama: Gösterilen duration üzerindeki yazıyı sola kaydırır. Not: Gecikmiş kontrol çağrılarının gidecek çağrıları üstünde geçersiz kalacaktır.
- Geri Dönüşler: void
FadeInTeks
- Parçalar: yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik olarak yüzdelik ol
- Açıklama: Fazla özellik gösterimi gösterir. Not: Fazla özellik gösterimi/gizleme içindeki çağrıların üstesinden gelir.
- Geri Dönüşler: void
Sohbet Özelleştirici Devleti
ChatCustomState bir arama arayüzü olup, sohbet barındaki özel bir sohbet devleti oluştururken kullanılır.
Kısık sohbet ve takım sohbeti, ChatCustomState'i kullanarak mesajın nerede gönderileceğini göstermek için kullanır.
Çağrılar
Yazı güncellendi
- Parametreler: Hiçbiri
- Açıklama:: Sohbet birimindeki yazı güncellendiğinde çağrılır.
- Geri Dönüşler: void
Mesajı Al
- Parametreler: Hiçbiri
- Açıklama: Mesajın tek bir komut olarak yazıldığı için çağrılır. Bu, sunucunun komutu görsel olarak değil, tek bir komut olarak işlemesi gerektiği durumda kullanılır.
- Dönüşler: string
İşlem Tamamlandı Mesajı
- Parametreler: Hiçbiri
- Açıklama:: Oyuncu özel devlet tarafından işlenen mesajı gönderdiğinde çağrılır. Bu, mesajın gösterilmesi veya sunulması gerektiğinde geri dönüşü olmalıdır.
- Dönüşler: booool
Yok Et
- Parametreler: Hiçbiri
- Açıklama:: ChatBar olarak adlandırılan Sohbet Barı özgün devlet değişikliğinden önce varsayılan durumuna sıfırlanıyor.
- Geri Dönüşler: void
Sohbet Ayarları
Lua Chat Sisteminin müşteri tarafındaki ayarlar için bir sözlüktür ModuleScript, ModuleScript adında, Sohbet oyun hizmetinin içinde bulunabilir, 2>ClientChatModule2> adında ise 5>Chat5> altı
Bir ayarı değiştirmek için şu şekilde LocalScript kullanarak modülü gerektirir:
-- ChatSettings modülünü gerektirir (yüklenmesi için bekleyin)local Chat = game:GetService("Chat")local ClientChatModules = Chat:WaitForChild("ClientChatModules")local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))-- Diğer herhangi bir tabla ile aynı ayarları değiştirebilirsiniz.ChatSettings.MaximumMessageLength = 100
Sohbet Davranış Ayarları
Pencereyi Sürükleme
- Türü: booool
- Varsayılan:: false
- Açıklama: Sohbet Penceresi ın Draggable olup olmadığını belirler.
PencereYeniden Boyutlandırılabilir
- Türü: booool
- Varsayılan:: false
- Açıklama:: oyuncuSohbet Penceresi yeniden boyutlandırılabilir olup olmadığını belirler
GamepadNavigasyonuEtkin
- Türü: booool
- Varsayılan:: false
- Açıklama:: Oyun패드'lerin sohbet UI'ni gezebileceğini belirler.
Kullanıcının Özelleştirilmiş Mesajını Göster
- Türü: booool
- Varsayılan:: true
- Açıklama:: Oyuncuların filtrelenmiş versiyonlarını görmeleri gerektiğini veya yazdıkları orijinal içeriği görmeleri gerektiğini belirler.
ChatOnWithTopBarOff
- Türü: booool
- Varsayılan:: false
- Açıklama:: Toplama UI'sini etkinleştirir, halka arama deaktif edilmiş olsa bile.
BubbleChatEtkin
- Türü: booool
- Varsayılan:: game:GetService("Players").BubbleChat
- Açıklama:: Balon sohbetinin etkinleştirilip etkinleştirilmediğini belirler.
KlasikChatEtkin
- Türü: booool
- Varsayılan:: game:GetService("Players").ClassicChat
- Açıklama:: Klasik sohbetin etkinleştirilip etkinleştirilmediğini belirler.
Sohbet Mesajı Boyutlandırması
Sohbet Penceresi Teksti Boyutu
- Türü: int
- Varsayılan:: 18
- Açıklama: Sohbet penceresinin içindeki yazının büyüklüğünü belirler.
Sohbet Barı Tekst Boyutu
Sohbet Penceresi Metni Boyutu Telefonu
- Türü: int
- Varsayılan:: 14
- Açıklama: Telefonlar için Sohbet Penceresi içindeki yazının büyüklüğünü belirler.
Sohbet Barı Teknolojisi
- Türü: int
- Varsayılan:: 14
- Açıklama: Telefonlar için Sohbet Barı içindeki yazının büyüklüğünü belirler.
Karakter Ayarları
VarsayılanFont
- Türü: Enum.Font
- Varsayılan:: Enum.Font.SourceSansBold
Sohbet Barı
- Türü: Enum.Font
- Varsayılan:: Enum.Font.SourceSansBold
- Açıklama: SohbetBar'ın varsayılan Font 'ini belirler.
Renk Ayarları
Arka Plan Rengi
- Türü: Color3
- Varsayılan:: Color3.new(0, 0, 0)
Varsayılan Mesaj Rengi
- Türü: Color3
- Varsayılan:: Color3.new(1, 1, 1)
- Açıklama: ChatWindow'daki TextColor3 TextColor3'i belirler.
Varsayılan Adım Rengi
- Türü: Color3
- Varsayılan:: Color3.new(1, 1, 1)
- Açıklama: Konuşmacı isimlerinin varsayılan TextColor3 'ini belirler ChatMessage 'de 0>ChatWindow0> .
Sohbet Barınızın Arka Plan Rengi
- Türü: Color3
- Varsayılan:: Color3.new(0, 0, 0)
Sohbet Kutusu Rengi
- Türü: Color3
- Varsayılan:: Color3.new(1, 1, 1)
Sohbet Barı Renk
- Türü: Color3
- Varsayılan:: Color3.new(0, 0, 0)
- Açıklama: TextColor3 ChatBar'ın.
Hata Mesajı Renk
- Türü: Color3
- Varsayılan:: Color3.fromRGB(245, 50, 50)
- Açıklama: Hatalı mesajların TextColor3 'ini belirler.
Pencere Ayarları
Minimum Pencere Boyutu
- Türü: UDim2
- Varsayılan:: UDim2.new(0.3, 0, 0.25, 0)
- Açıklama: Sohbet Penceresi (given that WindowResizable is enabled) için mümkün olan en küçük boyutu belirler.
Maksimum Pencere Boyutu
- Türü: UDim2
- Varsayılan:: UDim2.new(1, 0, 1, 0)
- Açıklama: Sohbet Penceresi (given that WindowResizable is enabled) için mümkün olan en büyük boyutu belirler.
- Notlar: Eğer bu, ekran boyutu boyutunun üstünde olacak şekilde değiştirilirse, büyük ekran boyutu/pozyon sınırı kontrolü sırasında garip şeyler olur.
Varsayılan Pencere Konumu
- Türü: UDim2
- Varsayılan:: UDim2.new(0, 0, 0, 0)
- Açıklama: Sohbet Penceresi 'nin varsayılan pozisyonunu belirler.
Varsayılan Pencere BoyutuTelefonu
- Türü: UDim2
- Varsayılan:: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
- Açıklama: Telefonlardaki Sohbet Penceresi nin varsayılan büyüklüğünü belirler.
Varsayılan Pencere BoyutuTablet
- Türü: UDim2
- Varsayılan:: UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
- Açıklama: Masalardaki Sohbet Penceresinın varsayılan büyüklüğünü belirler.
Varsayılan Pencere Boyutu
- Türü: UDim2
- Varsayılan:: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
- masaüstü: Masaüstündeki Sohbet Penceresinın varsayılan büyüklüğünü belirler.
Fade Out ve Ayarlarda
Sohbet Penceresi Arka Planı Geçiş Süresi
- Türü: yüz (saniye)
- Varsayılan:: 0.5
- Açıklama: Sohbet Penceresi arka planının ne kadar süreceğini belirler.
Sohbet Penceresi Renk Değiştirme
- Türü: yüz (saniye)
- Varsayılan:: 30
- Açıklama: Sohbet Penceresi yazısının solgunma süresini belirler.
SohbetVarsayılanFadeDuration
- Türü: yüz (saniye)
- Varsayılan:: 0.8
- Açıklama:: Sohbet UI öğelerinin solgunma süresini belirler.
ChatShouldFadeInFromNewInformation
- Türü: booool
- Varsayılan:: false
- Açıklama:: Mesaj alındığında sohbetin solgunmasını belirler.
SohbetAnimasyonuFPS
- Türü: yüz
- Varsayılan:: 20.0
- Açıklama:: Sohbet UI'ndaki solgun animasyonların kare hızını belirler.
Kanal Ayarları
Genel Kanal Adı
- Türü: string
- Varsayılan:: "All"
- Açıklama:: Standart kanalın adını belirler.
Genel Kanalda Mesajlar
- Türü: booool
- Varsayılan:: true
- Açıklama: Kanalın varsayılan kanalın dışındaki mesajların varsayılan kanala eşlenmesini sağlar.
Maksimum Kanal Adı Uzunluğu
- Türü: int
- Varsayılan:: 12
- Açıklama:: Bir kanal isminin kısaltılmadan önce maksimum uzunluğunu belirler.
Kanal başına mesaj tarihi uzunluğu
- Türü: int
- Varsayılan:: 50
- Açıklama: Bir sohbet kanalında görüntülenebilecek maksimum ChatMessage sayısını belirler.
Katılma ve Bırakma Yardımı Göster
- Türü: booool
- Varsayılan:: false
- Açıklama: Katılma/ayrılma kanallarına katılma/ayrılma için yardım metni gösterileceğini belirler.
Mesaj Ayarları
Maksimum Mesaj Uzunluğu
- Türü: int
- Varsayılan:: 200
- Açıklama: Sohbet Mesajları 'in maksimum uzunluğunu belirler.
İzin Yok WhiteSpace
- Türü: mat阵< string >
- Varsayılan:: {"\n", "\r", "\t", "\v", "\f"}f
- Açıklama:: İzin yok olan beyaz boşluk karakterlerini belirler.
Oyuncuya ismini öğrenmek için tıkla
- Türü: booool
- Varsayılan:: true
- Açıklama:: Oyuncunun başka bir oyuncunun ismini tıklayıp onlarla gizli bir sohbete katılabilmesini belirler.
MainChannel'ı ayarlamak için ClickOnChannelName
- Türü: booool
- Varsayılan:: true
- Açıklama:: Oyuncunun ana kanalı olması için bir kanalın seçimine izin verip etmediğini belirler.
Diğer Ayarlar
Şok Komutu Oto Tamamlayıcı Adları
- Türü: booool
- Varsayılan:: true
- Açıklama:: Fısıldama komutunun oyuncu isimlerini otomatik olarak tamamlayıp tamamlamadığını belirler.
Etkinlikler
Değiştirilen Ayarlar
- Paraçlar: Library.string``settingName , Varyant 0> newValue0>
- Açıklama: Ayarlanan settingName ile değiştirildiğinde yanar.