Metamod und CounterStrikeSharp auf deinem CS2-Server installieren
CounterStrikeSharp-Plugins können nicht allein laufen. Sie brauchen Metamod:Source als Brücke zwischen der Spiel-Engine und CounterStrikeSharp selbst, und CounterStrikeSharp als die Laufzeitumgebung, die dein C#-Plugin tatsächlich lädt und ausführt. Diese Anleitung führt durch die Installation beider Komponenten auf einem CS2 Dedicated Server, von der sauberen Installation bis zum ersten funktionierenden Plugin.
Was du brauchst
Einen funktionierenden CS2 Dedicated Server mit SSH- oder FTP-Zugriff auf seine Dateien. Falls du noch keinen Server hast, kann unser Hosting-Partner dir einen einrichten.
CS2-Server besorgenMetamod:Source herunterladen
Metamod:Source ist der Plugin-Loader, den Counter-Strike 2 nicht von Haus aus mitbringt. CounterStrikeSharp hängt vollständig davon ab. Lade den aktuellen Dev-Build passend zum Betriebssystem deines Servers herunter.
Metamod:Source herunterladenMetamod auf deinem Server entpacken
Entpacke das Archiv und kopiere seinen addons/-Ordner in den csgo/-Ordner deines Spiels. Auf deinem Server meist server/game/csgo/.
gameinfo.gi bearbeiten
Öffne server/game/csgo/gameinfo.gi und suche die Zeile Game_LowViolence csgo_lv. Füge direkt darunter eine neue Zeile ein, genau die unten hervorgehobene:
"GameInfo"
{
game "Counter-Strike 2"
title "Counter-Strike 2"
FileSystem
{
SearchPaths
{
Game_LowViolence csgo_lv
Game csgo/addons/metamod
Game csgo
Game csgo_core
}
}
}
CounterStrikeSharp herunterladen
CounterStrikeSharp lädt deine kompilierten .dll-Plugins tatsächlich. Unter Linux brauchst du je nach Distribution eventuell noch libicu (bzw. icu-libs / libicu-dev) über deinen Paketmanager. Unter Windows benötigst du die Visual C++ Redistributables.
CounterStrikeSharp entpacken
Entpacke es und kopiere seinen addons/-Ordner in denselben server/game/csgo/-Ordner. Er vereint sich mit den bereits von Metamod abgelegten Dateien.
Server neu starten und prüfen
Starte deinen CS2-Server neu und gib dann meta list in der Serverkonsole ein. CounterStrikeSharp sollte als geladenes Plugin aufgelistet sein:
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (0.1.0) by Roflmuffin
So sollte deine Server-Struktur jetzt aussehen
Bevor du dein erstes Plugin installierst, sollte dein addons/-Ordner so aussehen:
Ein Plugin zum Installieren finden
Suche nach einem CounterStrikeSharp-Plugin, das du verwenden möchtest. GitHub ist der häufigste Ort dafür. Lade den Quellcode als .zip-Archiv herunter.
Für unseren Compiler vorbereiten
Unser Compiler braucht ein .zip-Archiv mit mindestens einer .cs-Datei und einer passenden .csproj-Datei. Viele Plugin-Repositories haben diese bereits im Projekt-Root, sodass du den Ordner oft einfach so packen kannst. Fehlt die .csproj oder liegen die Dateien anders verschachtelt, musst du das Archiv selbst nach diesem Muster umstrukturieren:
Kompilieren
Öffne unseren Compiler, lade dein vorbereitetes .zip hoch, wähle die CounterStrikeSharp-Version passend zu der auf deinem Server installierten, und klicke auf Jetzt kompilieren. Lade das resultierende .zip herunter, sobald es fertig ist. Es enthält deine kompilierte .dll sowie alles Weitere, was dein Plugin benötigt.
CS2Sharp Compiler öffnenDein Plugin installieren
Entpacke das heruntergeladene .zip in einen eigenen Ordner unter server/game/csgo/addons/counterstrikesharp/plugins/. Der Ordnername sollte dem Namen deines Plugins entsprechen. CounterStrikeSharp lädt nur Plugins, die in ihrem eigenen benannten Unterordner liegen.
Neu laden und bestätigen
Führe css_plugins load DeinPluginName in der Server-Konsole aus (oder starte den Server einfach neu) und prüfe die Konsole auf die eigene Lademeldung deines Plugins. Zeigt meta list irgendwann "Unknown Command" an, prüfe noch einmal, ob gameinfo.gi korrekt bearbeitet wurde und die Ordner am richtigen Ort liegen.
War diese Anleitung hilfreich?
Barlap für die Community.