MySQL: Online
Load: Low
Sandbox: Ready

Pourquoi votre plugin CounterStrikeSharp ne se charge pas

Une compilation réussie prouve seulement que le code est valide. Que le serveur charge ou non le plugin dépend du serveur lui-même : Metamod, la version de CounterStrikeSharp, l’endroit où vous avez copié les fichiers et ce dont le plugin a besoin pour fonctionner. Passez les vérifications ci-dessous dans l’ordre, car les premières sont les plus courantes.

1

Vérifiez que CounterStrikeSharp tourne

Avant d’accuser le plugin, assurez-vous que le framework est bien vivant. Tapez meta list dans la console du serveur. CounterStrikeSharp doit apparaître dans la liste. S’il manque, le problème vient de l’installation de Metamod ou de CounterStrikeSharp, pas de votre plugin. Notre guide d’installation de Metamod couvre cette partie.

meta list
2

Lisez l’erreur dans la console

Quand un plugin échoue, la console indique lequel et pourquoi. Une entrée <ERROR> dans la liste des plugins signifie que le fichier a été trouvé mais n’a pas pu être chargé. Copiez le message en entier, pas seulement la première ligne, car la vraie raison se trouve souvent quelques lignes plus bas.

[META] Failed to load plugin addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp
Listing 1 plugin:
  [01] <ERROR>
Ne sautez pas les lignes sous l’erreur. Un fichier manquant, une mauvaise version et une exception dans Load commencent toutes par la même première ligne.
3

Le serveur a été mis à jour et plus rien ne marche

Après une mise à jour de Counter-Strike 2, CounterStrikeSharp et Metamod doivent souvent être mis à jour eux aussi, car les fichiers du jeu auxquels ils se branchent ont changé. Si tous les plugins sont tombés en même temps, c’est la cause. Mettez CounterStrikeSharp et Metamod à la dernière version, puis redémarrez le serveur. Notre guide sur la mise à jour de CounterStrikeSharp montre la méthode sûre.

4

Regardez ce que le serveur pense avoir installé

Exécutez css_plugins list dans la console. La commande affiche chaque plugin trouvé par le framework, avec son état. Si votre plugin n’apparaît pas du tout, les fichiers sont au mauvais endroit ou le nom du dossier ne correspond pas à celui de la DLL. S’il apparaît avec une erreur, retournez à l’étape deux et lisez le message.

css_plugins list
5

Vérifiez l’arborescence

Chaque plugin a besoin de son propre dossier dans plugins, et la DLL principale doit porter exactement le même nom que ce dossier. Les fichiers à côté, comme deps.json, doivent rester avec la DLL.

plugins
YourPlugin
YourPlugin.dll
YourPlugin.deps.json
YourPlugin.pdb
6

Copiez uniquement le dossier du plugin, pas dependencies

Notre compilateur place deux éléments dans le zip : le dossier du plugin et un dossier dependencies. Ne copiez sur votre serveur que le dossier du plugin. Le dossier dependencies contient des fichiers que CounterStrikeSharp fournit déjà, et les copier peut provoquer des conflits de version.

Copier le dossier dependencies dans plugins est une cause classique de plugin qui compile mais ne se charge pas.
7

Plugins avec des frameworks lourds ou une autre version de l’API

Un plugin écrit pour une ancienne CounterStrikeSharp.API peut compiler et pourtant échouer sur un serveur plus récent, ou l’inverse. Si la console mentionne une méthode ou un type introuvable, les versions de l’API ne correspondent pas. Notre guide sur l’incompatibilité de version explique quelle option de compilation choisir. Gardez aussi en tête que les gros frameworks comme ASP.NET ne sont pas pris en charge dans un plugin de serveur de jeu.

8

Quoi joindre quand vous demandez de l’aide

Si vous bloquez toujours, demandez à l’auteur du plugin ou à la communauté CounterStrikeSharp, en précisant : le résultat de meta list et de css_plugins list, l’erreur complète de la console, la version de CounterStrikeSharp et la façon dont vous avez compilé le plugin. Avec ces éléments, la plupart des problèmes se règlent en une seule réponse.

Ce tutoriel vous a-t-il été utile ?

Page générée en 0.012 secondes
CounterStrikeSharp Web Compiler V1.0 - Fait avec par RomaniaBarlap pour la communauté.