Müşteri-Taraflı Chat Modülleri

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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

Kanalı Kaldır

  • Paraçlar: string : channelName
  • Açıklama: ChatChannelUI ı siler, channelName adından pencereden.
  • Geri Dönüşler: void

Kanalı Alın

Şimdiki Kanalı Al

Mevcut Kanalı Değiştir

  • Paraçlar: string : channelName
  • Açıklama: Mevcut kanalı ChatChannelUI ile değiştirir, eğer mevcutsa channelName ile.
  • 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

  • Parametreler: booool : visible
  • Açıklama: Sohbet penceresinin görünürlüğünü ayarlar.
  • Geri Dönüşler: void

FadeOutBackground

  • Parametreler: float : duration
  • 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

  • Parametreler: float : duration
  • 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

  • Parametreler: float : duration
  • 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

  • Parametreler: float : duration
  • 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

  • Parametreler: booool : submitted = false
  • 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

  • Paraçlar: string : text
  • 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

  • Paraçlar: string : text
  • 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

  • Parametreler: booool : enabled
  • Açıklama: Sohbet kutusunun Visible olup olmadığını ayarlar.
  • Geri Dönüşler: void

SetTextSize

  • Parametreler: int : textSize
  • 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

  • Paraçlar: string : channelName
  • Açıklama: Set the target ChatChannelUI given its channelName to which the chat bar should submit messages.
  • Geri Dönüşler: void

FadeOutBackground

  • Parametreler: yüz : duration 0> duration0>
  • 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

  • Parametreler: yüz : duration 0> duration0>
  • 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

  • Parametreler: yüz : duration 0> duration0>
  • 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

  • Parametreler: yüz : duration 0> duration0>
  • 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

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

Sohbet Mesajı Günlüğü

The ChatMessageLogDisplay manages the rendering of ChatMessages in a ChatChannelUI .

Yöntemler

Mesaj Ekle

  • Parçalar: Sohbet Mesajımessage
  • 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

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

  • Türü: int
  • Varsayılan:: 18
  • Açıklama: SohbetBar içindeki yazının büyüklüğünü belirler.

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

Sohbet Barı

Renk Ayarları

Arka Plan Rengi

  • Türü: Color3
  • Varsayılan:: Color3.new(0, 0, 0)
  • Açıklama: BackgroundColor3 ın ArkaPlanRenk3 ını belirleyin.

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)
  • Açıklama: BackgroundColor3 'i Sohbet Kutusu ile belirleyin.

Sohbet Kutusu Rengi

  • Türü: Color3
  • Varsayılan:: Color3.new(1, 1, 1)
  • Açıklama: BackgroundColor3 ChatBar'ın Executor 'ını belirler.

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

İ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.