Você pode usar os seguintes módulos de chat para suportar comportamentos do lado do cliente do Sistema de Chat Legado.
Janela de Bate-papo
A Janela de Bate-papo é o módulo de chat principal do lado do cliente do Legacy Chat System.
Métodos
Adicionar canal
- Retornos: ChatChannelUI
Remover Canal
- Retornos: void
Obter canal
- Descrição: Obtenha o ChatChannelUI com o channelName dado, se ele existir.
Obter o Canal Atual
- Descrição: Retorna o atual ChatChannelUI.
- Retornos: ChatChannelUI
SwitchCurrentChannel
- Retornos: void
Ficar Visível
- Parâmetros: Nenhum
- Descrição: Retorna se a janela é visível ou não. Nota: isso se refere à interface do usuário de chat em geral; quando a janela de chat desvanecer para transparente devido a inatividade, a janela ainda é considerada visível.
- Retornos: boolo
Visível
- Descrição: Defines a visibilidade da janela de chat.
- Retornos: void
Fundo de Ajuste
- Descrição: Fades para trás o fundo sobre o dado duration em segundos. Nota: Chamadas posteriores para controlar a fuga em/fora substituirão as chamadas anteriores.
- Retornos: void
FadeInBackground
- Descrição: Fades no background over the given duration em segundos. Nota: chamadas posteriores para controlar o fading in/out substituirão as chamadas anteriores.
- Retornos: void
Texto de Desvanecimento
- Descrição: Fades out the text over the given duration in seconds. Note: later calls to control fading in/out will override earlier calls.
- Retornos: void
FadeInTexto
- Descrição: Fades no texto sobre o dado duration em segundos. Nota: Chamadas posteriores para controlar a fuga de texto substituirão as chamadas anteriores.
- Retornos: void
Barra de Chat
O ChatBar lida com a entrada de texto do lado do cliente para o sistema de chat Lua. Existem duas componentes-chave do ChatBar:
- ChatBar , um TextBox, onde o jogador insere mensagens e comandos ( destacados em laranja)
- MessageMode , um TextLabel, que pode exibir informações sobre a mensagem sendo enviada (destacado em verde)
Métodos
Obtenha o nome do espaço
- Parâmetros: Nenhum
- Descrição: Retorna o TextBox da barra de chat.
- Retornos: TextBox
Obtenha a etiqueta de texto GetMessageMode
- Parâmetros: Nenhum
- Descrição: Retorna o MessageMode TextLabel .
- Retornos: TextLabel
Está Focado
- Parâmetros: Nenhum
- Descrição: Retorna se a barra de chat's TextBox está em foco (o jogador está digitando na caixa). Equivalente ao chamado de TextBox:IsFocused no resultado de GetExecutor.
- Retornos: boolo
CapturarFoco
- Parâmetros: Nenhum
- Descrição: Força o cliente a focar no TextBox da barra de chat. Equivalente a chamar TextBox:CaptureFocus no resultado de GetExecutor.
- Retornos: void
Foco de lançamento
- Descrição: Relembra o foco da barra de chat TextBox. Se submitted for verdadeiro, isso se comportará como se o jogador pressionasse Enter para enviar a mensagem.
- Retornos: void
Texto de redefinição
- Parâmetros: Nenhum
- Descrição: Defines the Text of the chat bar TextBox to the empty string / cadeia / texto.
- Retornos: void
Definir Texto de Título
- Descrição: Defines the Text of the chat bar TextBox to the given 0> text0>.
- Retornos: void
Obtenha o Texto do DSpace
- Parâmetros: Nenhum
- Descrição: Retorna o texto na barra de chat TextBox.Text .
- Retornos: string
DefinirTextoLabelTexto
- Descrição: Defines the Text of the MessageMode TextLabel to the given 0> text0> .
- Retornos: void
GetEnabled
- Parâmetros: Nenhum
- Descrição: Retorna se a barra de bate-papo é Visible .
- Retornos: boolo
Configurado
- Descrição: Defines se a barra de chat é Visible .
- Retornos: void
Definir o Tamanho do Texto
- Descrição: Defines o TextSize of both the chat bar's TextBox and MessageMode 0> TextLabel0> .
- Retornos: void
RedimensionarTamanho
- Parâmetros: Nenhum
- Descrição: Redefine o tamanho da barra de chat para uma linha de texto.
- Retornos: void
Definir o alvo de canal
- Descrição: Defines o target ChatChannelUI dado seu channelName para que a barra de chat envie mensagens.
- Retornos: void
Fundo de Ajuste
- Descrição: Fades para trás o fundo sobre o dado duration em segundos. Nota: Chamadas posteriores para controlar a fuga em/fora substituirão as chamadas anteriores.
- Retornos: void
FadeInBackground
- Descrição: Fades no background over the given duration em segundos. Nota: chamadas posteriores para controlar o fading in/out substituirão as chamadas anteriores.
- Retornos: void
Texto de Desvanecimento
- Descrição: Fades out the text over the given duration in seconds. Note: later calls to control fading in/out will override earlier calls.
- Retornos: void
FadeInTexto
- Descrição: Fades no texto sobre o dado duration em segundos. Nota: Chamadas posteriores para controlar a fuga de texto substituirão as chamadas anteriores.
- Retornos: void
Chat ChannelUI
O ChatChannelUI é a versão do lado do cliente de ChatChannel. Ele recebe ChatMessages do servidor e os傳a para o 1>ChatMessageLogDisplay1> associado.
Métodos
Adicionar Mensagem ao Canal
Parâmetros: ChatMessage
Descrição: Adiciona uma mensagem de chat recebida do servidor ao ChatMessageLogDisplay .
Retornos: void
Remover a Última Mensagem do Canal
- Parâmetros: Nenhum
- Retornos: void
Limpar registro de mensagens
- Parâmetros: Nenhum
- Retornos: void
Exibir ChatMessageLog
O ChatMessageLogDisplay gerencia a renderização de ChatMessages em um ChatChannelUI.
Métodos
AdicionarMensagem
- Descrição: Adiciona um message ao display de log de mensagem.
- Retornos: void
Remover última mensagem
- Parâmetros: Nenhum
- Descrição: Remova o mais antigo ChatMessage na exibição de log de mensagem.
- Retornos: void
Reorganizar todos os mensagens
- Parâmetros: Nenhum
- Descrição: Re-organiza todos os display de mensagem em ordem crescente, relativamente ao tamanho do display de mensagem. Isso deve ser chamado se o log de mensagem for reorganizado.
- Retornos: void
Limpar
- Parâmetros: Nenhum
- Descrição: Remova todos os ChatMessages do display de log de mensagens.
- Retornos: void
Texto de Desvanecimento
- Descrição: Fades out the text over the given duration in seconds. Note: later calls to control fading in/out will override earlier calls.
- Retornos: void
FadeInTexto
- Descrição: Fades no texto sobre o dado duration em segundos. Nota: Chamadas posteriores para controlar a fuga de texto substituirão as chamadas anteriores.
- Retornos: void
Estado do ChatCustom
O ChatCustomState é uma interface de chamadas usada ao criar um estado de chat personalizado na barra de chat.
O chat de brinquedos e o chat de equipe usam o ChatCustomState para indicar para o jogador onde sua mensagem será sentença / frase
Chamadas
TextoAtualizado
- Parâmetros: Nenhum
- Descrição: Chamado quando o texto na barra de chat é atualizado.
- Retornos: void
Obter Mensagem
- Parâmetros: Nenhum
- Descrição: Chamado para recuperar o texto da mensagem como seria escrito como um único comando. Isso é usado no caso em que o servidor precisa processar o comando como texto, em vez do estado visualizado do comando.
- Retornos: string
Mensagem de Processo Concluído
- Parâmetros: Nenhum
- Descrição: Chamado quando o jogador envia a mensagem que está sendo processada pelo estado personalizado. Isso deve retornar verdadeiro se a mensagem não deve ser exibida ou enviada para o servidor.
- Retornos: boolo
Destruir
- Parâmetros: Nenhum
- Descrição: Chamado como o ChatBar está sendo redefinido de volta ao seu estado original antes da modificação de estado personalizado.
- Retornos: void
Configurações do Chat
O ChatSettings é um dicionário de configurações para o lado do cliente do sistema de chat Lua. Eles são armazenados em um ModuleScript chamado ChatSettings, que pode ser encontrado dentro do serviço de jogos 1> chat/conversa1> sob o nome de 4>ClientChatModule4>. O módulo pode ser
Para alterar uma configuração, exija este módulo usando um LocalScript na seguinte maneira:
-- Requer o módulo ChatSettings (aguarde até que carregar)local Chat = game:GetService("Chat")local ClientChatModules = Chat:WaitForChild("ClientChatModules")local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))-- Altere as configurações como você faria com qualquer outra tabela.ChatSettings.MaximumMessageLength = 100
Configurações de Comportamento do Chat
Janela拖动
- Tipo: bool
- Padrão: false
JanelaResizable
- Tipo: bool
- Padrão: false
- Descrição: Determina se a Janela de Bate-papo pode ser redimensionada pelo jogador
GamepadRotationEnabled
- Tipo: bool
- Padrão: false
- Descrição: Determina se os gamepads podem navegar pela interface do usuário de chat.
Mostrar Usuário OwnFilteredMessage
- Tipo: bool
- Padrão: true
- Descrição: Determina se os jogadores devem ver a versão filtrada de suas mensagens de chat ou o conteúdo original que eles digitaram.
ChatOnWithTopBarOff
- Tipo: bool
- Padrão: false
- Descrição: Determina se a interface do usuário de chat está ativada, mesmo que a barra superior esteja desativada.
BubbleChatAtivado
- Tipo: bool
- Padrão: game:GetService("Players").BubbleChat
- Descrição: Determina se o bate-papo de bolha está ativado.
ClassicChatAtivado
- Tipo: bool
- Padrão: game:GetService("Players").ClassicChat
- Descrição: Determina se o chat clássico está ativado.
Configurações do Tamanho do Texto do Chat
Tamanho do ChatWindow
- Tipo: int
- Padrão: 18
- Descrição: Determina o tamanho do texto na Janela de Bate-papo.
Tamanho do ChatBar
- Tipo: int
- Padrão: 18
- Descrição: Determina o tamanho do texto na Barra de Chat.
Tamanho do ChatWindowTextSizePhone
- Tipo: int
- Padrão: 14
- Descrição: Determina o tamanho do texto na Janela de Bate-Papo para telefones.
Tamanho do ChatBarTextSizePhone
- Tipo: int
- Padrão: 14
- Descrição: Determina o tamanho do texto na Barra de Chat para telefones.
Configurações de Fonte
Fonte Padrão
- Tipo: Enum.Font
- Padrão: Enum.Font.SourceSansBold
ChatBarFont
- Tipo: Enum.Font
- Padrão: Enum.Font.SourceSansBold
Configurações de Cor
Cor de fundo
- Tipo: Color3
- Padrão: Color3.new(0, 0, 0)
Cor padrão da mensagem
- Tipo: Color3
- Padrão: Color3.new(1, 1, 1)
Cor de nome padrão
- Tipo: Color3
- Padrão: Color3.new(1, 1, 1)
Cor de fundo do chat
- Tipo: Color3
- Padrão: Color3.new(0, 0, 0)
- Descrição: Determina o BackgroundColor3 do ChatBar.
Cor da Caixa de Bate-papo
- Tipo: Color3
- Padrão: Color3.new(1, 1, 1)
Cor de ChatBar
- Tipo: Color3
- Padrão: Color3.new(0, 0, 0)
- Descrição: Determina o TextColor3 do ChatBar.
Cor do Texto de Mensagem de Erro
- Tipo: Color3
- Padrão: Color3.fromRGB(245, 50, 50)
- Descrição: Determina o TextColor3 de mensagens de erro.
Configurações da Janela
Tamanho Mínimo da Janela
- Tipo: UDim2
- Padrão: UDim2.new(0.3, 0, 0.25, 0)
- Descrição: Determina o tamanho mais pequeno possível da Janela de Bate-papo (já que JanelaResizable está habilitado).
Tamanho Máximo da Janela
- Tipo: UDim2
- Padrão: UDim2.new(1, 0, 1, 0)
- Descrição: Determina o tamanho maior possível do ChatWindow (desde que WindowResizable está ativado).
- Notas: Se isso for alterado para ser maior do que o tamanho total da tela, coisas estranhas começam a acontecer com limites de tamanho/posição verificando.
Posição da Janela Padrão
- Tipo: UDim2
- Padrão: UDim2.new(0, 0, 0, 0)
- Descrição: Determina a posição padrão do ChatWindow.
Tamanho da janela padrão
- Tipo: UDim2
- Padrão: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
- Descrição: Determina o tamanho padrão do ChatWindow em telefones.
Tabela de Tamanho da Janela Padrão
- Tipo: UDim2
- Padrão: UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
- Descrição: Determina o tamanho padrão do ChatWindow em mesas.
Tamanho da Janela PadrãoDesktop
- Tipo: UDim2
- Padrão: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
- Descrição: Determina o tamanho padrão do ChatWindow no Área de trabalho.
Desvanecer e Configurar
Tempo de Desvanecimento de Janela de Bate-papo
- Tipo: flutuar (segundos)
- Padrão: 0.5
- Descrição: Determina o tempo de fundo que a janela de chat deve levar.
Tempo de Desvanecimento de ChatWindowText
- Tipo: flutuar (segundos)
- Padrão: 30
- Descrição: Determina o tempo que o texto ChatWindow deve levar para desaparecer.
Duração de Chat Padrão
- Tipo: flutuar (segundos)
- Padrão: 0.8
- Descrição: Determina o tempo que os elementos da interface de chat piscando devem levar.
ChatShouldFadeInFromNewInformation
- Tipo: bool
- Padrão: false
- Descrição: Determina se o chat deve desaparecer quando receber novas mensagens.
Animação de ChatFPS
- Tipo: flutuar
- Padrão: 20.0
- Descrição: Determina a taxa de quadros de animações de fading na interface do chat.
Configurações de Canal
NomeGeneralChannelName
- Tipo: string
- Padrão: "All"
- Descrição: Determina o nome do canal padrão.
EchoMessagesInGeneralChannel
- Tipo: bool
- Padrão: true
- Descrição: Determina se as mensagens para canais que não sejam o canal padrão devem ser ecoadas no canal padrão.
Nome de Máximo de Canais
- Tipo: int
- Padrão: 12
- Descrição: Determina a comprimento máximo de um nome de canal antes de ser cortado.
Histórico de Mensagens por Canal
- Tipo: int
- Padrão: 50
- Descrição: Determina o número máximo de ChatMessage que pode ser exibido em um canal de chat.
MostrarJoinAndLeaveHelpText
- Tipo: bool
- Padrão: false
- Descrição: Determina se o texto de ajuda para entrar/sair de canais é mostrado.
Configurações de Mensagem
Limite de Comprimento de Mensagem
- Tipo: int
- Padrão: 200
- Descrição: Determina a comprimento máximo de ChatMessages.
Espaço Disponível Restrito
- Tipo: array< string >
- Padrão: {"\n", "\r", "\t", "\v", "\f"}
- Descrição: Determina os caracteres de espaço branco que não são permitidos.
Clique em PlayerName para Whisper
- Tipo: bool
- Padrão: true
- Descrição: Determina se o jogador pode clicar no nome de outro jogador para engajar-se em uma conversa de suspiro com eles.
Clique no canal de nome para definir o canal principal
- Tipo: bool
- Padrão: true
- Descrição: Determina se o jogador pode clicar em uma guia de canal para configurá-lo como seu canal principal.
Configurações Diversas
Nomes de Jogadores que Auto-Completam
- Tipo: bool
- Padrão: true
- Descrição: Determina se o comando de sopro deve auto-completar nomes de jogadores.
Eventos
Configurações alteradas
- Parâmetros: Library.string``settingName , Variante 0> newValue0>
- Descrição: Fires when a setting with the given settingName is changed to newValue .