ChatWindowConfiguration

Artık kullanılmayanları göster

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

Oluşturulamaz

Varsayılan metin sohbet penceresinin özelliklerini yapılandırır. TextChatService 'ye eşittir.

Özet

Özellikler

Yöntemler

Özellikler

AbsolutePosition

Salt Okunur
Çoğaltılmamış

Varsayılan sohbet penceresinin pikselde ekran konumunu sağlayan sadece okuma özelliği. GuiBase2d.AbsolutePosition ile benzer davranır.

AbsoluteSize

Salt Okunur
Çoğaltılmamış

Varsayılan sohbet penceresinin piksel cinsinden ekran boyutunu sağlayan sadece okuma özelliği. GuiBase2d.AbsoluteSize ile benzer davranır.

BackgroundColor3

Paralel oku

Varsayılan sohbet penceresinin arka plan rengi.Arka plan rengi geçersizleştirilmediyse, bu değer menünün daha gri olmasıyla kullanıcının GuiService.PreferredTransparency 'sına saygı gösterir, çünkü menünün saydamlığı azalır.Varsayılan değer Color3.new(25, 27, 29) dir.

BackgroundTransparency

Paralel oku

Varsayılan sohbet penceresinin arka planı, 0 ve 1 arasında bir sayı olarak.Bu değer, burada belirtilen değerden daha opak olabilecek sohbet penceresi tarafından kullanılan etkili arka plan gizliliğini oluşturmak için kullanıcının GuiService.PreferredTransparency değeri ile çarptırılır.Varsayılan değer 0.3 dir.

Enabled

Paralel oku

Varsayılan sohbet penceresini göstermek istiyor musunuz. Gizlemek için false olarak gizle.

FontFace

Paralel oku

Varsayılan sohbet penceresinde metin görüntülemek için kullanılan yazı tipi. Varsayılanı Enum.Font.BuilderSansMedium .

HeightScale

Paralel oku

Varsayılan sohbet penceresinin yüksekliğinin ölçülmesi gereken faktör.0.5 ve 2 arasında bir değer olmalıdır.Menzil dışında bir değer tanımlamak, gerçek değeri en yakın sınıra sabitler.

HorizontalAlignment

Sohbet penceresinin yatay uyumu.Benzer şekilde davranır UIGridStyleLayout.HorizontalAlignment .Ekranın ilgili yatay kenarına dokunmaktan uzakta küçük bir boşluk eklemek için Left veya Right ayarı yapılırAyarlanması Center pencereyi ekranın yatay ortasına yerleştirir.Varsayılan değer Left dır.

TextColor3

Paralel oku

Varsayılan sohbet penceresindeki metin rengi. Varsayılan değer Color3.new(255, 255, 255) .

TextSize

Paralel oku

Varsayılan sohbet penceresindeki metinin boyutu. Varsayılan değer 14 .

TextStrokeColor3

Paralel oku

Varsayılan sohbet penceresindeki metin için metin çizgisinin rengi. Varsayılan değer Color3.new(0, 0, 0) .

TextStrokeTransparency

Paralel oku

Varsayılan sohbet penceresindeki metin darbesinin şeffaflığı. Varsayılan değer 0.5 .

VerticalAlignment

Sohbet penceresinin dikey uyumu.Benzer şekilde davranır UIGridStyleLayout.VerticalAlignment .Top veya Bottom ayarı, ekranın ilgili kenarına dokunmaktan uzakta ufak bir boşluk ekler.Ayarlanması Center pencereyi ekranın dikey ortasına yerleştirir.Varsayılan değer Top dır.

WidthScale

Paralel oku

Varsayılan sohbet penceresinin genişliğinin ölçülmesi gereken faktör.0.5 ve 2 arasında bir değer olmalıdır.Menzil dışında bir değer tanımlamak, gerçek değeri en yakın sınıra sabitler.

Yöntemler

DeriveNewMessageProperties

Sohbet penceresindeki mesajların görünümünü özelleştirmek için kullanılabilecek yeni bir ChatWindowMessageProperties örneği oluşturur. ChatWindowMessageProperties , TextChatMessageProperties 'den miras alır.

Bu, özel TextChatService.OnChatWindowAdded geri çağrıları sırasında kullanılmak üzere tasarlanmıştır.


local TextChatService = game:GetService("TextChatService")
local ChatWindowConfiguration = TextChatService.ChatWindowConfiguration
TextChatService.OnChatWindowAdded = function(textChatMessage)
local properties = ChatWindowConfiguration:DeriveNewMessageProperties()
if textChatMessage.Metadata == "Important" then
properties.TextColor3 = Color3.fromRGB(255, 0, 0)
end
return properties
end

Dönüşler

Kod Örnekleri

This example checks if two users can chat, creates a new TextChannel, and adds them to it.

CanUsersDirectChatAsync

local TextChatService = game:GetService("TextChatService")
local directChatParticipants = TextChatService:CanUsersDirectChatAsync(userId1, { userId2 })
-- Check for eligible participants
if #directChatParticipants > 0 then
local directChannel = Instance.new("TextChannel")
directChannel.Parent = TextChatService
for _, participant in directChatParticipants do
directChannel:AddUserAsync(participant)
end
return directChannel
end
warn("Could not create TextChannel. Not enough eligible users.")
return nil

Etkinlikler