Pour tenir un serveur vanilla, il fallait jusqu'ici choisir entre des outils RCon externes et un mod que chaque joueur doit installer. Il existe une troisième voie : tout le système d'administration tient dans le init.c de la mission.
Pas de mod, pas d'installation côté client, pas de mod serveur. Tes joueurs n'installent rien et ne remarquent rien — ils se connectent comme d'habitude. C'est le SteamID64 qui décide qui est administrateur, pas le pseudo.
Testé sur DayZ 1.29.163451, serveur dédié Windows et client, Chernarus.
Ce que ça contient
27 commandes de chat : téléportation avec lieux enregistrés, soin, mode invincible, apparition d'objets, kick et bannissement, météo et heure, gestion des administrateurs.
- Véhicules complets —
/vehicle sedanpose devant toi une voiture prête : toutes les pièces montées, les quatre fluides pleins, batterie chargée. - Armes complètes —
/weapon m4a1dépose l'arme entièrement équipée au sol, chargeur inséré, deux chargeurs pleins de rechange à côté. - Lieux de téléportation — 20 emplacements de Chernarus sont fournis, tu ajoutes les tiens en jeu avec
/addloc. - Une liste de bannissement appliquée dès la connexion, et un journal de chaque commande exécutée.
Aucune liste de pièces n'est codée en dur. Au premier spawn, le script lit la configuration du jeu et en construit un index couvrant tous les emplacements. C'est pour cela que les véhicules et les armes venant de mods fonctionnent aussi, sans que personne n'entretienne un tableau.
Installation
Copie init.c dans le dossier de mission en remplaçant le fichier existant. Toute la logique vanilla y est déjà, rien n'est perdu.
DayZServer\mpmissions\dayzOffline.chernarusplus\init.cDémarre le serveur avec un dossier de profil (-profiles=). Au premier lancement, le système y crée ses quatre fichiers : liste des administrateurs, liste des bannis, lieux de téléportation et journal.
Comment devenir administrateur
Ton SteamID64 est le nombre à 17 chiffres qui commence par 7656119 — il se trouve dans l'URL de ton profil Steam. Mets-en un par ligne dans dayu_admins.txt :
// DAYU admin list
76561198000000001
76561198000000002Tape ensuite /reload en jeu ; aucun redémarrage n'est nécessaire. Celui qui est déjà administrateur peut en ajouter d'autres avec /addadmin <steamid>.
Les commandes
Ouvre le chat et commence le message par /.
- Information :
/help,/players,/pos - Joueur :
/heal,/god,/kill - Téléportation :
/tp <x> <z>,/goto <lieu>,/locations,/addloc,/delloc,/tpto,/tphere - Apparition :
/vehicle <nom>,/weapon <nom>,/spawn <classe> [nombre] - Modération :
/kick,/ban,/unban,/bans - Serveur :
/say,/time,/weather,/admins,/addadmin,/deladmin,/reload
Les pseudos peuvent être abrégés, et un SteamID fonctionne partout où un nom est attendu. Pour /vehicle et /weapon, un fragment suffit : sedan donne le CivilianSedan, m4a1 la M4A1.
Les limites du vanilla
Deux choses restent hors de portée d'un script de mission.
La commande que tu tapes reste visible dans le chat pour tout le monde. Le moteur distribue lui-même les messages et aucun script ne peut l'en empêcher. Pour éviter cela, passe tes commandes en chat direct — seuls les joueurs proches les liront.
Un vrai bannissement au niveau de BattlEye n'est pas possible. La liste utilisée ici est la sienne et éjecte le joueur à la connexion ; pour des bannissements durs, utilise aussi BattlEye.
Téléchargement
github.com/006mi4/dayz-vanilla-admin-menu
Tu y trouveras le init.c et un guide détaillé en anglais couvrant toutes les commandes. Le script est sous licence MIT ; les parties vanilla du fichier appartiennent à Bohemia Interactive.