Ce guide couvre la configuration admin via RCON, les commandes du moteur Source, le support des plugins SourceMod/MetaMod, la gestion des joueurs, la gestion des maps, les maps personnalisées et le dépannage pour votre serveur dédié No More Room in Hell (NMRiH). Pour la configuration initiale du serveur, consultez No More Room in Hell Server Setup Guide.
1. Configuration Admin (RCON)
RCON (Remote Console) est la méthode principale pour administrer les serveurs NMRiH. Il fournit un accès complet aux commandes en jeu et à distance.
Configuration de RCON
- Connectez-vous à GPanel et sélectionnez votre serveur NMRiH.
- Allez dans l'onglet Startup et définissez RCON_PASSWORD avec un mot de passe sécurisé.
- Vérifiez que le même mot de passe est défini dans
nmrih/cfg/server.cfg:rcon_password "YourSecureRCON" - Redémarrez le serveur pour que les changements prennent effet.
Authentification via RCON en jeu
- Ouvrez la console développeur en appuyant sur
~(tilde). - Authentifiez-vous avec :
rcon_password YourSecureRCON - Vous pouvez maintenant préfixer n'importe quelle commande avec
rconpour l'exécuter sur le serveur.
2. Commandes du moteur Source
Les commandes suivantes sont des commandes standard du moteur Source. Exécutez-les via RCON (préfixez avec rcon dans la console du jeu) ou via la console GPanel.
| Commande | Description |
|---|---|
changelevel <map_name> |
Changer immédiatement de map (ex. : changelevel nmo_broadway). |
kick <player_name> |
Expulser un joueur du serveur par son nom. |
kickid <user_id> |
Expulser un joueur par son identifiant utilisateur (affiché dans la sortie de status). |
banid <minutes> <user_id> |
Bannir un joueur par identifiant utilisateur pour une durée spécifiée. Utilisez 0 pour un bannissement permanent. |
removeid <user_id> |
Retirer un bannissement par identifiant utilisateur. |
status |
Afficher les informations du serveur et la liste de tous les joueurs connectés avec leurs identifiants et adresses IP. |
users |
Lister les joueurs connectés avec leurs identifiants utilisateur. |
say <message> |
Envoyer un message à tous les joueurs depuis la console du serveur. |
mp_restartgame 1 |
Redémarrer la manche en cours après un délai d'une seconde. |
sv_password <password> |
Changer le mot de passe de connexion au serveur en cours d'exécution. Utilisez des guillemets vides pour aucun mot de passe. |
maps * |
Lister toutes les maps disponibles sur le serveur. |
writeid |
Sauvegarder la liste de bannissement actuelle dans banned_user.cfg. |
writeip |
Sauvegarder la liste de bannissement IP actuelle dans banned_ip.cfg. |
3. Gestion des joueurs
Identifier les joueurs
Utilisez la commande status pour voir tous les joueurs connectés :
rcon status
Cela affiche le nom de chaque joueur, son identifiant utilisateur, son Steam ID, son adresse IP et son temps de connexion.
Expulser des joueurs
rcon kick "PlayerName"
rcon kickid 3
Utilisez des guillemets autour des noms de joueurs contenant des espaces. La variante kickid utilise l'identifiant utilisateur numérique de status.
Bannir des joueurs
rcon banid 0 3 kick
Cela bannit l'utilisateur ID 3 de façon permanente (0 minutes = permanent) et l'expulse immédiatement. Pour bannir pour une durée limitée :
rcon banid 60 3 kick
Cela bannit pour 60 minutes. Après le bannissement, sauvegardez la liste :
rcon writeid
Débannir des joueurs
rcon removeid STEAM_X:X:XXXXXXX
Utilisez le Steam ID de la liste de bannissement ou de la sortie de status. Sauvegardez les changements avec rcon writeid.
4. Gestion des maps
Changer de map
Pour changer de map immédiatement pendant le jeu :
rcon changelevel nmo_broadway
Voir les maps disponibles
rcon maps *
Cela liste tous les fichiers de map installés sur le serveur. Utilisez le nom de la map sans l'extension .bsp lors du changement de niveau.
Modifier le cycle de maps
La rotation des maps est contrôlée par nmrih/mapcycle.txt. Modifiez ce fichier pour ajouter ou retirer des maps :
- Arrêtez le serveur depuis GPanel.
- Ouvrez
nmrih/mapcycle.txtvia l'onglet Files ou SFTP. - Ajoutez ou retirez des noms de maps (un par ligne).
- Sauvegardez et démarrez le serveur.
5. Maps personnalisées
NMRiH possède une communauté active qui crée des maps personnalisées. Pour installer des maps personnalisées sur votre serveur :
Installer des maps personnalisées
- Téléchargez le fichier de map personnalisée (
.bsp) depuis une source fiable comme le Steam Workshop ou GameBanana. - Arrêtez le serveur depuis GPanel.
- Connectez-vous via SFTP (voir How to Upload Files via SFTP).
- Téléversez le fichier
.bspdansnmrih/maps/. - Ajoutez le nom de la map à
nmrih/mapcycle.txt. - Démarrez le serveur.
sv_downloadurl pour FastDL afin que les clients puissent télécharger la map automatiquement lors de la connexion.
Configuration FastDL
Pour permettre aux clients de télécharger automatiquement les maps personnalisées, configurez FastDL dans server.cfg :
sv_downloadurl "http://your-fastdl-url.com/nmrih/"
sv_allowdownload 1
sv_allowupload 0
6. Support SourceMod et MetaMod
NMRiH prend en charge SourceMod et MetaMod:Source, qui fournissent un puissant framework de plugins pour une administration étendue du serveur.
Installer MetaMod:Source
- Téléchargez MetaMod:Source depuis sourcemm.net.
- Arrêtez le serveur depuis GPanel.
- Connectez-vous via SFTP et extrayez les fichiers MetaMod dans le répertoire
nmrih/, en conservant la structure des dossiers. - Démarrez le serveur et vérifiez que MetaMod est chargé en tapant
rcon meta versiondans la console.
Installer SourceMod
- Téléchargez SourceMod depuis sourcemod.net. Assurez-vous de sélectionner la bonne version pour la branche du moteur Source de NMRiH.
- Arrêtez le serveur depuis GPanel.
- Extrayez les fichiers SourceMod dans le répertoire
nmrih/par-dessus l'installation MetaMod existante. - Démarrez le serveur et vérifiez en tapant
rcon sm version.
Plugins SourceMod courants
- Menu admin : Panneau d'administration en jeu pour les expulsions, bannissements et changements de map.
- Nominations/votes de maps : Permettre aux joueurs de voter pour la prochaine map.
- Emplacements réservés : Réserver des places pour les administrateurs ou VIP.
- Plugins anti-triche : Protection supplémentaire contre les tricheurs.
nmrih/addons/sourcemod/configs/admins_simple.ini en utilisant les Steam ID. Cela accorde l'accès administrateur en jeu aux joueurs spécifiés.
7. Dépannage
RCON ne fonctionne pas
- Vérifiez que
rcon_passwordest défini à la fois dansserver.cfget dans l'onglet Startup de GPanel. - Assurez-vous de vous authentifier avant d'exécuter des commandes :
rcon_password YourPasswordpuisrcon command. - Vérifiez que le port RCON correspond au port de jeu de votre serveur (le moteur Source utilise le même port pour RCON par défaut).
Les maps personnalisées ne se chargent pas
- Vérifiez que le fichier
.bspse trouve dansnmrih/maps/. - Assurez-vous que le nom de la map dans
mapcycle.txtcorrespond exactement au nom du fichier (sans l'extension.bsp). - Vérifiez la console du serveur pour les erreurs « map not found ».
SourceMod ne se charge pas
- Confirmez que MetaMod est correctement installé en vérifiant
rcon meta version. - Vérifiez que la version de SourceMod est compatible avec la branche du moteur Source de NMRiH.
- Consultez le répertoire
nmrih/addons/sourcemod/logs/pour les journaux d'erreurs.
Les joueurs sont expulsés de manière inattendue
- Vérifiez si un plugin anti-triche SourceMod cause des faux positifs.
- Vérifiez que
sv_timeoutn'est pas défini trop bas (la valeur par défaut est de 65 secondes). - Consultez la console du serveur pour les messages de raison d'expulsion.
Plantages du serveur
- Si les plantages ont commencé après l'installation de plugins, retirez-les un par un pour identifier la cause.
- Supprimez
server.cfget redémarrez pour régénérer les paramètres par défaut. - Si les plantages persistent, ouvrez un ticket de support avec les messages d'erreur de la console GPanel.
Articles connexes
- No More Room in Hell Server Setup Guide
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Server Startup Guide
Besoin d'aide ?
Si vous rencontrez des problèmes non couverts ici, ouvrez un ticket de support et incluez l'IP de votre serveur, une description du problème et tout message d'erreur de la console GPanel.