Project Zomboid Intermédiaire 11 min de lecture

Chat, VOIP et modération sur un serveur Project Zomboid

ChatStreams, GlobalChat, filtre BadWordPolicy, mode lent, VOIP Voice3D et radios du staff : tous les réglages de chat de servertest.ini.

Chat, VOIP et modération sur un serveur Project Zomboid

Chat, VOIP et modération sur un serveur Project Zomboid

Le chat est l’endroit où un serveur communautaire se joue : c’est là que naissent les alliances, les litiges et le spam. Project Zomboid propose un jeu de réglages complet dans servertest.ini — canaux de discussion, filtre de langage automatique, mode lent, VOIP de proximité, radios réservées au staff — que la plupart des administrateurs laissent par défaut faute de le connaître.

Sur un serveur Project Zomboid chez HebergTonServ, ces clés se modifient dans servertest.ini depuis le gestionnaire de fichiers du panel ou en SFTP.

⚠️ Arrêtez le serveur avant d’éditer. PZ réécrit servertest.ini à l’extinction et écrase les modifications faites serveur allumé.


Étape 1 — Choisir les canaux disponibles

ChatStreams=s,r,a,w,y,sh,f,all
GlobalChat=true

ChatStreams liste les canaux accessibles aux joueurs. Retirer une lettre de la liste désactive le canal correspondant.

CommandeCanalPortée
/sSayLes personnes à l’écran, morts compris
/rRadioTranscription des émissions radio
/aAdminParler à un administrateur
/wWhisperChuchoter à quelqu’un, quelle que soit la distance
/yYellCrier — porte plus loin et attire les zombies
/shSafehouseMembres de la même safehouse
/fFactionMembres de la même faction
/allGlobalTout le monde, sans risque

GlobalChat est l’interrupteur dédié du canal global. Le couper — ou retirer all de ChatStreams — est le réglage structurant d’un serveur immersif ou RP : plus personne ne peut coordonner une opération à travers la carte depuis un chat hors-diégèse. Les joueurs doivent se rejoindre physiquement, utiliser les radios in-game, ou passer par leur propre Discord.

Exemple d’un serveur RP strict :

ChatStreams=s,r,a,w,y,sh,f
GlobalChat=false

Attention à ne pas retirer a : c’est le canal par lequel un joueur contacte un admin. Sans lui, tout signalement en jeu devient impossible.

Si vous coupez le chat global, prévoyez un relais : Intégrer Discord à un serveur Project Zomboid.


Étape 2 — Brider le spam

ChatMessageCharacterLimit=200
ChatMessageSlowModeTime=3
CléPlageDéfautEffet
ChatMessageCharacterLimit64 → 1024200Longueur maximale d’un message
ChatMessageSlowModeTime1 → 303Délai minimal entre deux messages d’un même joueur

ChatMessageSlowModeTime est l’équivalent du mode lent de Twitch ou Discord. Trois secondes suffisent contre un bot de spam basique ; pour un serveur public régulièrement visité par des annonceurs, 8 à 10 rend le flood inexploitable sans gêner une conversation normale.

Monter ChatMessageCharacterLimit à 500 ou plus a du sens sur un serveur RP où l’on écrit des descriptions d’action. À l’inverse, une limite haute sur un serveur public facilite les pavés publicitaires.


Étape 3 — Le filtre de langage automatique

C’est la fonction la moins connue de cette page, et la plus utile sur un serveur ouvert au public.

BadWordListFile=
GoodWordListFile=
BadWordPolicy=3
BadWordReplacement=[HIDDEN]
CléDéfautRôle
BadWordListFilevideChemin vers le fichier des mots interdits, un par ligne
GoodWordListFilevideChemin vers le fichier des mots autorisés même s’ils contiennent un mot interdit
BadWordPolicy3Sanction appliquée à l’auteur
BadWordReplacement[HIDDEN]Texte qui remplace le mot filtré

Valeurs de BadWordPolicy :

ValeurSanction
1Bannir
2Kick
3Enregistrer l’infraction en base de données
4Muter

GoodWordListFile est ce qui rend le filtre utilisable. Un filtre par sous-chaîne produit mécaniquement des faux positifs : un mot interdit court se retrouve à l’intérieur de mots parfaitement anodins. La liste blanche permet de préserver ces mots. Sans elle, un filtre agressif combiné à BadWordPolicy=1 bannit des joueurs pour une phrase innocente.

