Ban et kick joueurs Project Zomboid : /banuser, /kickuser, /banid expliqués
Trolls, griefers, exploits, infractions répétées des règles : savoir kick et ban proprement sur votre serveur Project Zomboid est essentiel. Ce guide détaille toutes les commandes, leurs différences, la persistance de la banlist et le workflow modération, vérifié contre la documentation PZwiki, BisectHosting, Wabbanode, Shockbyte et ScalaCube.
Pour un serveur Project Zomboid chez HebergTonServ, la console serveur et le RCON sont accessibles directement depuis le panel — moderation rapide en cas de raid de trolls.
⚠️ Rappel syntaxe :
- Chat in-game : préfixe
/(/banuser)- Console serveur / RCON : pas de préfixe (
banuser)
Kick vs Ban — quand utiliser quoi ?
| Action | Effet | Quand l’utiliser |
|---|---|---|
| Kick | Déconnecte le joueur, peut se reconnecter immédiatement | Avertissement, AFK, micro coupé, premier abus mineur |
| Ban (temporaire/session) | Refuse la reconnexion jusqu’au redémarrage | Récidiviste, attendant décision modération |
| Ban permanent (banlist) | Refuse définitivement, persistant | Cheats, harassment, raid griefing, multi-récidive |
/kickuser — déconnecter un joueur
Syntaxe :
/kickuser <Username> [-r "raison"]Exemples :
/kickuser jean
/kickuser troll -r "Spam dans le chat"
/kickuser griefer -r "Demolition de bases sans raison"| Paramètre | Effet |
|---|---|
<Username> | Nom du compte PZ (case-sensitive !) |
-r "raison" | Message affiché au joueur lors du kick |
Le joueur peut se reconnecter immédiatement. C’est juste un avertissement physique.
/banuser — bannir par username
Syntaxe :
/banuser <Username> [-r "raison"] [-ip] [-s true]Exemples :
/banuser troll
/banuser hacker -r "Cheats détectés" -s true
/banuser griefer -r "3e avertissement" -s true -ip| Paramètre | Effet |
|---|---|
<Username> | Compte PZ à bannir |
-r "raison" | Raison affichée au joueur + loggée |
-ip | Bannit aussi l’IP (attention aux faux positifs si NAT/CGNAT) |
-s true | Persiste le ban dans la banlist (essentiel pour ban permanent) |
⚠️ Toujours mettre
-s truepour un ban permanent. Sans ça, le ban expire au redémarrage du serveur. C’est la cause #1 des bans qui “reviennent”.
Différence -ip vs sans
- Sans
-ip: ban du compte PZ uniquement. Le joueur peut créer un nouveau compte (sauf siOpen=false). - Avec
-ip: ban du compte + de l’IP. Plus efficace contre les contournements.
Le ban IP est risqué si l’attaquant est derrière un FAI/CGNAT — vous risquez de bloquer des innocents partageant la même IP publique. Réservez-le aux cas répétés.
/banid — bannir par Steam ID
Méthode la plus efficace car le Steam ID est lié au compte Steam (et pas juste au compte PZ).
Syntaxe :
/banid <SteamID64>Exemple :
/banid 76561198023797809Pour récupérer le Steam ID d’un joueur connecté :
/playersSortie type :
Players online (2):
- jean (SteamID64: 76561198023797809) HP=100
- marie (SteamID64: 76561198113947883) HP=85Le SteamID64 est aussi visible dans Zomboid/server-console.txt au login de chaque joueur.
Pour qu’un troll créé un nouveau compte Steam = barrière de plusieurs heures + achat éventuel d’un nouveau jeu (parfois). C’est le ban le plus dissuasif.
/unbanuser — retirer un ban username
/unbanuser <Username>Exemple :
/unbanuser jean/unbanid — retirer un ban Steam ID
/unbanid <SteamID64>Exemple :
/unbanid 76561198023797809/voiceban — mute le micro voice in-game
Pour les abus vocaux sans bannir totalement :
/voiceban <Username> -true
/voiceban <Username> -falseLe joueur reste sur le serveur mais ne peut plus parler en voix proximité.
Localisation des banlist
PZ stocke les bans dans 2 endroits :
1. Base SQLite
Zomboid/db/<servername>.dbTables :
bannedid— Steam IDs banniswhitelist— colonnebannedflagée pour les comptes bannis
2. Fichier banlist (legacy)
Sur certaines versions/configs, un fichier texte existe :
Zomboid/Server/banlist.txtToujours préférer les commandes (
/banid,/banuser -s true) plutôt que d’éditer ces fichiers à la main. PZ peut les écraser au démarrage.
Workflow modération courant
Cas 1 — Spam dans le chat (1ère offense)
/kickuser troll -r "Spam dans le chat - merci de respecter les règles"Cas 2 — Récidive après kick
/banuser troll -r "Spam répété malgré avertissement" -s trueCas 3 — Cheat / exploit détecté
/players # récupérer SteamID64
/banid 76561198023797809
/banuser <username> -r "Cheats" -s true
/servermsg "Ban de <username> pour cheats - logs envoyés à Steam"Cas 4 — Faux positif, débannir
/unbanid 76561198023797809
/unbanuser jean
/servermsg "@jean tu peux re-rejoindre, faux positif"Logger les bans pour audit
Tous les bans sont loggés automatiquement dans :
Zomboid/server-console.txt
Zomboid/Logs/Cherchez les lignes BANNED ou KICKED pour audit :
grep -i "ban\|kick" ~/Zomboid/server-console.txtPour un suivi propre, exportez périodiquement les logs vers un Discord webhook ou un système central.
Outils tiers — modération avancée
| Outil | Rôle |
|---|---|
| BattleMetrics | Dashboard web bans + kick depuis l’interface |
| Bot Discord avec RCON | Modération depuis Discord (!ban @user) |
| rcon-cli | Scripts shell automatisés |
| CrowdSec sur le VPS | Bloque IPs malveillantes au niveau OS |
FAQ
Mon ban “revient” après redémarrage du serveur
Vous avez oublié -s true lors du /banuser. Re-bannissez avec :
/banuser <Username> -s trueComment voir la liste des bans actifs ?
Pas de commande directe /listbans officielle. Solutions :
- Lire la DB SQLite :
sqlite3 Zomboid/db/servertest.db "SELECT * FROM bannedid;" - Lire
server-console.txt(history des bans) - Outil BattleMetrics (UI web)
Différence ban username vs ban Steam ID ?
- Username = compte PZ — facile à recréer si
Open=true - Steam ID = compte Steam — beaucoup plus dur à recréer
Toujours préférer le ban Steam ID pour les cas sérieux. Combinez les deux pour les cas critiques.
Le -ip peut-il bloquer des innocents ?
Oui — si plusieurs joueurs partagent la même IP publique (CGNAT, ISP partagé, hôtels), tous seront bloqués. Réservez -ip aux cas où vous êtes certain (cheater seul + IP probable dédiée).
Comment bannir quelqu’un qui n’est pas connecté ?
Vous devez connaître son username ou son SteamID64 :
/banuser <Username> -s true
/banid 76561198023797809Si vous ne les avez pas, retrouvez-les dans server-console.txt ou dans la DB.
Bannissement automatique sur trigger (cheats détectés) ?
Avec un mod admin (style TS - Anti-Cheat) ou un script Lua custom + RCON, vous pouvez auto-ban sur détection. La protection PZ par défaut couvre 24 modules anticheat (AntiCheatProtectionType1 à Type24 dans servertest.ini).
Comment partager une banlist entre plusieurs serveurs ?
PZ ne le fait pas nativement. Solutions :
- Script qui copie
bannedidtable d’une DB à l’autre - Outil tiers comme BattleMetrics qui gère plusieurs servers
- Webhook Discord centralisé qui log tous les bans
Conclusion
La modération efficace sur un serveur Project Zomboid repose sur 3 commandes : /kickuser (avertir), /banuser -s true (ban username permanent), /banid <SteamID> (ban Steam ID — le plus solide). Combinez avec des logs disciplinés et un workflow Discord pour gérer une communauté saine.
Pour un hébergeur Project Zomboid avec console + RCON pré-configuré et logs accessibles depuis le panel, HebergTonServ est la référence française dès 25,90€/mois.



