ChatWindowConfiguration

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia

Konfiguruje właściwości okna czatu tekstowego domyślnego. Jest powiązany z TextChatService.

Podsumowanie

Właściwości

Właściwości

AbsolutePosition

Tylko do odczytu
Bez replikacji

Właściwość tylko do odczytu, która zapewnia pozycję ekranu okna czatu domyślnego w pikselach. Zachowuje się podobnie do GuiBase2d.AbsolutePosition.

AbsoluteSize

Tylko do odczytu
Bez replikacji

Właściwość tylko do odczytu, która zapewnia rozmiar ekranu domyślnego okna czatu w pikselach. Zachowuje się podobnie do GuiBase2d.AbsoluteSize.

BackgroundColor3

Odczyt równoległy

Kolor tła domyślnego okna czatu.Jeśli kolor tła nie zostanie anulowany, ta wartość będzie respektować użytkownika GuiService.PreferredTransparency, czyniąc menu bardziej szarym, gdy spadnie przejrzystość menu.Domyślna wartość to Color3.new(25, 27, 29) .

BackgroundTransparency

Odczyt równoległy

Przezroczystość tła domyślnego okna czatu jako liczba pomiędzy 0 i 1.Wartość ta jest mnożona przez GuiService.PreferredTransparency użytkownika, aby stworzyć skuteczną przejrzystość tła używaną przez okno czatu, które może być bardziej niejasne niż ta wartość ustawiona tutaj.Domyślna wartość to 0.3 .

Enabled

Odczyt równoległy

Czy wyświetlać domyślne okno czatu. Ustaw na false , aby się ukrywać.

FontFace

Odczyt równoległy

Czcionka używana do renderowania tekstu w domyślnej oknie czatu. Domyślnie jest Enum.Font.BuilderSansMedium .

HeightScale

Odczyt równoległy

Mnożnik, przez który wysokość domyślnego okna czatu powinna być skalowana.Musi być wartością pomiędzy 0.5 a 2.Definiowanie wartości poza zakresem zamyka rzeczywistą wartość do najbliższego ograniczenia.

HorizontalAlignment

Poziome wyśrodkowanie okna czatu.Zachowuje się podobnie do UIGridStyleLayout.HorizontalAlignment.Ustawienie na Left lub Right dodanie niewielkiej przestrzeni oddalonej od dotknięcia odpowiedniego poziomego brzegu ekranu.Ustawienie na Center dostosowuje okno w poziomym środku ekranu.Domyślna wartość to Left .

TextColor3

Odczyt równoległy

Kolor tekstu w domyślnym oknie czatu. Domyślna wartość to Color3.new(255, 255, 255) .

TextSize

Odczyt równoległy

Rozmiar tekstu w domyślnym oknie czatu. Domyślna wartość to 14 .

TextStrokeColor3

Odczyt równoległy

Kolor pisma dla tekstu w oknie czatu domyślnego. Domyślna wartość to Color3.new(0, 0, 0) .

TextStrokeTransparency

Odczyt równoległy

Przezroczystość pisma dla tekstu w oknie czatu domyślnego. Domyślna wartość to 0.5 .

VerticalAlignment

Poziomy wyświetlanie okna czatu.Zachowuje się podobnie do UIGridStyleLayout.VerticalAlignment.Ustawienie na Top lub Bottom dodaje niewielką przestrzeń od oddzielenia od dotknięcia odpowiedniego brzegu ekranu.Ustawienie na Center dostosowuje okno w poziomej środkowej części ekranu.Domyślna wartość to Top .

WidthScale

Odczyt równoległy

Mnożnik, przez który szerokość domyślnego okna czatu powinna być skalowana.Musi być wartością pomiędzy 0.5 a 2.Definiowanie wartości poza zakresem zamyka rzeczywistą wartość do najbliższego ograniczenia.

Metody

DeriveNewMessageProperties

Tworzy nową instancję ChatWindowMessageProperties, którą można użyć do dostosowania wyglądu wiadomości w oknie czatu. ChatWindowMessageProperties dziedziczy od TextChatMessageProperties.

Ma to być używane podczas niestandardowych wezwań TextChatService.OnChatWindowAdded powrotnych.


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

Zwroty

Przykłady kodu

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

Zdarzenia