Installer Metamod et CounterStrikeSharp sur votre serveur CS2
Les plugins CounterStrikeSharp ne peuvent pas fonctionner seuls. Ils ont besoin de Metamod:Source comme pont entre le moteur du jeu et CounterStrikeSharp lui-même, et de CounterStrikeSharp comme environnement d'exécution qui charge et exécute réellement votre plugin C#. Ce guide couvre l'installation des deux sur un serveur dédié CS2, d'une installation propre jusqu'à votre premier plugin fonctionnel.
Ce dont vous avez besoin
Un serveur CS2 dédié fonctionnel, avec un accès SSH ou FTP à ses fichiers. Si vous n'avez pas encore de serveur, notre partenaire d'hébergement peut vous en configurer un.
Obtenir un serveur CS2Télécharger Metamod:Source
Metamod:Source est le chargeur de plugins que Counter-Strike 2 n'intègre pas nativement. CounterStrikeSharp en dépend entièrement. Téléchargez la version de développement actuelle correspondant au système d'exploitation de votre serveur.
Télécharger Metamod:SourceExtraire Metamod sur votre serveur
Extrayez l'archive et copiez son dossier addons/ dans le dossier csgo/ de votre jeu. Généralement server/game/csgo/ sur votre serveur.
Modifier gameinfo.gi
Ouvrez server/game/csgo/gameinfo.gi et repérez la ligne Game_LowViolence csgo_lv. Ajoutez une nouvelle ligne juste en dessous, exactement celle mise en évidence ci-dessous :
"GameInfo"
{
game "Counter-Strike 2"
title "Counter-Strike 2"
FileSystem
{
SearchPaths
{
Game_LowViolence csgo_lv
Game csgo/addons/metamod
Game csgo
Game csgo_core
}
}
}
Télécharger CounterStrikeSharp
CounterStrikeSharp est ce qui charge réellement vos plugins .dll compilés. Sous Linux, vous pourriez aussi avoir besoin de libicu (ou icu-libs / libicu-dev, selon votre distribution) via votre gestionnaire de paquets. Sous Windows, vous devrez installer les Visual C++ Redistributables.
Extraire CounterStrikeSharp
Extrayez-le et copiez son dossier addons/ dans le même dossier server/game/csgo/. Il se combine avec les fichiers déjà déposés par Metamod.
Redémarrer votre serveur et vérifier
Redémarrez votre serveur CS2, puis tapez meta list dans la console du serveur. CounterStrikeSharp devrait apparaître comme plugin chargé :
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (0.1.0) by Roflmuffin
Voici à quoi devrait ressembler la structure de votre serveur maintenant
Avant d'installer votre premier plugin, votre dossier addons/ devrait ressembler à ceci :
Trouver un plugin à installer
Cherchez un plugin CounterStrikeSharp que vous aimeriez utiliser. GitHub est l'endroit le plus courant pour les trouver. Téléchargez son code source sous forme d'archive .zip.
Le préparer pour notre compilateur
Notre compilateur a besoin d'une archive .zip contenant au moins un fichier .cs et un fichier .csproj correspondant. De nombreux dépôts de plugins les ont déjà à la racine du projet, vous pouvez donc souvent compresser le dossier tel quel. Si le .csproj est absent ou si les fichiers sont organisés différemment, vous devrez restructurer l'archive vous-même selon ce modèle :
Le compiler
Ouvrez notre compilateur, téléversez votre archive .zip préparée, choisissez la version de CounterStrikeSharp correspondant à celle installée sur votre serveur, puis appuyez sur Compiler maintenant. Téléchargez l'archive .zip obtenue une fois terminé. Elle contient votre .dll compilée ainsi que tout ce dont votre plugin a besoin.
Ouvrir le compilateur CS2SharpInstaller votre plugin
Extrayez le .zip téléchargé dans son propre dossier sous server/game/csgo/addons/counterstrikesharp/plugins/. Le nom du dossier doit correspondre au nom de votre plugin. CounterStrikeSharp ne charge que les plugins situés dans leur propre sous-dossier nommé.
Recharger et confirmer
Exécutez css_plugins load NomDeVotrePlugin depuis la console du serveur (ou redémarrez simplement le serveur), puis vérifiez dans la console le message de chargement propre à votre plugin. Si meta list affiche un jour "Unknown Command", revérifiez que gameinfo.gi a été modifié correctement et que les dossiers ont été copiés au bon endroit.
Ce tutoriel vous a-t-il été utile ?
Barlap pour la communauté.