Manter a ordem num servidor vanilla exigia até agora escolher entre ferramentas RCon externas e um mod que cada jogador precisa instalar. Existe um terceiro caminho: todo o sistema de administração cabe dentro do init.c da missão.
Sem mods, sem instalação no cliente, sem mods de servidor. Seus jogadores não instalam nada e não percebem nada — eles entram como sempre. Quem é administrador é decidido pelo SteamID64, não pelo nome do jogador.
Testado no DayZ 1.29.163451, servidor dedicado Windows mais cliente, Chernarus.
O que vem junto
27 comandos de chat: teleporte com locais salvos, cura, modo deus, spawn de itens, expulsão e banimento, clima e hora, gestão de administradores.
- Veículos completos —
/vehicle sedancoloca um carro pronto na sua frente: todas as peças montadas, os quatro fluidos cheios, bateria carregada. - Armas completas —
/weapon m4a1deixa a arma totalmente equipada no chão, com carregador inserido e dois carregadores cheios ao lado. - Pontos de teleporte — 20 locais de Chernarus já vêm inclusos, os seus você cria no jogo com
/addloc. - Uma lista de banimentos aplicada já na conexão, e um registro de cada comando executado.
Quais peças pertencem a qual veículo não está fixado em lugar nenhum. No primeiro spawn o script lê a configuração do jogo e monta um índice de todos os encaixes. Por isso veículos e armas de mods também funcionam, sem ninguém manter uma lista de peças.
Instalação
Copie o init.c para a pasta da missão, substituindo o arquivo existente. Toda a lógica vanilla já está dentro, então nada se perde.
DayZServer\mpmissions\dayzOffline.chernarusplus\init.cInicie o servidor com uma pasta de perfil (-profiles=). No primeiro start o sistema cria ali seus quatro arquivos: lista de administradores, lista de banimentos, locais de teleporte e o registro.
Como virar administrador
Seu SteamID64 é o número de 17 dígitos que começa com 7656119 — ele está na URL do seu perfil da Steam. Coloque um por linha no dayu_admins.txt:
// DAYU admin list
76561198000000001
76561198000000002Depois digite /reload no jogo; para isso não é preciso reiniciar. Quem já é administrador pode adicionar outros com /addadmin <steamid>.
Os comandos
Abra o chat e comece a mensagem com /.
- Informação:
/help,/players,/pos - Jogador:
/heal,/god,/kill - Teleporte:
/tp <x> <z>,/goto <local>,/locations,/addloc,/delloc,/tpto,/tphere - Spawn:
/vehicle <nome>,/weapon <nome>,/spawn <classe> [quantidade] - Moderação:
/kick,/ban,/unban,/bans - Servidor:
/say,/time,/weather,/admins,/addadmin,/deladmin,/reload
Nomes de jogadores podem ser abreviados, e um SteamID serve em qualquer lugar onde se espera um nome. Em /vehicle e /weapon basta um fragmento: sedan te dá o CivilianSedan, m4a1 a M4A1.
Os limites do vanilla
Há duas coisas que um script de missão não consegue fazer.
O comando digitado continua visível no chat para todos. A engine distribui as mensagens sozinha e nenhum script impede isso. Se quiser evitar, use o chat direto — assim só os jogadores por perto leem.
Um banimento real no nível do BattlEye não é possível. A lista aqui é própria e expulsa o jogador na conexão; para banimentos duros use também o BattlEye.
Download
github.com/006mi4/dayz-vanilla-admin-menu
Lá estão o init.c e um guia detalhado em inglês com todos os comandos. O script em si é licenciado sob MIT; as partes vanilla do arquivo pertencem à Bohemia Interactive.