Ce guide couvre l'installation de MetaMod:Source et SourceMod sur votre serveur Team Fortress 2, la configuration des comptes admin et la gestion des plugins. Pour la configuration de base du serveur, les tokens GSLT et la rotation des cartes, consultez le Guide de configuration du serveur TF2.
Installation de MetaMod:Source
MetaMod:Source est une couche de plugins qui se situe entre le moteur de jeu et SourceMod. Il doit être installé avant SourceMod.
- Téléchargez la dernière version stable depuis sourcemm.net. Choisissez la version Linux (le serveur fonctionne sous Linux).
- Extrayez l'archive. Elle contient un dossier
addons/. - Transférez le contenu pour qu'il fusionne avec le répertoire
tf/addons/de votre serveur via SFTP ou le gestionnaire de fichiers GPanel. Le chemin résultant doit êtretf/addons/metamod/. - Vérifiez l'installation en démarrant le serveur et en exécutant
meta versiondans la console. Vous devriez voir la chaîne de version de MetaMod.
tf/addons/metamod/tf/addons/metamod.vdf
Installation de SourceMod
SourceMod est le framework de scripting et de plugins pour les jeux Source engine. Il nécessite que MetaMod:Source soit installé au préalable.
- Téléchargez la dernière version stable de SourceMod depuis sourcemod.net. Choisissez la version Linux.
- Extrayez l'archive. Elle contient un dossier
addons/et un dossiercfg/. - Transférez les deux dossiers via SFTP, en les fusionnant respectivement dans
tf/addons/ettf/cfg/. - Redémarrez le serveur.
- Vérifiez en exécutant
sm versiondans la console du serveur.
Répertoires clés de SourceMod
| Chemin | Fonction |
|---|---|
tf/addons/sourcemod/plugins/ |
Fichiers de plugins compilés (.smx) |
tf/addons/sourcemod/plugins/disabled/ |
Les plugins placés ici sont chargés mais non activés |
tf/addons/sourcemod/configs/ |
Fichiers de configuration des plugins |
tf/addons/sourcemod/logs/ |
Fichiers de journalisation de SourceMod et des plugins |
tf/addons/sourcemod/translations/ |
Fichiers de traduction |
Ajout d'administrateurs SourceMod
Pour accorder l'accès admin en jeu à un compte Steam, modifiez tf/addons/sourcemod/configs/admins_simple.ini et ajoutez une ligne au format suivant :
"STEAM_0:X:XXXXXXXX" "99:z" // 99:z = full root access
Remplacez le SteamID par le SteamID2 du compte cible. Le flag z accorde toutes les permissions. Vous pouvez trouver le SteamID d'un joueur en utilisant des outils comme steamid.io.
Flags admin courants
| Flag | Permission |
|---|---|
b |
Expulser des joueurs |
c |
Bannir des joueurs |
d |
Débannir des joueurs |
e |
Tuer/frapper des joueurs |
f |
Changer de carte |
g |
Modifier les cvars du serveur |
z |
Toutes les permissions (root) |
Rechargez les administrateurs sans redémarrer le serveur en exécutant sm_reloadadmins dans la console du serveur.
Installation de plugins
Les plugins sont distribués sous forme de fichiers .smx. Pour installer un plugin :
- Téléchargez le fichier
.smxdepuis forums.alliedmods.net ou le dépôt du plugin. - Transférez le fichier
.smxdanstf/addons/sourcemod/plugins/via SFTP. - Si le plugin inclut des fichiers supplémentaires (configs, traductions, gamedata), transférez-les dans les sous-répertoires SourceMod correspondants.
- Redémarrez le serveur, ou exécutez
sm plugins load pluginnamedans la console pour le charger à chaud.
Plugins recommandés
| Plugin | Fonction | Source |
|---|---|---|
| Admin File Manager | Commandes admin en jeu : kick, ban, mute, changement de carte | Inclus avec SourceMod |
| Basevotes / NativeVotes | Vote des joueurs : sm_vote, sm_votemap, sm_votekick |
Inclus avec SourceMod / Forums AlliedModders |
| RockTheVote (RTV) | Les joueurs votent pour passer la carte en cours plus tôt | Forums AlliedModders |
| MapChooser Extended | Vote de fin de carte avec support de nomination et temps de recharge | Forums AlliedModders |
| TF2Attributes | Modification d'attributs d'objets en temps réel, requis par de nombreux plugins TF2 | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | Mode de jeu personnalisé boss contre joueurs | Forums AlliedModders |
| VSH / Saxton Hale | Mode de jeu classique un contre tous Saxton Hale | Forums AlliedModders |
| SourceBans++ | Gestion des bannissements intégrée au web sur plusieurs serveurs | Forums AlliedModders |
Gestion des plugins
Lister les plugins chargés
Exécutez la commande suivante dans la console du serveur pour voir tous les plugins actuellement chargés et leur statut :
sm plugins list
Désactiver un plugin
Déplacez le fichier .smx de tf/addons/sourcemod/plugins/ vers tf/addons/sourcemod/plugins/disabled/, puis exécutez sm plugins unload pluginname dans la console ou redémarrez le serveur.
Mettre à jour un plugin
- Téléchargez la nouvelle version du fichier
.smx. - Remplacez le fichier existant dans
tf/addons/sourcemod/plugins/. - Si des fichiers de configuration ou de traduction mis à jour sont inclus, remplacez-les également.
- Redémarrez le serveur pour charger le plugin mis à jour.
tf/addons/sourcemod/logs/ après tout changement de plugin pour confirmer qu'il s'est chargé correctement et qu'aucune erreur ne s'est produite.
Articles connexes
- Guide de configuration du serveur TF2 — Configuration Server.cfg, tokens GSLT, rotation des cartes, FastDL, connexion
- Guide de dépannage TF2 — Problèmes courants avec GSLT, SourceMod, VAC et la visibilité du serveur
- Comment transférer des fichiers via SFTP
tf/addons/sourcemod/logs/.