Pular para o conteúdo

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
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çãoTipoDescrição
m_EnableboolCom 1, substitui a interface de chat do jogo pela interface do módulo; com 0, mantém o chat normal do jogo.
m_DirectboolCom 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_GlobalboolCom 1, disponibiliza Global e permite abrir o menu; com 0, remove Global da seleção.
m_LinesintQuantidade 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_TimeoutintTempo em segundos até ocultar cada linha. Valores são ajustados para o intervalo de 5 a 60.
m_LoggingboolCom 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_WaitingintIntervalo 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_DistanceintRaio em metros para entrega das mensagens Direct, medido a partir do remetente. Valores são ajustados para o intervalo de 1 a 200.
m_IdentityboolCom 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_ColorobjectCor do texto das mensagens e do nome do remetente no canal Direct.
m_AdminobjectCor do remetente e divisão de linhas do canal Admin.
m_EventobjectCor do remetente e divisão de linhas das mensagens de eventos recebidas de outros módulos.
m_GameobjectCor e divisão de linhas das mensagens do jogo, exibidas com o nome Game.
m_UserobjectCor do remetente no canal Global e divisão de linhas de Direct e Global.
m_Filterarray<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_WebhookstringURL 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çãoTipoDescrição
m_ColorobjectCor do nome do remetente ou do canal correspondente. O texto da mensagem usa a cor de m_Color na raiz.
m_LenghtintNú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çãoTipoDescrição
m_AintOpacidade: 0 é transparente e 255 é opaco.
m_RintIntensidade de vermelho.
m_GintIntensidade de verde.
m_BintIntensidade 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 ​

ControleAçã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), TabCom 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ãoAção
chatmenu.allowPermite abrir o menu de chat, mesmo quando chatmenu.deny também está presente.
chatmenu.denyImpede 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.
rootSatisfaz 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.

Distribuído sob a licença MIT.