Progression conseillée pour mettre le filtre en service :

  1. Démarrez avec BadWordPolicy=3 — vous observez sans sanctionner.
  2. Consultez les infractions enregistrées pendant une ou deux semaines.
  3. Complétez GoodWordListFile avec les faux positifs constatés.
  4. Passez alors à 4 (mute) si nécessaire.

BadWordPolicy=1 (ban automatique) sur une liste non éprouvée est le meilleur moyen de perdre des joueurs innocents.

Les deux fichiers attendent un chemin. Placez-les à côté de servertest.ini et indiquez le chemin complet vers chacun ; un chemin invalide désactive silencieusement la fonction.


Étape 4 — Le chat vocal (VOIP)

Project Zomboid embarque une VOIP de proximité, active par défaut.

VoiceEnable=true
VoiceMinDistance=10.0
VoiceMaxDistance=100.0
Voice3D=true
CléPlageDéfautEffet
VoiceEnablebooléentrueActive la VOIP
VoiceMinDistance0 → 10000010.0Distance en cases en dessous de laquelle la voix est entendue pleinement
VoiceMaxDistance0 → 100000100.0Distance en cases au-delà de laquelle on n’entend plus rien
Voice3DbooléentrueAudio directionnel

Voice3D=true place la voix dans l’espace : on entend d’où vient celui qui parle. C’est ce qui rend la VOIP réellement utile en jeu — et redoutable en PvP, où une voix trahit une position.

Les distances s’expriment en cases de la carte. Les valeurs par défaut (10 / 100) correspondent à peu près à une conversation normale jusqu’à une portée de cri. Les réduire (5 / 40) crée un serveur où il faut vraiment être côte à côte pour se parler — cohérent avec un serveur RP ou PvP tendu.

VoiceEnable=false est un réglage légitime sur un serveur dont la communauté vit déjà sur Discord : la VOIP intégrée devient alors une source de bruit et de micros ouverts non désirés.


Étape 5 — Les radios du staff

La radio in-game diffuse à toute personne à l’écoute d’une fréquence. Sans garde-fou, un membre du staff invisible en train de surveiller une zone peut se trahir.

DisableRadioStaff=false
DisableRadioAdmin=true
DisableRadioGM=true
DisableRadioOverseer=false
DisableRadioModerator=false
DisableRadioInvisible=true
CléDéfautEffet
DisableRadioStafffalseCoupe les transmissions de tout joueur ayant un niveau d’accès
DisableRadioAdmintrueCoupe celles des admin
DisableRadioGMtrueCoupe celles des gm
DisableRadioOverseerfalseCoupe celles des overseer
DisableRadioModeratorfalseCoupe celles des moderator
DisableRadioInvisibletrueCoupe celles des joueurs invisibles

Les valeurs par défaut sont déjà cohérentes : admin, GM et joueurs invisibles ne diffusent pas. DisableRadioStaff=true étend la règle à tous les niveaux d’accès en une ligne.


Étape 6 — Pseudos, anonymat et liste des joueurs

DisplayUserName=true
ShowFirstAndLastName=false
MouseOverToSeeDisplayName=true
AllowNonAsciiUsername=false
BanKickGlobalSound=true
HideAdminsInPlayerList=false
DisableScoreboard=false
CléDéfautEffet
DisplayUserNametrueAffiche les pseudos au-dessus des têtes
ShowFirstAndLastNamefalseAffiche prénom et nom du personnage à la place
MouseOverToSeeDisplayNametrueIl faut survoler un joueur pour voir son nom
AllowNonAsciiUsernamefalseAutorise les caractères non-ASCII dans les pseudos
BanKickGlobalSoundtrueJoue un son global lors d’un ban ou d’un kick
HideAdminsInPlayerListfalseMasque les admins dans la liste des joueurs
DisableScoreboardfalseDésactive le tableau des scores

Deux combinaisons méritent d’être connues :

  • Serveur RP : DisplayUserName=false + ShowFirstAndLastName=true — on ne voit plus les comptes, seulement les identités de personnage.
  • Serveur PvP furtif : DisableScoreboard=true + HideAdminsInPlayerList=true — impossible de savoir qui est connecté, ni de repérer la présence d’un modérateur.

