Registros de usuarios que conectam no Servidor - zerodawnbr/zerodawntoolbox GitHub Wiki

Banner do Mod

Registros automáticos de entrada e saída de jogadores

Este recurso permite que o servidor registre automaticamente quando os jogadores entram ou saem do jogo, salvando os dados no profile do servidor (JSON) e enviando notificações para um canal configurado no Discord.

Este MOD registra inclusive a morte do jogador. Com sistema de KillFeed.

Quando o jogador morre, é exibido uma notificação para todos os jogadores.

Isso garante monitoramento em tempo real e histórico detalhado de todas as conexões do servidor.

⚠️ Requer os mods @CF e @Notications para funcionar corretamente.


🔍 Informações registradas

  • SteamID do jogador
  • Nome do jogador
  • Localização no mapa
  • Horário de entrada e saída

Arquivo de configuração (config.json)

O arquivo de configuração fica na pasta do profile do servidor e define o canal do Discord, o token do bot e informações do mapa:

Ao iniciar pela primeira vez, será criado o arquivo config.json na pasta $profile:/ZeroDawnBRCoreTools/DiscordRegisterConnection/

{
    "idChannel": "0000000000000000000",
    "tokenChannel": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "ServerName": "Connection Log Server",
    "mapSite": "https://dayz.xam.nu/",
    "zoommap": "5",
    "enablediscord": 1,
    "notification": 1,
    "notificationInChat": 1,
    "m_unknown": "morreu de causa desconhecida.",
    "m_suicide": "cometeu suicídio.",
    "m_bleeding": "sangrou até morrer.",
    "m_starving": "morreu de inanição.",
    "m_zombie": "morto por um infectado.",
    "m_animal": "morto por um animal selvagem.",
    "m_fall": "morreu de queda."
}

Explicação dos campos

Campo Descrição Valor padrão / Exemplo
id ID do canal do Discord onde as mensagens serão enviadas "13998505703481111111"
token Token de autenticação do bot "lhEn07LSntSAB3fNeof619..."
ServerName Nome do servidor mostrado nas mensagens "ZeroDawnBR - Livonia"
webservicephp URL de um webservice externo (opcional) ""
mapa Link do mapa interativo do servidor "https://www.izurvive.com/livoniaHiking/"
zoommapa Nível de zoom padrão do mapa "6"
enablediscord Habilita envio de registros para o Discord (1 = sim, 0 = não) 1
notification Habilita envio de notificação para o chat do jogo (1 = sim, 0 = não) 1
notificationInChat Habilita envio de notificação grafica no topo da tela (1 = sim, 0 = não) 1
m_unknown Descrição por morte desconhecida morreu de causa desconhecida.
m_suicide Descrição por cometer suicídio cometeu suicídio.
m_bleeding Descrição por sangramento até a morte sangrou até morrer.
m_starving Descrição por morte fome ou sede morreu de inanição.
m_zombie Descrição por morte por zumbis morto por um infectado.
m_animal Descrição por morte por animal morto por um animal selvagem.
m_fall Descrição por morte de queda morreu de queda.

Exemplo visual

A cada conexão ou desconexão é registrado um arquivo fisico com o steamID do jogador no servidor e no discord (desde que o atributo enablediscord seja igual a 1)

[
    {
        "BohemiaID": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "Player": "Joagador1",
        "Action": "Connected",
        "SteamID": "000000000000000000000000",
        "Position": "11155.7, 180.096, 11406.1",
        "CurrentDateTimeUTC": "11:40",
        "CurrentDateUTC": "2025-08-24"
    },
    {
        "BohemiaID": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=",
        "Player": "Joagador1",
        "Action": "Disconnected",
        "SteamID": "000000000000000000000000",
        "CurrentDateUTC": "2025-08-24",
        "CurrentDateTimeUTC": "11:41",
        "Position": "11155.7, 180.096, 11406"
    },
    {
        "BohemiaID": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=",
        "DeathType": "BLEEDING",
        "Action": "Killed",
        "CurrentDateUTC": "2025-08-24",
        "Killer": "Jogador1",
        "Player": "Jogador2",
        "SteamID": "000000000000000000000000",
        "CurrentDateTimeUTC": "17:29",
        "Position": "14143.7, 7.58266, 2679.05",
        "Weapon": "SurvivorM_Taiki"
    }