Możesz użyć następujący moduły czatu, aby wspierać stronę klienta zachowań Legacy Chat System.
Okienko czatu
ChatWindow jest głównym modułem czatu strony klienta systemu czatu dziedzictwa.
Metody
Dodaj kanał
- Wrócić: ChatChannelUI
Usuń kanał
- Opis: Usunie ChatChannelUI z okienka.
- Wynik: void
Zdobądź kanał
Zdobądź bieżący kanał
- Opis: Wróci bieżący ChatChannelUI .
- Wrócić: ChatChannelUI
Przełącz kanał
- Wynik: void
Ukryj
- Parametry: Brak
- Opis: Wrócić, czy okno jest widoczne lub nie. Uwaga: to odnosi się do ogólnego interfejsu czatu; gdy okno czatu zanika z powodu nieskończoności, okno jest nadal uważane za widoczne.
- Wyniki: bułka
Pokaż
- Opis: Ustawia widoczność okna czatu.
- Wynik: void
Tło FadeOut
- Opis: Przejściowe wyłączenie tła nad danym duration w sekundach. Uwaga: późniejsze wezwania do kontroli przejściowych wyłączeń będą wyłączać wcześniejsze wezwania.
- Wynik: void
FadeInTłoń
- Opis: Zniknie na tle zgodnie z podanym duration w sekundach. Uwaga: późniejsze wezwania do kontroli zanikania będą nadpisywać wcześniejsze wezwania.
- Wynik: void
Wyłącz tekst
- Opis: Zniknie tekst nadany duration w sekundach. Uwaga: późniejsze wezwania do kontroli zanikania będą nadrukować wcześniejsze wezwania.
- Wynik: void
FadeInText
- Opis:: Zniknie w tekście nadany duration w sekundach. Uwaga: późniejsze wezwania do kontroli zanikania będą nadrukować wcześniejsze wezwania.
- Wynik: void
Czat
ChatBar zarządza wpisami tekstowymi strony klienta dla systemu czatu Lua. Jest to jeden z dwóch kluczowych składników ChatBar:
- ChatBar , a TextBox , gdzie gracz wpisuje wiadomości i komendy (zaznaczone pomarańczowym)
- MessageMode , a TextLabel , które może wyświetlać informacje o wysyłanej wiadomości (zaznaczony na zielonym)
Metody
Zdobądź zmianę
- Parametry: Brak
- Opis: Wrócić TextBox z baru czatu.
- Wyniki: TextBox
Zdobądź etykietę wiadomości
- Parametry: Brak
- Opis: Wróщает Mode wiadomości TextLabel .
- Wróć: TextLabel
Jest skupiony
- Parametry: Brak
- Opis: Wrócić, czy TextBox bary czatu jest w skupieniu (gracz wpisuje w pudełko). Równoznaczne z wezwanie TextBox:IsFocused na wyniku Get:`Box`a.
- Wyniki: bułka
Zdobądź koncentrację
- Parametry: Brak
- Opis: Zmusza klienta do skupienia się na TextBox balku czatu. Równoznaczne z wzywaniem TextBox:CaptureFocus na wyniku Get:` Texas.
- Wynik: void
Zwolnij
- Opis: Releases the focus of the chat bar TextBox . If submitted is true, this will behave as if the player pressed Enter to submit the wiadomość.
- Wynik: void
Zresetuj tekst
- Parametry: Brak
- Opis: Ustawia Text bary czatu TextBox na pustą ciąg.
- Wynik: void
Ustaw tekst
- Opis: Ustawia Text bary czatu TextBox na 0> text0> danych.
- Wynik: void
Zdobądź tekst Box
- Parametry: Brak
- Opis: Wróщает tekst w oknie czatu TextBox.Text .
- Wyniki: string
Ustaw tekstowy label tekstu
- Opis: Ustawia Text MessageMode TextLabel na dany 0> text0> .
- Wynik: void
Uruchom
- Parametry: Brak
- Opis: Wrócić, czy bar czatu jest Visible .
- Wyniki: bułka
ZmieńUstawienia
- Opis: Ustawia, czy Visible.
- Wynik: void
Ustaw rozmiar tekstu
- Opis: Ustawia TextSize obu barw czatu TextBox i MenuMode 0> TextLabel0> .
- Wynik: void
Zresetuj rozmiar
- Parametry: Brak
- Opis: Zresetuje rozmiar czatu do jednej linii tekstu.
- Wynik: void
Ustaw cel kanału
- Opis: Ustawia cel ChatChannelUI zadanym jego channelName, do którego kanał czatu powinien wysyłać wiadomości.
- Wynik: void
Tło FadeOut
- Opis: Przejściowe wyłączenie tła nad danym duration w sekundach. Uwaga: późniejsze wezwania do kontroli przejściowych wyłączeń będą wyłączać wcześniejsze wezwania.
- Wynik: void
FadeInTłoń
- Opis: Zniknie na tle zgodnie z podanym duration w sekundach. Uwaga: późniejsze wezwania do kontroli zanikania będą nadpisywać wcześniejsze wezwania.
- Wynik: void
Wyłącz tekst
- Opis: Zniknie tekst nadany duration w sekundach. Uwaga: późniejsze wezwania do kontroli zanikania będą nadrukować wcześniejsze wezwania.
- Wynik: void
FadeInText
- Opis:: Zniknie w tekście nadany duration w sekundach. Uwaga: późniejsze wezwania do kontroli zanikania będą nadrukować wcześniejsze wezwania.
- Wynik: void
Interfejs czatu
ChatChannelUI jest klient-stroną wersji ChatChannel. Otrzymuje ChatMessages z serwera i przekazuje je na 1>ChatMessageLogDisplay1> związany z nim.
Metody
Dodaj wiadomość do kanału
Parametry: ChatMessage
Opis: Dodaje wiadomość o czacie otrzymaną z serwera do ChatMessageLogDisplay .
Wynik: void
Usuń ostatnią wiadomość z kanału
- Parametry: Brak
- Opis: Usuwa najstarszy znaleziony w ChatMessageLogDisplay .
- Wynik: void
WyczyśćDziennik
- Parametry: Brak
- Wynik: void
Wyświetlacz znaków czatu
ChatMessageLogDisplay zarządza renderowaniem ChatMessages w ChatChannelUI.
Metody
DodajMesyż
- Opis: Dodaje message do wyświetlenia ekranu z wiadomościami.
- Wynik: void
Usuń ostatnią wiadomość
- Parametry: Brak
- Opis: Usuwa najstarszy ChatMessage w dyskach logach.
- Wynik: void
Zresetuj wszystkie wiadomości
- Parametry: Brak
- Opis: Zwraca wszystkie wyświetlanie wiadomości w rosnącym porządku, względem rozmiaru wyświetlania wiadomości. To powinno być nazywane, jeśli wyświetlanie dziennika wiadomości jest zmieniane.
- Wynik: void
Wyczyść
- Parametry: Brak
- Opis: Usunie wszystkie ChatMessages z ekranu logu wiadomości.
- Wynik: void
Wyłącz tekst
- Opis: Zniknie tekst nadany duration w sekundach. Uwaga: późniejsze wezwania do kontroli zanikania będą nadrukować wcześniejsze wezwania.
- Wynik: void
FadeInText
- Opis:: Zniknie w tekście nadany duration w sekundach. Uwaga: późniejsze wezwania do kontroli zanikania będą nadrukować wcześniejsze wezwania.
- Wynik: void
Stan bicia
ChatCustomState to interfejs wezwania używany do tworzenia niestandardowego stanu czatu w oknie czatu.
Cicho czat i czat zespołu używają ChatCustomState, aby zindykowacj miejsce, w którym ich wiadomość zostanie zd.
Wezwania
Aktualizowano tekst
- Parametry: Brak
- Opis: Zadzwoniono, gdy tekst w oknie czatu jest aktualizowany.
- Wynik: void
Zdobądź wiadomość
- Parametry: Brak
- Opis: Wezwano, aby odzyskać tekst wiadomości, ponieważ będzie ona zapisana jako jeden komunikat. Jest to używane w przypadku, gdy serwer musi przetworzyć komunikat jako tekst, a nie wizualny stan komunikatu.
- Wyniki: string
Ukończono przetwarzanie wiadomości
- Parametry: Brak
- Opis: Zadzwonił, gdy gracz wysyłał wiadomość, która jest przetwarzana przez niestandardowy stan. To powinno zwrócić prawdę, jeśli wiadomość nie powinna być wyświetlana lub wysłana na serwer.
- Wyniki: bułka
Zniszcz
- Parametry: Brak
- Opis: Zadzwoniono jako ChatBar jest resetowane do swojego pierwotnego stanu przed modyfikacją stanu niestandardowego.
- Wynik: void
Ustawienia czatu
ChatSettings to słownik ustawień dla strony klienta systemu Lua Chat. Są one zapisane w ModuleScript o nazwie ChatSettings, które można znaleźć w grze 1> Czat1> pod adresem 4> Folder4> nazyającym się 7>ClientChatModule
Aby zmienić ustawienie, wymagaj tego modułu używając LocalScript następującego sposób:
-- Wymaga modułu ChatSettings (poczekaj, aż się wczytywać)local Chat = game:GetService("Chat")local ClientChatModules = Chat:WaitForChild("ClientChatModules")local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))-- Zmień ustawienia, jak w przypadku dowolnej innej tabeli.ChatSettings.MaximumMessageLength = 100
Ustawienia zachowania czatu
OkienkoDraggable
- Typ: bułka
- Domyślnie: false
Zmiana rozmiaru okna
- Typ: bułka
- Domyślnie: false
- Opis: Determines, czy Okienko czatu może być zmniejszone przez gracza
WłączoneGamepadRotation
- Typ: bułka
- Domyślnie: false
- Opis: Determines, czy gamepady mogą przeglądać interfejs czatu.
PokażUżytkownikOwnFilteredMessage
- Typ: bułka
- Domyślnie: true
- Opis: Determines, czy gracze powinni widzieć filtrowaną wersję wiadomości czatu lub oryginalny treści, którą wpisali.
ChatOnWithTopBarOff
- Typ: bułka
- Domyślnie: false
- Opis: Determines, czy interfejs czatu jest włączony, nawet jeśli topbar jest wyłączony.
Włączony do BubbleChat
- Typ: bułka
- Domyślnie: game:GetService("Players").BubbleChat
- Opis: Determines, czy czat bąbelkowy jest włączony.
KlasycznyCzatWłączony
- Typ: bułka
- Domyślny: game:GetService("Players").ClassicChat
- Opis: Determines, czy klasyczny czat jest włączony.
Ustawienia rozmiaru tekstu czatu
Rozmiar tekstu czatu
- Typ: int
- Domyślny:: 18
- Opis: Determines the size of the text in the Okienku czatu .
Rozmiar tekstu czatu
Wielkość tekstu czatu
- Typ: int
- Domyślny:: 14
- Opis: Determines rozmiar tekstu w ChatWindow dla telefonów.
Wielkość tekstu czatu
Ustawienia czcionki
Domyślny czcionki
- Typ: Enum.Font
- Domyślny: Enum.Font.SourceSansBold
CzatBarFont
- Typ: Enum.Font
- Domyślny: Enum.Font.SourceSansBold
Ustawienia kolorów
Kolor tła
- Typ: Color3
- Domyślny: Color3.new(0, 0, 0)
Domyślny kolor wiadomości
- Typ: Color3
- Domyślny: Color3.new(1, 1, 1)
Domyślny kolor nazwy
- Typ: Color3
- Domyślny: Color3.new(1, 1, 1)
Kolor tła chatu
- Typ: Color3
- Domyślny: Color3.new(0, 0, 0)
Kolor ChatBarBox
- Typ: Color3
- Domyślny: Color3.new(1, 1, 1)
Kolor tekstu czatu
- Typ: Color3
- Domyślny: Color3.new(0, 0, 0)
KolorNapisuBłędu
- Typ: Color3
- Domyślny: Color3.fromRGB(245, 50, 50)
- Opis: Określa TextColor3 błędnych wiadomości.
Ustawienia Okien
Maksymalny rozmiar okna
- Typ: UDim2
- Domyślnie: UDim2.new(0.3, 0, 0.25, 0)
- Opis: Determines najmniejszy rozmiar możliwego Okienka czatu (given that WindowResizable is enabled).
Maksymalna wielkość okna
- Typ: UDim2
- Domyślnie: UDim2.new(1, 0, 1, 0)
- Opis: Determines the largest possible size of the Okienko czatu (given that Zmiana rozmiaru okien is enabled).
- Notatki: Jeśli ta opcja jest zmieniona na większą niż rozmiar ekranu pełnego, dziwne rzeczy zaczynają się dziać z kontrolą granic rozmiarów/pozycji.
Domyślna pozycja okna
- Typ: UDim2
- Domyślnie: UDim2.new(0, 0, 0, 0)
- Opis: Determines the default position of the Okienko Czatu .
Domyślny rozmiar okna
- Typ: UDim2
- Domyślny:: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
- Opis: Determines rozmiar domyślny ChatWindow na telefonach.
Standardowa wielkość okna
- Typ: UDim2
- Domyślny:: UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
- Opis: Determines rozmiar domyślny ChatWindow na stolikach.
Domyślny rozmiar okna
- Typ: UDim2
- Domyślnie: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
- Opis: Determines rozmiar domyślny ChatWindow na komputer stacjonarny.
Wyłącz i Ustawienia
Czas wyłączenia okienka czatu
- Typ: pływanie (sekund)
- Domyślny: 0.5
- Opis: Determines how long fading out the ChatWindow background should take.
Czas odblokowania okienka czatu
- Typ: pływanie (sekund)
- Domyślny:: 30
- Opis: Określa czas trwania Okienka czatu tekstu.
Czas domyślnej animacji czatu
- Typ: pływanie (sekund)
- Domyślny: 0.8
- Opis: Określa czas trwania wyłączania elementów interfejsu czatu.
ChatShouldFadeInFromNewInformation
- Typ: bułka
- Domyślnie: false
- Opis: Determines, czy czat powinien zaniknąć, gdy otrzymuje nowe wiadomości.
Czas animacji czatu
- Typ: pływający
- Domyślny: 20.0
- Opis: Determines the framerate of fading animations in the chat UI.
Ustawienia Kanału
Nazwa ogólna kanału
- Typ:: string
- Domyślny:: "All"
- Opis: Determines nazwę kanału domyślnego.
EchoMessageInGeneralChannel
- Typ: bułka
- Domyślnie: true
- Opis: Określa, czy wiadomości do kanałów innych niż kanału domyślnego powinny być echoowane do kanału domyślnego.
Maksymalna długość nazwy kanału
- Typ: int
- Domyślny:: 12
- Opis: Określa maksymalną długość nazwy kanału przed jej skróceniem.
Długość historycznych wiadomościPerKanał
- Typ: int
- Domyślny:: 50
- Opis: Określa maksymalną liczbę ChatMessage, która może być wyświetlana w kanałczatu.
PokażJoinAndLeaveHelpText
- Typ: bułka
- Domyślnie: false
- Opis: Determines, czy tekst pomocy dla dołączania/wyjścia z kanałów jest wyświetlany.
Ustawienia wiadomości
Maksymalna długość wiadomości
- Typ: int
- Domyślny: 200
- Opis: Determines the maximum length of Wiadomości w czacie .
Niedozwolony biały spasek
- Typ: lista< string >
- Domyślnie: {"\n", "\r", "\t", "\v", "\f"}
- Opis: Determines the white space characters that are disallowed.
Kliknij na imię gracza, aby
- Typ: bułka
- Domyślnie: true
- Opis: Determines, czy gracz może kliknąć na imię innego gracza, aby angażować się w cichą rozmowę z nimi.
Kliknij na nazwę kanału, aby ustawić główny kanał
- Typ: bułka
- Domyślnie: true
- Opis: Determines, czy gracz może kliknąć na zakładkę kanału, aby ustawić go jako ich główny kanał.
Różne Ustawienia
Szybki automatyczny zapis nazw gracza
- Typ: bułka
- Domyślnie: true
- Opis:: Determines, czy komendy wstępnego ukończenia nazw graczy powinny być automatycznie ukończone.
Wydarzenia
Zmienione ustawienia
- Parametry: Library.string``settingName , wariant 0> newValue0>
- Opis: Wystrzela, gdy ustawienie z settingName zmienione na newValue .