AllowNonAsciiUsername=false par défaut protège d’un abus classique : les pseudos en caractères exotiques ou invisibles, impossibles à retaper dans un /banuser. Gardez cette valeur sauf si votre communauté est majoritairement non latine — et dans ce cas, bannissez par SteamID : Ban et kick sur un serveur Project Zomboid.


Deux presets prêts à copier

Serveur public modéré

ChatStreams=s,r,a,w,y,sh,f,all
GlobalChat=true
ChatMessageCharacterLimit=200
ChatMessageSlowModeTime=8
BadWordPolicy=3
BadWordReplacement=[censuré]
VoiceEnable=true
Voice3D=true
DisableRadioStaff=true
AllowNonAsciiUsername=false
BanKickGlobalSound=true

Serveur RP immersif

ChatStreams=s,r,a,w,y,sh,f
GlobalChat=false
ChatMessageCharacterLimit=500
ChatMessageSlowModeTime=2
BadWordPolicy=4
VoiceEnable=true
VoiceMinDistance=5.0
VoiceMaxDistance=40.0
Voice3D=true
DisplayUserName=false
ShowFirstAndLastName=true
MouseOverToSeeDisplayName=true
DisableRadioStaff=true
DisableRadioInvisible=true

FAQ

Comment désactiver le chat global sur un serveur Project Zomboid ?

Mettez GlobalChat=false et retirez all de la ligne ChatStreams. Les joueurs conservent les canaux de proximité, la radio, la safehouse et la faction, mais ne peuvent plus communiquer instantanément à travers toute la carte.

Comment filtrer les insultes sur un serveur Project Zomboid ?

Renseignez BadWordListFile avec le chemin d’un fichier contenant un mot interdit par ligne, puis choisissez la sanction via BadWordPolicy (1 ban, 2 kick, 3 journalisation, 4 mute). Ajoutez impérativement un GoodWordListFile pour les faux positifs, et démarrez en 3 avant de passer à une sanction réelle.

Project Zomboid a-t-il un chat vocal intégré ?

Oui, une VOIP de proximité active par défaut (VoiceEnable=true), avec audio directionnel (Voice3D=true). La portée se règle par VoiceMinDistance (10 cases) et VoiceMaxDistance (100 cases). Aucun logiciel externe n’est nécessaire.

Comment régler la portée du chat vocal ?

Par VoiceMinDistance et VoiceMaxDistance, exprimées en cases de la carte. En dessous de la distance minimale la voix est pleine, au-delà de la maximale elle n’est plus audible. Des valeurs de 5 et 40 donnent une VOIP très rapprochée, adaptée au RP et au PvP.

Comment empêcher le spam dans le chat ?

ChatMessageSlowModeTime impose un délai minimal entre deux messages d’un même joueur (jusqu’à 30 secondes) et ChatMessageCharacterLimit borne leur longueur. Un réglage à 8 secondes et 200 caractères stoppe le flood publicitaire sans gêner les conversations.

Comment cacher les admins de la liste des joueurs ?

HideAdminsInPlayerList=true. Combiné à DisableRadioInvisible=true (actif par défaut), cela permet de modérer sans que les joueurs sachent qu’un membre du staff est connecté.

Où placer les fichiers de mots interdits ?

À côté de servertest.ini, dans le dossier Server de votre installation, avec le chemin complet renseigné dans BadWordListFile et GoodWordListFile. Un mot par ligne. Un chemin invalide désactive le filtre sans message d’erreur explicite : vérifiez-le dans les logs au démarrage.


Conclusion

Sur un serveur Project Zomboid, la modération du chat se règle avant d’en avoir besoin. Trois leviers font l’essentiel : ChatStreams + GlobalChat définissent la nature même du serveur (coordonné ou immersif), ChatMessageSlowModeTime neutralise le spam, et le couple BadWordListFile / GoodWordListFile filtre le langage sans punir des innocents — à condition de démarrer en mode journalisation. Côté VOIP, Voice3D et les deux distances suffisent à calibrer l’immersion.

Pour un hébergeur Project Zomboid avec accès SFTP complet à servertest.ini et aux fichiers de filtrage, HebergTonServ démarre à 25,90 €/mois.

Pour aller plus loin