Możesz użyć następujących modułów czatu, aby wspierać zachowania strony klienta w systemie czatu Legacy.
Okienko czatu
Okienko czatu jest głównym modułem czatu ze strony klienta systemu Legacy Chat .
Metody
Dodaj kanał
- Powroty: ChatChannelUI
Usuń kanał
- Powroty: puste
Zdobądź kanał
Zdobądź obecny kanał
- Opis: Powraca obecny ChatChannelUI.
- Powroty: ChatChannelUI
Przełącz kanał obecny
- Powroty: puste
Zostań widoczny
- Parametry: Żadne
- Opis: Powraca, czy okno jest widoczne, czy nie.Uwaga: odnosi się to do interfejsu czatu w ogólne; gdy okno czatu zanika do przeźroczystości z powodu braku aktywności, okno nadal jest uważane za widoczne.
- Powroty: bool
Ustaw widoczne
- Opis: Ustawia widoczność okna czatu.
- Powroty: puste
Wyblakły tłok tła
- Opis: Zanika tło w ciągu kilku sekund nad danym duration .Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Rozpłynięcie w tle
- Opis: Zanika w tle za określone duration.Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Wyblakły tekst
- Opis: Zanika tekst nad podanym w ciągu kilku sekund.Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Wyblaknący tekst
- Opis: Zanika w tekście w ciągu duration sekund.Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Pasek czatu
Pasek czatu obsługuje wejście tekstowe po stronie klienta dla systemu czatu Lua. Istnieją dwa kluczowe komponenty paska czatu:
- Pasek czatu , gdzie gracz wpisuje wiadomości i komendy (podświetlone w pomarańczu)
- Tryb wiadomości , który może wyświetlać informacje o wysyłanej wiadomości (podświetlone w zieleni)
Metody
Zdobądź edytor tekstu
- Parametry: Żadne
- Opis: Zwraca TextBox z paska czatu.
- Powroty: TextBox
Otrzymaj etykietę tekstu trybu wiadomości
- Parametry: Żadne
- Opis: Powraca wiadomość Mode TextLabel .
- Powroty: TextLabel
Jest skupiony
- Parametry: Żadne
- Opis: Powraca, czy pasek czatu TextBox jest w fokusie (gracz pisze w pudełku).Równoznaczne z wezwaniem TextBox:IsFocused na wynik GetTextBox.
- Powroty: bool
Skupienie na nagraniu
- Parametry: Żadne
- Opis: Zmusza klienta do skupienia się na TextBox pasku czatu. Równoznaczne z wezwaniem TextBox:CaptureFocus na wynik GetTextBox.
- Powroty: puste
Fuzja uwagi uwolnienia
- Opis: Uwalnia uwagę paska czatu TextBox .Jeśli submitted jest prawdą, zachowa się tak, jakby gracz naciśnięty Enter, aby wysłać wiadomość.
- Powroty: puste
Zresetuj tekst
- Parametry: Żadne
- Opis: Ustawia Text pasek czatu TextBox na pustą ciąg.
- Powroty: puste
Ustaw tekst w polu tekstowym
- Opis: Ustawia Text pasek czatu TextBox do podanego text.
- Powroty: puste
Zdobądź tekst okienka
- Parametry: Żadne
- Opis: Powraca tekst w pasku czatu TextBox.Text .
- Powroty: string
Ustaw tekst etykiety tekstu
- Opis: Ustawia Text z MessageMode TextLabel do podanego text.
- Powroty: puste
Zostań aktywowany
- Parametry: Żadne
- Opis: Powraca, czy pasek czatu jest Visible .
- Powroty: bool
Włączone ustawienie
- Opis: Ustawia, czy pasek czatu jest Visible.
- Powroty: puste
Ustaw rozmiar tekstu
- Opis: Ustawia TextSize zarówno TextBox pasek czatu, jak i MessageMode TextLabel.
- Powroty: puste
Zresetuj rozmiar
- Parametry: Żadne
- Opis: Zmienia rozmiar paska czatu do jednej linii tekstu.
- Powroty: puste
Ustaw cel kanału
- Opis: Ustawia cel ChatChannelUI podany jego channelName do którego pasek czatu powinien przesyłać wiadomości.
- Powroty: puste
Wyblakły tłok tła
- Opis: Zanika tło w ciągu kilku sekund nad danym duration .Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Rozpłynięcie w tle
- Opis: Zanika w tle za określone duration.Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Wyblakły tekst
- Opis: Zanika tekst nad podanym w ciągu kilku sekund.Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Wyblaknący tekst
- Opis: Zanika w tekście w ciągu duration sekund.Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Kanał czatu UI
The ChatChannelUI jest wersją klienta ChatChannel.Otrzymuje wiadomości z czatu od serwera i przekazuje je dalej do logu wiadomości czatu.związane z nim.
Metody
Dodaj Wiadomość do Kanału
Parametry: Wiadomość czatu
Opis: Dodaje wiadomość czatu otrzymaną z serwera do ChatMessageLogDisplay.
Powroty: puste
Usuń ostatnią wiadomość z kanału
- Parametry: Żadne
- Powroty: puste
Wyczyść dziennik wiadomości
- Parametry: Żadne
- Powroty: puste
Log wyświetlania wiadomości czatu
Funkcja ChatMessageLogDisplay zarządza renderowaniem Wiadomości czatu w ChatChannelUI.
Metody
Dodaj wiadomość
- Opis: Dodaje message do wyświetlania dziennika wiadomości.
- Powroty: puste
Usuń ostatnią wiadomość
- Parametry: Żadne
- Opis: Usuwa najstarszą Wiadomość czatu w logu wiadomości.
- Powroty: puste
Przegrupuj wszystkie wiadomości
- Parametry: Żadne
- Opis: Przesortuje wszystkie wyświetlenia wiadomości w kolejności rosnącej, względem rozmiaru wyświetlania wiadomości.Należy to wezwać, jeśli wyświetlanie dziennika wiadomości zostanie zmienione.
- Powroty: puste
Wyczyść
- Parametry: Żadne
- Opis: Usuwa wszystkie wiadomości czatu z wyświetlenia dziennika wiadomości.
- Powroty: puste
Wyblakły tekst
- Opis: Zanika tekst nad podanym w ciągu kilku sekund.Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Wyblaknący tekst
- Opis: Zanika w tekście w ciągu duration sekund.Uwaga: późniejsze wezwania do kontroli zanikania w/w będą zastępować wcześniejsze wezwania.
- Powroty: puste
Status niestandardowy czatu
The ChatCustomState jest interfejsem interfejsu wezwań używanych podczas tworzenia niestandardowego stanu czatu w pasku czatu.
Cichy czat i czat zespołu wykorzystują ChatCustomState, aby wskazać graczowi, gdzie jego wiadomość zostanie zd.
Wezwania powrotne
Tekst zaktualizowany
- Parametry: Żadne
- Opis: Wezwany, gdy tekst w pasku czatu zostanie zaktualizowany.
- Powroty: puste
Otrzymaj wiadomość
- Parametry: Żadne
- Opis: Wezwano w celu odzyskania tekstu wiadomości, ponieważ zostanie on napisany jako pojedyncze polecenie.Wykorzystuje się to w przypadku, gdy serwer musi przetworzyć polecenie jako tekst, a nie wizualny stan polecenia.
- Powroty: string
Wiadomość o zakończonym procesie
- Parametry: Żadne
- Opis: Wezwany, gdy gracz wysyła wiadomość, która jest przetwarzana przez niestandardowy stan.Powinno to zwrócić prawdę, jeśli wiadomość nie powinna być wyświetlana lub wysyłana na serwer.
- Powroty: bool
Zniszcz
- Parametry: Żadne
- Opis: Wezwano jako pasek czatu zostaje zresetowany do pierwotnego stanu przed zmianą stanu niestandardowego.
- Powroty: puste
Ustawienia czatu
The Ustawienia czatu jest słownikiem ustawień dla strony klienta systemu czatu Lua.Są przechowywane w ModuleScript nazywanym ChatSettings, który można znaleźć w środku usługi gry Chat, pod nazwą Folder o nazwie ClientChatModule.Moduł może być wymagany, a jego właściwości mogą być zmieniane podczas czasu wykonania.
Aby zmienić ustawienie, wymagaj tego modułu za pomocą LocalScript w następujący sposób:
-- Wymagaj 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 tak, jak zrobiłbyś to z każdym innym stołem.ChatSettings.MaximumMessageLength = 100
Ustawienia zachowania czatu
Przesuwalne okno
- Typ: bool
- Domyślnie: false
Okno dostosowywalne
- Typ: bool
- Domyślnie: false
- Opis: Określa, czy okno czatu może zostać zmienione przez gracza
Włączona nawigacja gamepada
- Typ: bool
- Domyślnie: false
- Opis: Określa, czy pady mogą nawigować po interfejsie czatu.
Pokaż wiadomość przefiltrowaną przez użytkownika
- Typ: bool
- Domyślnie: true
- Opis: Określa, czy gracze powinni zobaczyć filtrowaną wersję swoich wiadomości czatu, czy oryginalną treść, którą wpisali.
Rozmowa z paskiem górnym wyłączona
- Typ: bool
- Domyślnie: false
- Opis: Określa, czy interfejs czatu jest włączony, nawet jeśli pasek górny jest wyłączony.
BubbleChatWłączone
- Typ: bool
- Domyślnie: game:GetService("Players").BubbleChat
- Opis: Określa, czy czat bąbelkowy jest włączony.
KlasycznyChatWłączony
- Typ: bool
- Domyślnie: game:GetService("Players").ClassicChat
- Opis: Określa, czy włączono klasyczny czat.
Ustawienia rozmiaru tekstu czatu
Rozmiar okna czatu
- Typ: int
- Domyślnie: 18
- Opis: Określa rozmiar tekstu w oknie czatu.
Rozmiar tekstu w czacie
- Typ: int
- Domyślnie: 18
- Opis: Określa rozmiar tekstu w pasku czatu.
Rozmiar tekstu okna czatuPhone
- Typ: int
- Domyślnie: 14
- Opis: Określa rozmiar tekstu w oknie czatu na telefony.
Rozmiar tekstu czatuBarPhone
- Typ: int
- Domyślnie: 14
- Opis: Określa rozmiar tekstu w pasku czatu dla telefonów.
Ustawienia czcionki
Domyślna czcionka
- Typ: Enum.Font
- Domyślnie: Enum.Font.SourceSansBold
Font czatu
- Typ: Enum.Font
- Domyślnie: Enum.Font.SourceSansBold
- Opis: Określa domyślną z paska czatu .
Ustawienia kolorów
Kolor tła
- Typ: Color3
- Domyślnie: Color3.new(0, 0, 0)
Domyślny kolor wiadomości
- Typ: Color3
- Domyślnie: Color3.new(1, 1, 1)
Domyślna nazwa koloru
- Typ: Color3
- Domyślnie: Color3.new(1, 1, 1)
Kolor tła czatu BarBackGroundColor
- Typ: Color3
- Domyślnie: Color3.new(0, 0, 0)
Kolor pudełka czatu
- Typ: Color3
- Domyślnie: Color3.new(1, 1, 1)
Kolor tekstu w pasku czatu
- Typ: Color3
- Domyślnie: Color3.new(0, 0, 0)
Kolor wiadomości o błędzie
- Typ: Color3
- Domyślnie: Color3.fromRGB(245, 50, 50)
- Opis: Określa TextColor3 błędów wiadomości.
Ustawienia okna
Minimalny rozmiar okna
- Typ: UDim2
- Domyślnie: UDim2.new(0.3, 0, 0.25, 0)
- Opis: Określa najmniejszy możliwy rozmiar okna ChatWindow (biorąc pod uwagę, że WindowResizable jest włączone).
Maksymalny rozmiar okna
- Typ: UDim2
- Domyślnie: UDim2.new(1, 0, 1, 0)
- Opis: Określa największy możliwy rozmiar okna ChatWindow (biorąc pod uwagę, że WindowResizable jest włączone).
- Notatki: Jeśli to zostanie zmienione, aby być większe niż rozmiar pełnego ekranu, zaczynają się dziać dziwne rzeczy z kontrolą granic rozmiaru/pozycji.
Domyślna pozycja okna
- Typ: UDim2
- Domyślnie: UDim2.new(0, 0, 0, 0)
- Opis: Określa domyślną pozycję ChatWindow.
Domyślny rozmiar okna Telefon
- Typ: UDim2
- Domyślnie: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
- Opis: Określa domyślną wielkość ChatWindow na telefonach.
Domyślny rozmiar oknaTablet
- Typ: UDim2
- Domyślnie: UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
- Opis: Określa domyślną wielkość ChatWindow na tabelach.
Domyślny rozmiar okna Desktop
- Typ: UDim2
- Domyślnie: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
- Opis: Określa domyślną wielkość ChatWindow na komputer stacjonarny.
Wyłącz i w ustawieniach
Czas zanikania tła okna czatu
- Typ: pływanie (sekundy)
- Domyślnie: 0.5
- Opis: Określa, jak długo powinno wygasnąć tło ChatWindow.
Czas zanikania tekstu okna czatu
- Typ: pływanie (sekundy)
- Domyślnie: 30
- Opis: Określa, jak długo powinno wygasnąć tekst ChatWindow.
Czas trwania domyślnego zanikania czatu
- Typ: pływanie (sekundy)
- Domyślnie: 0.8
- Opis: Określa, jak długo powinny trwać elementy UI czatu znikania.
ChatShouldFadeInFromNowejInformacji
- Typ: bool
- Domyślnie: false
- Opis: Określa, czy czat powinien zniknąć po otrzymaniu nowych wiadomości.
Animacja czatu FPS
- Typ: pływanie
- Domyślnie: 20.0
- Opis: Określa częstotliwość klatek w animacjach zanikania w interfejsie czatu.
Ustawienia kanału
Nazwa kanału ogólnego
- Typ: string
- Domyślnie: "All"
- Opis: Określa nazwę domyślnego kanału.
Wiadomości odbijające w ogólnym kanale
- Typ: bool
- Domyślnie: true
- Opis: Określa, czy wiadomości do kanałów innych niż domyślny kanał powinny być odbijane do domyślnego kanału.
Maksymalna długość nazwy kanału
- Typ: int
- Domyślnie: 12
- Opis: Określa maksymalną długość nazwy kanału przed jej skróceniem.
Długość historii wiadomości na kanale per channel
- Typ: int
- Domyślnie: 50
- Opis: Określa maksymalną liczbę Wiadomości czatu, które mogą być wyświetlone w kanałczatu.
Pokaż tekst pomocy dołączania i opuszczania
- Typ: bool
- Domyślnie: false
- Opis: Określa, czy tekst pomocy dotyczący dołączania/wyjścia z kanałów jest wyświetlany.
Ustawienia wiadomości
Maksymalna długość wiadomości
- Typ: int
- Domyślnie: 200
- Opis: Określa maksymalną długość wiadomości czatu.
Niedozwolona biała przestrzeń
- Typ: array< string >
- Domyślnie: {"\n", "\r", "\t", "\v", "\f"}
- Opis: Określa znaki spacji, które są niedozwolone.
Kliknij na nazwę gracza, aby szeptać
- Typ: bool
- Domyślnie: true
- Opis: Określa, czy gracz może kliknąć na nazwę innego gracza, aby rozmawiać z nim w cichym czacie.
Kliknij na nazwę kanału, aby ustawić główny kanał
- Typ: bool
- Domyślnie: true
- Opis: Określa, czy gracz może kliknąć na zakładkę kanału, aby ustawić ją jako główny kanał.
Różne ustawienia
Nazwy automatycznego ukończenia komend WhisperCommand
- Typ: bool
- Domyślnie: true
- Opis: Określa, czy polecenie szeptowania powinno automatycznie uzupełniać nazwy graczy.
Wydarzenia
Zmieniono ustawienia
- Parametry: Library.string``settingName , Wariant newValue
- Opis: Ogień, gdy ustawienie z danym settingName zmieni się na newValue .