MySQL: Online
Load: Low
Sandbox: Ready

Warum sich dein CounterStrikeSharp-Plugin nicht lädt

Eine erfolgreiche Kompilierung beweist nur, dass der Code gültig ist. Ob der Server das Plugin wirklich lädt, hängt vom Server ab: von Metamod, der CounterStrikeSharp-Version, dem Ort der kopierten Dateien und davon, was das Plugin zum Laufen braucht. Gehe die Prüfungen unten der Reihe nach durch, denn die ersten sind die häufigsten.

1

Prüfe, ob CounterStrikeSharp selbst läuft

Bevor du dem Plugin die Schuld gibst, stelle sicher, dass das Framework lebt. Gib meta list in der Serverkonsole ein. CounterStrikeSharp muss in der Liste stehen. Fehlt es, liegt das Problem bei der Installation von Metamod oder CounterStrikeSharp und nicht bei deinem Plugin. Unsere Anleitung zur Metamod-Einrichtung behandelt diesen Teil.

meta list
2

Lies die Fehlermeldung in der Konsole

Wenn ein Plugin scheitert, nennt die Konsole, welches Plugin betroffen ist und warum. Ein <ERROR>-Eintrag in der Plugin-Liste bedeutet: Die Datei wurde gefunden, konnte aber nicht geladen werden. Kopiere die ganze Meldung, nicht nur die erste Zeile, denn der eigentliche Grund steht meist einige Zeilen weiter unten.

[META] Failed to load plugin addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp
Listing 1 plugin:
  [01] <ERROR>
Überspringe die Zeilen unter dem Fehler nicht. Eine fehlende Datei, eine falsche Version und eine Ausnahme in Load beginnen alle mit derselben ersten Zeile.
3

Der Server wurde aktualisiert und nichts geht mehr

Nach einem Update von Counter-Strike 2 müssen CounterStrikeSharp und Metamod oft ebenfalls aktualisiert werden, weil sich die Spieldateien geändert haben, in die sie eingreifen. Sind alle Plugins gleichzeitig ausgefallen, ist das die Ursache. Aktualisiere CounterStrikeSharp und Metamod auf die neuesten Versionen und starte den Server neu. Unsere Anleitung zum Aktualisieren von CounterStrikeSharp zeigt den sicheren Weg.

4

Sieh nach, was der Server als installiert ansieht

Führe css_plugins list in der Konsole aus. Der Befehl zeigt jedes Plugin, das das Framework gefunden hat, samt Status. Erscheint dein Plugin gar nicht, liegen die Dateien am falschen Ort oder der Ordnername passt nicht zum DLL-Namen. Erscheint es mit einem Fehler, gehe zurück zu Schritt zwei und lies die Meldung.

css_plugins list
5

Prüfe die Ordnerstruktur

Jedes Plugin braucht in plugins einen eigenen Ordner, und die Haupt-DLL muss exakt so heißen wie dieser Ordner. Die Dateien daneben, etwa die deps.json, gehören zusammen mit der DLL dorthin.

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

Kopiere nur den Plugin-Ordner, nicht dependencies

Unser Compiler legt zwei Dinge in die ZIP-Datei: den Plugin-Ordner und einen Ordner dependencies. Kopiere nur den Plugin-Ordner auf deinen Server. Der Ordner dependencies enthält Dateien, die CounterStrikeSharp bereits mitbringt, und ihr Kopieren kann Versionskonflikte auslösen.

Den Ordner dependencies in plugins zu kopieren ist ein Klassiker bei Plugins, die sich kompilieren lassen, aber nicht laden.
7

Plugins mit schweren Frameworks oder anderer API-Version

Ein Plugin für eine ältere CounterStrikeSharp.API kann sich kompilieren lassen und auf einem neueren Server trotzdem scheitern, oder umgekehrt. Nennt die Konsole eine fehlende Methode oder einen fehlenden Typ, passen die API-Versionen nicht zusammen. Unsere Anleitung zu Versionskonflikten erklärt, welche Kompilieroption du wählen solltest. Beachte außerdem: Große Frameworks wie ASP.NET werden in einem Plugin für Spieleserver nicht unterstützt.

8

Was du bei einer Hilfeanfrage mitschicken solltest

Kommst du nicht weiter, frag den Plugin-Autor oder die CounterStrikeSharp-Community und gib an: die Ausgabe von meta list und css_plugins list, die vollständige Fehlermeldung aus der Konsole, die CounterStrikeSharp-Version und wie du das Plugin kompiliert hast. Mit diesen Angaben sind die meisten Probleme in einer Antwort gelöst.

War diese Anleitung hilfreich?

Seite generiert in 0.020 Sekunden
CounterStrikeSharp Web Compiler V1.0 - Erstellt mit von RomaniaBarlap für die Community.