Chat
Descrição
O Chat oferece uma interface para mensagens locais, globais e administrativas, com cores por canal, identificação dos jogadores e filtro de palavras. Também exibe mensagens do jogo e de eventos e permite encaminhar mensagens globais e administrativas para o Discord.
O canal Direct entrega mensagens aos jogadores próximos; Global e Admin enviam para todos os jogadores conectados. O canal Admin fica disponível para envio quando o modo administrativo está ativo.
Configuração
Configuração padrão
Chat.json
{
"m_Enable": 0,
"m_Direct": 1,
"m_Global": 1,
"m_Lines": 12,
"m_Timeout": 20,
"m_Logging": 1,
"m_Waiting": 1,
"m_Distance": 50,
"m_Identity": 1,
"m_Color": {
"m_A": 255,
"m_R": 255,
"m_G": 255,
"m_B": 255
},
"m_Admin": {
"m_Color": {
"m_A": 255,
"m_R": 255,
"m_G": 0,
"m_B": 0
},
"m_Lenght": 120
},
"m_Event": {
"m_Color": {
"m_A": 255,
"m_R": 255,
"m_G": 0,
"m_B": 0
},
"m_Lenght": 120
},
"m_Game": {
"m_Color": {
"m_A": 255,
"m_R": 255,
"m_G": 0,
"m_B": 0
},
"m_Lenght": 120
},
"m_Group": {
"m_Color": {
"m_A": 255,
"m_R": 255,
"m_G": 200,
"m_B": 0
},
"m_Lenght": 75
},
"m_User": {
"m_Color": {
"m_A": 255,
"m_R": 0,
"m_G": 200,
"m_B": 255
},
"m_Lenght": 75
},
"m_Filter": [
"fuck",
"dumbass"
],
"m_Webhook": ""
}Opções
| Opção | Tipo | Descrição |
|---|---|---|
m_Enable | bool | Com 1, substitui a interface de chat do jogo pela interface do módulo; com 0, mantém o chat normal do jogo. |
m_Direct | bool | Com 1, permite abrir o menu para mensagens locais. Com 0, deixa de habilitar a abertura por essa opção; Direct ainda pode ser selecionado se o menu estiver disponível por m_Global ou pelo modo administrativo. |
m_Global | bool | Com 1, disponibiliza Global e permite abrir o menu; com 0, remove Global da seleção. |
m_Lines | int | Quantidade máxima de linhas mantidas na interface. Valores são ajustados para o intervalo de 5 a 20. Ao atingir o limite, a linha mais antiga é removida. |
m_Timeout | int | Tempo em segundos até ocultar cada linha. Valores são ajustados para o intervalo de 5 a 60. |
m_Logging | bool | Com 1, registra mensagens enviadas pelo módulo e o texto original das mensagens filtradas; com 0, desativa esses registros. Execuções de comandos têm registro próprio, independente desta opção. |
m_Waiting | int | Intervalo mínimo em segundos entre aberturas do menu para jogadores fora do modo administrativo. Valores são ajustados para o intervalo de 1 a 60. Não impõe um atraso entre linhas já recebidas. |
m_Distance | int | Raio em metros para entrega das mensagens Direct, medido a partir do remetente. Valores são ajustados para o intervalo de 1 a 200. |
m_Identity | bool | Com 1, exibe o nome do remetente em Direct e Global; com 0, mostra Survivor nesses canais. Não altera o nome enviado ao Discord nem a identificação nos registros. |
m_Color | object | Cor do texto das mensagens e do nome do remetente no canal Direct. |
m_Admin | object | Cor do remetente e divisão de linhas do canal Admin. |
m_Event | object | Cor do remetente e divisão de linhas das mensagens de eventos recebidas de outros módulos. |
m_Game | object | Cor e divisão de linhas das mensagens do jogo, exibidas com o nome Game. |
m_User | object | Cor do remetente no canal Global e divisão de linhas de Direct e Global. |
m_Filter | array<string> | Trechos de texto substituídos por asteriscos, sem distinguir maiúsculas de minúsculas. Com [], não filtra. Ao encontrar uma correspondência, converte toda a mensagem enviada em minúsculas. Mensagens iniciadas por /, ! ou # seguem o fluxo de comandos com o texto original. |
m_Webhook | string | URL do webhook do Discord que recebe o nome do remetente e o texto das mensagens Global e Admin. Com "", desativa o encaminhamento. Mensagens Direct, do jogo e de eventos não são encaminhadas. |
m_Admin, m_Event, m_Game e m_User
Os objetos de apresentação usam os campos abaixo. Preserve a grafia m_Lenght no JSON.
| Opção | Tipo | Descrição |
|---|---|---|
m_Color | object | Cor do nome do remetente ou do canal correspondente. O texto da mensagem usa a cor de m_Color na raiz. |
m_Lenght | int | Número de caracteres por linha, contando o nome na primeira linha. Textos maiores são divididos em linhas; não é um limite de tamanho para envio. Com valor menor ou igual a 0, desativa essa divisão. Use um valor maior que o tamanho do nome do remetente. |
m_Color e m_Color dos objetos de apresentação
Cada cor usa componentes ARGB de 0 a 255.
| Opção | Tipo | Descrição |
|---|---|---|
m_A | int | Opacidade: 0 é transparente e 255 é opaco. |
m_R | int | Intensidade de vermelho. |
m_G | int | Intensidade de verde. |
m_B | int | Intensidade de azul. |
A exibição também respeita as preferências de mensagens do jogador: mensagens de jogadores controlam Direct e Global, mensagens administrativas controlam Admin, e mensagens do jogo controlam Game e Event.
Controles
| Controle | Ação |
|---|---|
Chat (UAChat) | Usa a tecla configurada para o chat no DayZ. Abre a entrada de texto e, com o menu aberto, envia o texto e fecha o menu. Exige acesso ao menu e respeita m_Waiting, exceto no modo administrativo. |
Chat Channel (UAACChatChannel), Tab | Com a entrada de texto aberta, alterna os canais disponíveis. Global depende de m_Global; Admin exige modo administrativo ativo. |
Comandos
O campo de chat aceita comandos registrados pelos módulos no formato /nome [argumentos]. O nome é convertido para minúsculas e exige a permissão exata command.nome ou root. Consulte Comandos para a sintaxe e os requisitos de cada ação.
Por exemplo, /kick 76561198000000000 exige command.kick ou root, além dos requisitos do comando. O Steam ID é ilustrativo. Os prefixos ! e # são encaminhados ao chat do jogo.
Permissões
Configure os identificadores em m_Everyone ou em m_Permissions dos grupos, conforme a página de Permissões.
| Permissão | Ação |
|---|---|
chatmenu.allow | Permite abrir o menu de chat, mesmo quando chatmenu.deny também está presente. |
chatmenu.deny | Impede a abertura do menu quando não há chatmenu.allow. Não bloqueia o recebimento de mensagens. |
command.<nome> | Autoriza a tentativa de execução do comando indicado pelo chat. Cada comando pode ter requisitos adicionais. |
root | Satisfaz todas as verificações de permissão acima. |
Sem chatmenu.allow e chatmenu.deny, a abertura do menu é permitida. Os identificadores são exatos: command.* não concede todos os comandos. O envio pelo canal Admin depende do modo administrativo ativo, descrito em Admin.
