Metamod:Source et SourceMod sont les extensions standard pour les serveurs de jeux basés sur le moteur Source, par exemple Counter-Strike: Source, Team Fortress 2 ou Left 4 Dead 2. Metamod:Source constitue la base et s’intègre au moteur ; SourceMod s’appuie dessus. Ensemble, ils te permettent d’installer des plugins, d’attribuer aux admins des droits précis et de gérer ton serveur à l’aide de commandes.
Dans ce guide, tu découvriras comment installer Metamod:Source et SourceMod, ajouter des plugins et te déclarer admin.
Metamod:Source et SourceMod s’installent toujours dans le dossier de jeu de ton serveur, et non directement dans le répertoire principal. Le dossier utilisé dépend du jeu :
| Jeu | Dossier de jeu | Guides spécifiques au jeu |
|---|---|---|
| Counter-Strike: Source | cstrike | Installer des plugins, Devenir admin |
| Counter-Strike: Global Offensive | csgo | Installer des plugins, Devenir admin |
| Team Fortress 2 | tf | Installer des plugins, Devenir admin |
| Left 4 Dead 2 | left4dead2 | Installer des plugins, Devenir admin |
| Day of Defeat: Source | dod | Installer des plugins, Devenir admin |
| No More Room In Hell | nmrih | Installer des plugins, Devenir admin |
Counter-Strike 2 n’utilise pas SourceMod. CS2 fonctionne avec le moteur Source 2. Pour ce jeu, tu installes Metamod:Source 2.x avec CounterStrikeSharp ; les étapes diffèrent considérablement de celles de ce guide. Pour CS2, suis le guide CS2 : installer des plugins et, pour les droits admin, CS2 : devenir admin.
Counter-Strike 1.6 repose sur l’ancien moteur GoldSrc et utilise AMX Mod X à la place de SourceMod. Pour savoir comment y installer des plugins, consulte CS 1.6 : installer des plugins.
Tu trouveras des plugins pour SourceMod principalement dans la liste des plugins SourceMod, qui renvoie vers les fils de discussion consacrés aux plugins sur le forum AlliedModders. Un plugin se compose au minimum d’un fichier .smx. Certains plugins sont également fournis avec des fichiers de configuration, de traduction ou de gamedata.
Téléverse les fichiers dans les dossiers correspondants sous addons/sourcemod, dans le dossier de jeu :
| Type de fichier | Dossier de destination |
|---|---|
Plugin (.smx) | addons/sourcemod/plugins |
| Fichiers de configuration | addons/sourcemod/configs |
| Traductions | addons/sourcemod/translations |
Gamedata (.txt) | addons/sourcemod/gamedata |
Extensions (.ext.so) | addons/sourcemod/extensions |
Respecte l’arborescence fournie dans le téléchargement du plugin. SourceMod charge les nouveaux plugins au prochain changement de carte ou au prochain redémarrage. Pour charger un plugin sans redémarrer, saisis sm plugins load pluginname dans la console.
Certains plugins nécessitent une base de données, par exemple pour les bannissements ou les statistiques. Pour cela, crée une base de données dans l’onglet Bases de données et saisis les identifiants d’accès dans le fichier addons/sourcemod/configs/databases.cfg.
Ces commandes de console te permettent de garder une vue d’ensemble de tes plugins :
| Commande | Description |
|---|---|
sm plugins list | Affiche tous les plugins chargés et leur état |
sm plugins load pluginname | Charge un plugin sans redémarrage |
sm plugins unload pluginname | Décharge un plugin jusqu’au prochain changement de carte |
sm plugins refresh | Charge les plugins nouveaux ou modifiés dans le dossier des plugins |
Si tu veux désactiver un plugin de manière permanente sans le supprimer, déplace son fichier .smx dans le dossier addons/sourcemod/plugins/disabled. SourceMod ne charge pas les plugins placés dans ce dossier. Pour supprimer un plugin, efface son fichier .smx ainsi que les fichiers de configuration associés.
Tu attribues les droits admin à l’aide du fichier admins_simple.ini. Pour cela, tu as besoin du SteamID de ton compte Steam.
Le plus simple est de trouver ton SteamID avec notre outil de recherche SteamID. Saisis l’URL de ton profil Steam. L’outil affiche tous les formats de ton ID, notamment le SteamID classique au format STEAM_0:1:12345678.
Tu peux aussi te connecter à ton serveur et saisir status dans la console du jeu. Ton ID apparaît dans la liste des joueurs, au format STEAM_1:1:12345678 ou [U:1:24691357] selon le jeu. SourceMod accepte les deux formats. Pour le SteamID classique, peu importe qu’il commence par STEAM_0 ou STEAM_1.
Dans l’onglet Fichiers ou via SFTP, ouvre le fichier addons/sourcemod/configs/admins_simple.ini dans ton dossier de jeu. Ajoute une ligne distincte à la fin du fichier pour chaque admin :
"STEAM_0:1:12345678" "99:z"
La première valeur correspond au SteamID. La deuxième se compose de l’immunité avant les deux-points et des indicateurs de droits après ceux-ci. 99:z signifie une immunité de 99 et un accès complet. Les admins dont le niveau d’immunité est inférieur ne peuvent pas te kicker ni te bannir.
Au lieu d’un accès complet, tu peux aussi attribuer des droits spécifiques en ajoutant plusieurs indicateurs à la suite, par exemple 50:bcd pour les droits de base, le kick et le bannissement :
| Indicateur | Droit | Description |
|---|---|---|
a | reservation | Emplacement réservé |
b | generic | Droits admin de base (obligatoires pour tous les admins) |
c | kick | Expulser des joueurs |
d | ban | Bannir des joueurs |
e | unban | Lever des bannissements |
f | slay | Tuer ou frapper des joueurs |
g | changemap | Changer de carte |
h | cvar | Modifier les variables du serveur |
i | config | Exécuter des fichiers de configuration |
j | chat | Commandes de chat avancées |
k | vote | Lancer des votes |
l | password | Définir le mot de passe du serveur |
m | rcon | Exécuter des commandes RCON |
n | cheats | Utiliser sv_cheats et les commandes de triche |
z | root | Accès complet à tous les droits |
Enregistre le fichier, puis saisis sm_reloadadmins dans la console. Les nouveaux droits admin sont alors appliqués sans redémarrage. Si les droits ne sont pas immédiatement actifs pour un joueur déjà connecté, demande-lui de se reconnecter.
Outre admins_simple.ini, le même dossier contient le fichier admins.cfg, dans lequel tu peux gérer les admins de façon plus détaillée, avec leurs noms et leurs groupes. Pour la plupart des serveurs, admins_simple.ini suffit largement.
En tant qu’admin, tu peux ouvrir le menu admin en jeu en saisissant !admin dans le chat ou sm_admin dans la console du jeu. Selon tes droits, tu y trouveras des fonctions permettant d’expulser ou de bannir des joueurs, de changer de carte et bien plus encore.
