Comment installer et mettre à jour SourceMod et MetaMod

Comment installer et mettre à jour SourceMod et MetaMod

Un guide complet sur comment télécharger, installer et mettre à jour SourceMod et MetaMod.

July 26, 20266 min de lectureMis à jour le July 26, 2026
Comment installer et mettre à jour SourceMod et MetaMod

Un guide expliquant comment installer et mettre à jour à la fois MetaMod et SourceMod.

Prérequis

  • Un serveur SRCDS fonctionnant sous Windows, Linux, ou Mac.
  • Un accès au système de fichiers du SRCDS (par exemple via FTP ou l'Explorateur de fichiers).
  • Si votre client tourne sous Windows et que votre serveur tourne sous Linux/Mac, vous aurez besoin d'une application d'archivage/extraction telle que 7-ZIP.

Comment installer MetaMod

MetaMod est requis pour faire fonctionner SourceMod. C'est pourquoi j'installe généralement MetaMod en premier.

  1. Téléchargez le paquet correspondant à votre système d'exploitation ici.
  2. Extrayez le fichier téléchargé en utilisant par exemple ZIP ou Tar/GZIP.
  3. Copiez le dossier addons/ de votre fichier extrait vers le répertoire principal du jeu de votre serveur. Par exemple, sur Counter-Strike: Source, ce serait /path/to/server/cstrike/. Pour Team Fortress 2, ce serait /path/to/server/tf/.

S'il vous demande d'écraser des dossiers ou des fichiers, sélectionnez oui. Après l'installation, assurez-vous d'avoir un fichier metamod.vdf situé dans le dossier addons/. Toutes les versions récentes de MetaMod devraient déjà inclure ce fichier, mais s'il n'y a pas de fichier metamod.vdf, vous pouvez en générer un ici.

Mise à jour

  1. Arrêtez votre serveur de jeu (techniquement, sous Linux ce n'est pas nécessaire, mais le serveur pourrait planter après un changement de map).
  2. Effectuez les étapes 1 à 3 ci-dessus.

Confirmation

Pour confirmer que MetaMod est installé sur le serveur de jeu, vous pouvez exécuter la commande meta version pour vérifier la version installée. Si vous recevez une erreur « unknown command », MetaMod n'a pas été installé correctement.

meta version
 Metamod:Source Version Information
    Metamod:Source version 1.12.0-dev+1165
    Plugin interface version: 16:14
    SourceHook version: 5:5
    Loaded As: Valve Server Plugin
    Compiled on: Dec 19 2022 17:29:31
    Built from: https://github.com/alliedmodders/metamod-source/commit/63c5c15
    Build ID: 1165:63c5c15
    http://www.metamodsource.net/

Comment installer SourceMod

Pour installer SourceMod, suivez les étapes suivantes.

  1. Téléchargez le paquet correspondant à votre système d'exploitation ici.
  2. Extrayez le fichier téléchargé en utilisant par exemple ZIP ou Tar/GZIP.
  3. Copiez les dossiers addons/ et cfg/ du fichier extrait vers le répertoire principal du jeu de votre serveur. Par exemple, sur Counter-Strike: Source, ce serait /path/to/server/cstrike/. Pour Team Fortress 2, ce serait /path/to/server/tf/.

Mise à jour

  1. Arrêtez votre serveur de jeu (techniquement, sous Linux ce n'est pas nécessaire, mais le serveur pourrait planter après un changement de map).
  2. Suivez les étapes 1 et 2 ci-dessus.
  3. Copiez tous les dossiers et fichiers du dossier addons/sourcemod/ du fichier extrait, à l'exception du dossier configs/, vers le répertoire SourceMod de votre serveur de jeu. Par exemple, sur Counter-Strike: Source, ce serait /path/to/server/cstrike/addons/sourcemod/.

La raison pour laquelle nous excluons le dossier configs/ est d'éviter d'écraser toute configuration personnalisée que vous auriez, comme le fichier courant databases.cfg.

Confirmation

Pour confirmer que SourceMod est installé sur le serveur de jeu, vous pouvez exécuter la commande sm version pour vérifier la version installée. Si vous recevez une erreur « unknown command », SourceMod n'a pas été installé correctement.

sm version
 SourceMod Version Information:
    SourceMod Version: 1.11.0.6926
    SourcePawn Engine: 1.11.0.6926, jit-x86 (build 1.11.0.6926)
    SourcePawn API: v1 = 5, v2 = 16
    Compiled on: Dec 20 2022 14:00:51
    Built from: https://github.com/alliedmodders/sourcemod/commit/fd63fff8
    Build ID: 6926:fd63fff8
    http://www.sourcemod.net/

Jeux utilisant MetaMod & SourceMod

Voici une courte liste de jeux où les serveurs communautaires et moddés utilisent MetaMod et SourceMod. Gardez à l'esprit qu'il existe d'autres jeux en dehors de cette liste.

  • Half Life 2
  • Counter-Strike: Source
  • Counter-Strike: Global Offensive
  • Team Fortress 2
  • Left 4 Dead 1/2
  • Day of Defeat: Source
  • Zombie Panic: Source
  • Fistful of Frags

Qu'est-ce que MetaMod (MM) ?

MetaMod est un plugin C++ pour le moteur Half Life 2/Source de Valve qui permet à d'autres plugins/addons tels que SourceMod de fonctionner. Voici la description complète d'AlliedModders.

Citation

Metamod:Source est un environnement de plugins C++ pour Half-Life 2. Il agit comme un « metamod » situé entre le Jeu et le Moteur, et permet aux plugins d'intercepter les appels qui circulent entre les deux. Il fournit un mécanisme appelé SourceHook, une bibliothèque très puissante pour intercepter, surcharger et remplacer les appels de fonctions virtuelles.

Bien que Valve fournisse son propre environnement de plugins C++, nous avons trouvé deux raisons majeures de développer Metamod:Source :

  1. Si des plugins séparés utilisent leurs propres mécanismes d'accroche (hooking), des conflits surviendront. L'environnement centralisé SourceHook résout ce problème en fournissant une passerelle unifiée.

  2. La couche de Valve présente des particularités, comme le fait de ne pas se décharger complètement de la mémoire et un mauvais contrôle console et programmatique. Metamod:Source est explicite, flexible, et open source.

Il est important de noter que Metamod:Source n'est pas la même chose que « Mani Admin Plugin », « SourceMod », ou « EventScripts ». C'est une très petite bibliothèque d'enveloppe conçue pour charger et transmettre quelques pointeurs à des plugins C++. Elle ne fournit presque aucune fonctionnalité superflue (comme des mods de gameplay ou le support MySQL) et n'entraîne aucun surcoût par elle-même.

Metamod:Source est distribué sous une licence open source très libérale. Vous n'êtes pas tenu de publier le code source de vos plugins, car la licence autorise un usage commercial/propriétaire. (Notez que vous pourriez devoir respecter les accords de licence de logiciels tiers, comme les SDK de Valve ou d'autres bibliothèques.)

Qu'est-ce que SourceMod (SM) ?

SourceMod est un addon pour MetaMod qui permet aux utilisateurs et propriétaires de serveurs de scripter/développer des plugins en utilisant son propre langage de programmation, SourcePawn. Il est également fourni avec des commandes et des outils qui facilitent grandement l'administration du serveur. Voici la description complète d'AlliedModders.

Quote

SourceMod est une modification serveur pour tout jeu fonctionnant sur le moteur Half-Life 2. C'est une plateforme puissante et hautement optimisée pour scripter des plugins et gérer l'administration serveur. Le package par défaut est fourni avec un ensemble de base de plugins, mais il existe plus de 2 500 plugins dans la communauté.

Fonctionnalités de base (Utilisateurs)

  • Un système de permissions facile à utiliser et extrêmement granulaire (compatible SQL)

  • Un menu d'administration hautement configurable

  • Slots réservés

  • Plugins de gestion de maps flexibles (nominations, rock the vote, etc.)

  • Commandes de base telles que kick/ban/slap/mute des joueurs, modification des cvars, etc.

  • Diverses commandes de vote

  • Protection anti-spam du chat

  • Déclencheurs de chat complets pour les utilisateurs comme pour les administrateurs

  • Facilement traduisible

  • SourceMod est hautement optimisé et idéal pour tirer le maximum de performance de vos serveurs Source, sans la complexité d'écrire du code C++.

Fonctionnalités de scripting (Développeurs)

  • Administration - API complète pour développer des systèmes d'administration.

  • Clients - Travail avec les informations client en jeu et les callbacks.

  • Commandes - Création, hooking et override des commandes console client et serveur.

  • ConVars - Création, hooking et récupération des variables console.

  • Base de données - Accès abstrait aux bases de données.

  • Engine - Accès à de nombreuses fonctionnalités du moteur Half-Life 2, avec d'autres constamment ajoutées.

  • Entités - Modification et récupération des propriétés d'entités, nommées comme numérotées.

  • Events - Création, déclenchement et hooking des GameEvents de Half-Life 2.

  • Fichiers - Accès au système de fichiers.

  • IPC - Communication inter-plugins avancée, similaire à AMX Mod X.

  • Menus - API de menu abstraite pour créer des menus uniformes entre les mods

  • Messages - Envoi et hooking des UserMessages.

  • Parsing - Analyse de texte avancée et hautement optimisée.

  • Timers - Création d'événements temporisés.

  • Traduction - Recherche de fichiers de phrases multilingues.

Qu'est-ce qui rend SourceMod différent ? (Développeurs)

  • Rapidité - SourceMod est extrêmement rapide, et ce n'est pas une affirmation en l'air. Chaque plugin est chargé en mémoire et converti en code CPU brut. Un soin particulier est apporté pour s'assurer que chaque zone critique de SourceMod est aussi rapide qu'elle devrait l'être. Le langage de scripting est typé statiquement et ne nécessite pas de garbage collection.
  • API - La majorité du travail sur SourceMod consiste à rendre l'API la meilleure possible. Lors de l'ajout de toute interface ou fonction, nous posons les questions suivantes :
  • Représente-t-elle une solution optimisée ?
  • Quelqu'un l'utiliserait-il ?
  • À quel point est-elle déroutante ?
  • Correspond-elle à l'usage le plus probable ?
  • Sera-t-il possible de l'étendre à l'avenir ?
  • Son nom représente-t-il ce qu'elle fait ?
  • Son nom est-il conforme aux autres fonctions similaires ?
  • Extensibilité - SourceMod est entièrement extensible. SourceMod fournit une API C++ complète pour étendre à la fois SourceMod et l'API native/événements des plugins.
  • Open-Source - SourceMod, ses extensions et ses plugins sont tous open source sous la licence GNU General Public License !

Voir aussi

Conclusion

Et voilà ! Vous devriez maintenant savoir comment installer et mettre à jour SourceMod et MetaMod.

Si vous avez des questions ou des retours, n'hésitez pas à répondre à ce sujet !

Commentaires (0)

Connectez-vous pour commenter.

Chargement…

Découvrir plus

Publications

Chargement…

Activité récente

Chargement…
Aller à la communauté
Comment installer et mettre à jour SourceMod et MetaMod - Blog - The Modding Community