Project Zomboid Intermédiaire 9 min de lecture

Ban et kick joueurs Project Zomboid : /banuser, /kickuser, /banid expliqués

Guide complet pour bannir et kick des joueurs sur votre serveur Project Zomboid : commandes /banuser, /kickuser, /banid, /unbanid, banlist persistante et différences username vs SteamID.

Ban et kick joueurs Project Zomboid : /banuser, /kickuser, /banid expliqués

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 ?

ActionEffetQuand l’utiliser
KickDéconnecte le joueur, peut se reconnecter immédiatementAvertissement, AFK, micro coupé, premier abus mineur
Ban (temporaire/session)Refuse la reconnexion jusqu’au redémarrageRécidiviste, attendant décision modération
Ban permanent (banlist)Refuse définitivement, persistantCheats, 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ètreEffet
<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ètreEffet
<Username>Compte PZ à bannir
-r "raison"Raison affichée au joueur + loggée
-ipBannit aussi l’IP (attention aux faux positifs si NAT/CGNAT)
-s truePersiste le ban dans la banlist (essentiel pour ban permanent)

⚠️ Toujours mettre -s true pour 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 si Open=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 76561198023797809

Pour récupérer le Steam ID d’un joueur connecté :

/players

Sortie type :

Players online (2):
- jean (SteamID64: 76561198023797809) HP=100
- marie (SteamID64: 76561198113947883) HP=85

Le 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> -false

Le 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>.db

Tables :

  • bannedid — Steam IDs bannis
  • whitelist — colonne banned flagée pour les comptes bannis

2. Fichier banlist (legacy)

Sur certaines versions/configs, un fichier texte existe :

Zomboid/Server/banlist.txt

Toujours 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 true

Cas 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.txt

Pour un suivi propre, exportez périodiquement les logs vers un Discord webhook ou un système central.


Outils tiers — modération avancée

OutilRôle
BattleMetricsDashboard web bans + kick depuis l’interface
Bot Discord avec RCONModération depuis Discord (!ban @user)
rcon-cliScripts shell automatisés
CrowdSec sur le VPSBloque 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 true

Comment voir la liste des bans actifs ?

Pas de commande directe /listbans officielle. Solutions :

  1. Lire la DB SQLite : sqlite3 Zomboid/db/servertest.db "SELECT * FROM bannedid;"
  2. Lire server-console.txt (history des bans)
  3. 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 76561198023797809

Si 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 :

  1. Script qui copie bannedid table d’une DB à l’autre
  2. Outil tiers comme BattleMetrics qui gère plusieurs servers
  3. 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.

Pour aller plus loin