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.inidepuis 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=trueChatStreams liste les canaux accessibles aux joueurs. Retirer une lettre de la liste désactive le canal correspondant.
| Commande | Canal | Portée |
|---|---|---|
/s | Say | Les personnes à l’écran, morts compris |
/r | Radio | Transcription des émissions radio |
/a | Admin | Parler à un administrateur |
/w | Whisper | Chuchoter à quelqu’un, quelle que soit la distance |
/y | Yell | Crier — porte plus loin et attire les zombies |
/sh | Safehouse | Membres de la même safehouse |
/f | Faction | Membres de la même faction |
/all | Global | Tout 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=falseAttention à 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é | Plage | Défaut | Effet |
|---|---|---|---|
ChatMessageCharacterLimit | 64 → 1024 | 200 | Longueur maximale d’un message |
ChatMessageSlowModeTime | 1 → 30 | 3 | Dé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éfaut | Rôle |
|---|---|---|
BadWordListFile | vide | Chemin vers le fichier des mots interdits, un par ligne |
GoodWordListFile | vide | Chemin vers le fichier des mots autorisés même s’ils contiennent un mot interdit |
BadWordPolicy | 3 | Sanction appliquée à l’auteur |
BadWordReplacement | [HIDDEN] | Texte qui remplace le mot filtré |
Valeurs de BadWordPolicy :
| Valeur | Sanction |
|---|---|
1 | Bannir |
2 | Kick |
3 | Enregistrer l’infraction en base de données |
4 | Muter |
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 :
- Démarrez avec
BadWordPolicy=3— vous observez sans sanctionner. - Consultez les infractions enregistrées pendant une ou deux semaines.
- Complétez
GoodWordListFileavec les faux positifs constatés. - 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é | Plage | Défaut | Effet |
|---|---|---|---|
VoiceEnable | booléen | true | Active la VOIP |
VoiceMinDistance | 0 → 100000 | 10.0 | Distance en cases en dessous de laquelle la voix est entendue pleinement |
VoiceMaxDistance | 0 → 100000 | 100.0 | Distance en cases au-delà de laquelle on n’entend plus rien |
Voice3D | booléen | true | Audio 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=falseest 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éfaut | Effet |
|---|---|---|
DisableRadioStaff | false | Coupe les transmissions de tout joueur ayant un niveau d’accès |
DisableRadioAdmin | true | Coupe celles des admin |
DisableRadioGM | true | Coupe celles des gm |
DisableRadioOverseer | false | Coupe celles des overseer |
DisableRadioModerator | false | Coupe celles des moderator |
DisableRadioInvisible | true | Coupe 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éfaut | Effet |
|---|---|---|
DisplayUserName | true | Affiche les pseudos au-dessus des têtes |
ShowFirstAndLastName | false | Affiche prénom et nom du personnage à la place |
MouseOverToSeeDisplayName | true | Il faut survoler un joueur pour voir son nom |
AllowNonAsciiUsername | false | Autorise les caractères non-ASCII dans les pseudos |
BanKickGlobalSound | true | Joue un son global lors d’un ban ou d’un kick |
HideAdminsInPlayerList | false | Masque les admins dans la liste des joueurs |
DisableScoreboard | false | Dé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=trueServeur 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=trueFAQ
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.



