Müşteri tarafı sohbet 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.

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

  • Parametler: string : channelName
  • Açıklama: Verilen ChatChannelUI ile pencereye bir ekler.
  • Geri dönüşler: ChatChannelUI

Kanalı Kaldır

  • Parametler: string : channelName
  • Açıklama: Verilen ChatChannelUI ile pencereden kaldırır.
  • Geri dönüşler: void

GetChannel Yayın Alma

  • Parametler: string : channelName
  • Açıklama: Verilen ChatChannelUI alın, varsa.
  • Geri dönüşler: ChatChannelUI veya nil

GetCurrentChannel alın

SwitchCurrentChannel Değiştir

  • Parametler: string : channelName
  • 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

  • Parametler: bool : visible
  • Açıklama: Sohbet penceresinin görünürlüğünü ayarlar.
  • Geri dönüşler: void

FadeOutArka Planı

  • Parametler: yüzücü : duration
  • 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

  • Parametler: yüzücü : duration
  • 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ı

  • Parametler: yüzücü : duration
  • 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

  • Parametler: yüzücü : duration
  • 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ı

  • Parametler: bool : submitted = false
  • 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

  • Parametler: string : text
  • 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

  • Parametler: string : text
  • 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

  • Parametler: bool : enabled
  • Açıklama: Sohbet çubuğunun olup olmadığını belirler Visible.
  • Geri dönüşler: void

SetTextSize'ı ayarla

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

  • Parametler: string : channelName
  • Açıklama: Hedef ChatChannelUI 'yi, sohbet çubuğunun mesaj göndermesi gereken channelName adresine ayarlar.
  • Geri dönüşler: void

FadeOutArka Planı

  • Parametler: yüzücü : duration``duration
  • 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

  • Parametler: yüzücü : duration``duration
  • 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ı

  • Parametler: yüzücü : duration``duration
  • 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

  • Parametler: yüzücü : duration``duration
  • 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

Son MesajıKanaldanKaldır

Temiz Mesaj Günlüğü

Sohbet Mesaj Günlüğü Görüntüleme

The ChatMessageLogDisplay yöneticisi, bir ChatMessageLog 'un çizilmesini ChatChannelUI 'de yönetir.

Yöntemler

Mesaj Ekle

  • Parametler: SohbetMesajımessage
  • 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ı

  • Parametler: yüzücüduration
  • 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

  • Parametler: yüzücüduration
  • 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

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

Sohbet Çubuğu Fontu

Renk ayarları

Arka Plan Renkleri

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

VarsayılanMesajRenkleri

Varsayılan Adı Renk Colori

  • Tür: Color3
  • Varsayılan: Color3.new(1, 1, 1)
  • Açıklama: Konuşmacı isimlerinin TextColor3 belirler ChatMessage 'in ChatWindow 'undaki.

Sohbet Çubuğu Arka Plan Rengi

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

Sohbet Çubuğu Rengi

Sohbet Çubuğu Metin Rengi

  • Tür: Color3
  • Varsayılan: Color3.new(0, 0, 0)
  • Açıklama: TextColor3 ını belirler.

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ı

Sohbet Pencere Metni Kaybolma Süresi

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

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 .

Bu sayfadakiler