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

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"
}