MySQL: Online
Load: Low
Sandbox: Ready

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.

1

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 besorgen
2

Metamod: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 herunterladen
3

Metamod 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/.

4

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
        }
    }
}
5

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.

Erste Installation? Du musst den "With Runtime"-Build herunterladen. Der reguläre Build enthält nicht die .NET-Laufzeitumgebung, die CounterStrikeSharp zum Starten braucht.
CounterStrikeSharp herunterladen
6

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.

7

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
8

So sollte deine Server-Struktur jetzt aussehen

Bevor du dein erstes Plugin installierst, sollte dein addons/-Ordner so aussehen:

addons
counterstrikesharp
api
bin
dotnet
plugins
gamedata
metamod
bin
counterstrikesharp.vdf
metaplugins.ini
README.txt
metamod.vdf
metamod_x64.vdf
9

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.

10

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:

DeinPluginName.zip
DeinPluginName.csproj
DeinPluginName.cs
Weitere benötigte Dateien
11

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 öffnen
12

Dein 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.

plugins
DeinPluginName
DeinPluginName.dll
Weitere benötigte Dateien
13

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?

3 Nutzer fanden diese Anleitung hilfreich
Seite generiert in 0.011 Sekunden
CounterStrikeSharp Web Compiler V1.0 - Erstellt mit von RomaniaBarlap für die Community.