Você pode usar os seguintes módulos de chat para suportar os comportamentos do lado do cliente do sistema de chat Legado.
Janela de Bate-papo
A janela de bate-papo é o principal módulo de bate-papo do lado do cliente do Sistema de Chat Legado .
Métodos
Adicionar Canal
- Retornos: ChatChannelUI
Remover Canal
- Retornos: vazio
Obter Canal
Obter Canal Atual
- Descrição: Retorna o atual ChatChannelUI.
- Retornos: ChatChannelUI
Mudar o Canal Atual
- Retornos: vazio
Ficar Visível
- Parâmetros:: Nenhum
- Descrição: Retorna se a janela está visível ou não.Nota: isso se refere à interface de chat em geral; quando a janela de chat desaparece para transparente devido à inatividade, a janela ainda é considerada visível.
- Retornos: bool
Definir Visível
- Descrição: Define a visibilidade da janela de chat.
- Retornos: vazio
Fundo Desaparecendo
- Descrição: Fade fora o plano de fundo sobre o dado em segundos.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Desaparecer no Fundo
- Descrição: Desaparece no plano de fundo em segundos sobre o dado duration em segundos.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Texto Desaparecendo
- Descrição: Fade fora o texto sobre o dado em segundos.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Desaparecer em Texto
- Descrição: Desaparece no texto em segundos após o dado duration.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Barra de Chat
A Barra de Chat lida com a entrada de texto do lado do cliente para o sistema de chat Lua. Existem dois componentes-chave da Barra de Chat:
- Barra de Chat , um TextBox , onde o jogador insere mensagens e comandos (destacados em laranja)
- Modo de Mensagem , um TextLabel , que pode exibir informações sobre a mensagem que está sendo enviada (destacada em verde)
Métodos
Obter Caixa de Texto
- Parâmetros:: Nenhum
- Descrição: Retorna o TextBox da barra de chat.
- Retornos: TextBox
Obter rótulo do modo de mensagem GetMessageModeText
- Parâmetros:: Nenhum
- Descrição: Retorna o MessageMode TextLabel .
- Retornos: TextLabel
Está Focado
- Parâmetros:: Nenhum
- Descrição: Retorna se a barra de chat TextBox está em foco (o jogador está digitando na caixa).Equivalente a chamar TextBox:IsFocused no resultado de GetTextBox.
- Retornos: bool
Foco de Captura
- Parâmetros:: Nenhum
- Descrição: Força o cliente a se concentrar no TextBox da barra de chat. Equivalente a chamar TextBox:CaptureFocus no resultado de GetTextBox.
- Retornos: vazio
Foco de lançamento
- Descrição: Libera 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: vazio
Reiniciar Texto
- Parâmetros:: Nenhum
- Descrição: Defines o Text da barra de chat TextBox para a string / cadeia / textovazia.
- Retornos: vazio
Definir Texto da Caixa de Texto
- Descrição: Define o Text da barra de chat TextBox para o dado text.
- Retornos: vazio
Obter Texto do TextBox
- Parâmetros:: Nenhum
- Descrição: Retorna o texto na barra de chat TextBox.Text .
- Retornos: string
Definir texto de rótulo de texto
- Descrição: Define o Text do MessageMode TextLabel para o dado text.
- Retornos: vazio
Obter Ativado
- Parâmetros:: Nenhum
- Descrição: Retorna se a barra de chat é Visible .
- Retornos: bool
DefinirAtivado
- Descrição: Define se a barra de chat é Visible .
- Retornos: vazio
Definir tamanho de texto
- Descrição: Define o TextSize de ambos o TextBox da barra de chat e o MessageMode TextLabel.
- Retornos: vazio
Redefinir Tamanho
- Parâmetros:: Nenhum
- Descrição: Redefine o tamanho da barra de chat para uma linha de texto.
- Retornos: vazio
Definir Alvo de Canal
- Descrição: Defines o alvo ChatChannelUI dado seu channelName para o qual a barra de chat deve enviar mensagens.
- Retornos: vazio
Fundo Desaparecendo
- Descrição: Fade fora o plano de fundo sobre o dado em segundos.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Desaparecer no Fundo
- Descrição: Desaparece no plano de fundo em segundos sobre o dado duration em segundos.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Texto Desaparecendo
- Descrição: Fade fora o texto sobre o dado em segundos.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Desaparecer em Texto
- Descrição: Desaparece no texto em segundos após o dado duration.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Bate-papoChannelUI
O ChatChannelUI é a versão do lado do cliente de ChatChannel.Ele recebe Mensagens de Chat do servidor e as passa para o Log de Mensagens de Chat. associado a ele.
Métodos
Adicionar Mensagem ao Canal
Parâmetros: Mensagem de Chat
Descrição: Adiciona uma mensagem de bate-papo recebida do servidor ao ChatMessageLogDisplay.
Retornos: vazio
Remover a última mensagem do canal
- Parâmetros:: Nenhum
- Retornos: vazio
LimparRegistro de Mensagens
- Parâmetros:: Nenhum
- Retornos: vazio
Exibição de registro de mensagens de chat
O Log de Mensagens de Chat gerencia o renderizamento de Mensagens de Chat em um ChatChannelUI.
Métodos
Adicionar Mensagem
- Descrição: Adiciona um message ao exibição do registro de mensagens.
- Retornos: vazio
Remover a última mensagem
- Parâmetros:: Nenhum
- Descrição: Remove o mais antigo Mensagem de Chat na exibição do registro de mensagens.
- Retornos: vazio
Reorganizar todas as mensagens
- Parâmetros:: Nenhum
- Descrição: Reorganiza todos os displays de mensagens em ordem crescente, em relação ao tamanho do display de mensagem.Isso deve ser chamado se o log de mensagens for redimensionado.
- Retornos: vazio
Limpar
- Parâmetros:: Nenhum
- Descrição: Remove todos os Mensagens de Chat da exibição do registro de mensagens.
- Retornos: vazio
Texto Desaparecendo
- Descrição: Fade fora o texto sobre o dado em segundos.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Desaparecer em Texto
- Descrição: Desaparece no texto em segundos após o dado duration.Nota: chamadas posteriores para controlar o desaparecimento em/fora substituirão chamadas anteriores.
- Retornos: vazio
Estado de Bate-papo Personalizado
O ChatCustomState é uma interface de chamadas usada ao criar um estado de chat personalizado na barra de chat.
O bate-papo sussurrado e o bate-papo em equipe usam o ChatCustomState para indicar ao jogador onde sua mensagem será sentença / frase
Chamadas de volta
Texto Atualizado
- Parâmetros:: Nenhum
- Descrição: Chamado quando o texto na barra de chat é atualizado.
- Retornos: vazio
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 de o servidor precisar processar o comando como texto, em vez do estado visualizado do comando.
- Retornos: string
Mensagem de Processamento 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 ao servidor.
- Retornos: bool
Destroiar
- Parâmetros:: Nenhum
- Descrição: Chamado como o ChatBar está sendo redefinido de volta ao seu estado original antes da modificação de estado personalizada.
- Retornos: vazio
Configurações de Chat
O Configurações de Chat é um dicionário de configurações para o lado do cliente do sistema de chat Lua.Eles são armazenados em um ModuleScript chamado Configurações de Chat, que pode ser encontrado dentro do serviço de jogo Chat, sob o Folder chamado ClientChatModules.O módulo pode ser necessário e suas propriedades podem ser alteradas durante o tempo de execução.
Para alterar uma configuração, exija este módulo usando um LocalScript na seguinte maneira:
-- Exija o módulo ChatSettings (espere que ele carregar)local Chat = game:GetService("Chat")local ClientChatModules = Chat:WaitForChild("ClientChatModules")local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))-- Altere as configurações como faria com qualquer outra tabela.ChatSettings.MaximumMessageLength = 100
Configurações de comportamento de chat
JanelaDragável
- Tipo: bool
- Padrão: false
JanelaRedimensionável
- Tipo: bool
- Padrão: false
- Descrição: Determina se o Janela de Chat pode ser redimensionado pelo jogador
Navegação de GamepadAtivada
- Tipo: bool
- Padrão: false
- Descrição: Determina se os gamepads podem navegar na interface de chat.
Mostrar Mensagem do Usuário Filtrada
- Tipo: bool
- Padrão: true
- Descrição: Determina se os jogadores devem ver a versão filtrada de suas mensagens de bate-papo ou o conteúdo original que eles digitaram.
Bate-papo com a barra superior desligada
- Tipo: bool
- Padrão: false
- Descrição: Determina se a interface de chat está habilitada mesmo se a barra superior estiver desativada.
Chat de bolhasativado
- Tipo: bool
- Padrão: game:GetService("Players").BubbleChat
- Descrição: Determina se o chat de bolhas está habilitado.
Chat Clássico Ativo
- Tipo: bool
- Padrão: game:GetService("Players").ClassicChat
- Descrição: Determina se o chat clássico está habilitado.
Configurações de tamanho de texto do chat
Tamanho do Texto da Janela de Bate-papo
- Tipo: int
- Padrão: 18
- Descrição: Determina o tamanho do texto na Janela de Chat.
Tamanho do Texto da Barra de Chat
- Tipo: int
- Padrão: 18
- Descrição: Determina o tamanho do texto na Barra de Chat.
Tamanho do Texto da Janela de Bate-papoPhone
- Tipo: int
- Padrão: 14
- Descrição: Determina o tamanho do texto na Janela de Chat para telefones.
Tamanho do Texto da Barra de ChatPhone
- 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
Fonte da Barra de Chat
- Tipo: Enum.Font
- Padrão: Enum.Font.SourceSansBold
Configurações de cores
Cor de Fundo de Fundo
- Tipo: Color3
- Padrão: Color3.new(0, 0, 0)
Cor da Mensagem Padrão
- Tipo: Color3
- Padrão: Color3.new(1, 1, 1)
Cor do Nome Padrão
- Tipo: Color3
- Padrão: Color3.new(1, 1, 1)
- Descrição: Determina o padrão TextColor3 de nomes de falantes de Mensagens de Chat no Janela de Chat.
Cor de Fundo da Barra de Chat
- Tipo: Color3
- Padrão: Color3.new(0, 0, 0)
Cor da Caixa de Barra de Chat
- Tipo: Color3
- Padrão: Color3.new(1, 1, 1)
- Descrição: Determina o da Barra de Chat .
Cor do Texto da Barra de Chat
- Tipo: Color3
- Padrão: Color3.new(0, 0, 0)
Cor do Texto da 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 mínimo possível do Janela de Bate-papo (dado que JanelaResizable está habilitada).
Tamanho máximo da janela
- Tipo: UDim2
- Padrão: UDim2.new(1, 0, 1, 0)
- Descrição: Determina o tamanho máximo possível do Janela de Chat (dado que Redimensionável da Janela está habilitado).
- Notas: Se isso for alterado para ser maior que o tamanho total da tela, coisas estranhas começam a acontecer com a verificação de limites de tamanho/posição.
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 de janela padrãoPhone
- Tipo: UDim2
- Padrão: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
- Descrição: Determina o tamanho padrão da Janela de Chat em telefones.
Tablet de tamanho de 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 tabelas.
Tamanho da janela padrão do desktop
- Tipo: UDim2
- Padrão: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
- Descrição: Determina o tamanho padrão da Janela de Chat no Área de trabalho.
Desaparecer e nas configurações
Tempo de desaparecimento do ChatWindowBackgroundFadeOut
- Tipo: flutuar (segundos)
- Padrão: 0.5
- Descrição: Determina quanto tempo deve demorar para desaparecer o plano de fundo do ChatWindow.
Tempo de desaparecimento do texto da janela de bate-papo
- Tipo: flutuar (segundos)
- Padrão: 30
- Descrição: Determina quanto tempo deve demorar para desaparecer o texto da Janela de Chat.
Duração do Desaparecimento Padrão do Chat
- Tipo: flutuar (segundos)
- Padrão: 0.8
- Descrição: Determina quanto tempo os elementos da interface de chat de desaparecimento devem levar.
ChatShouldFadeInDe Nova Informação
- Tipo: bool
- Padrão: false
- Descrição: Determina se o chat deve desaparecer ao receber novas mensagens.
Animação de ChatFPS
- Tipo: flutuação
- Padrão: 20.0
- Descrição: Determina a taxa de quadros de animações de desaparecimento na interface de bate-papo.
Configurações de canal
Nome do Canal Geral
- Tipo: string
- Padrão: "All"
- Descrição: Determina o nome do canal padrão.
Mensagens de Eco no Canal Geral
- Tipo: bool
- Padrão: true
- Descrição: Determina se mensagens para canais diferentes do canal padrão devem ser ecoadas no canal padrão.
Nome do Canal Máximo Comprimento
- Tipo: int
- Padrão: 12
- Descrição: Determina o comprimento máximo de um nome de canal antes de ser truncado.
Comprimento da História de Mensagens por Canal
- Tipo: int
- Padrão: 50
- Descrição: Determina o número máximo de Mensagem de Chat que pode ser exibido em um canal de chat.
MostrarAjudaJoinAndLeave
- Tipo: bool
- Padrão: false
- Descrição: Determina se o texto de ajuda para entrar/sair de canais é exibido.
Configurações de mensagem
Comprimento Máximo da Mensagem
- Tipo: int
- Padrão: 200
- Descrição: Determina o comprimento máximo de Mensagens de Chat.
Espaço em branco não permitido
- Tipo: array< string >
- Padrão: {"\n", "\r", "\t", "\v", "\f"}
- Descrição: Determina os caracteres de espaço em branco que são proibidos.
Clique em PlayerNameToWhisper para sussurrar
- Tipo: bool
- Padrão: true
- Descrição: Determina se o jogador pode clicar no nome de outro jogador para se envolver em uma conversa sussurrada com eles.
Clique no nome do canal para definir o canal principal
- Tipo: bool
- Padrão: true
- Descrição: Determina se o jogador pode clicar na aba de um canal para definir como seu principal canal.
Configurações diversas
Nomes de Comandos de Sussurro Automáticos para Jogadores
- Tipo: bool
- Padrão: true
- Descrição: Determina se o comando sussurrar deve preencher automaticamente os nomes dos jogadores.
Eventos
Configurações Alteradas
- Parâmetros: Library.string``settingName , Variáveis newValue
- Descrição: Dispara quando uma configuração com o dado settingName é alterada para newValue .