So installiert und aktualisiert man SourceMod & MetaMod

So installiert und aktualisiert man SourceMod & MetaMod

Eine vollständige Anleitung zum Herunterladen, Installieren und Aktualisieren von SourceMod und MetaMod.

July 26, 20266 Min. LesezeitAktualisiert am July 26, 2026
So installiert und aktualisiert man SourceMod & MetaMod

Eine Anleitung zur Installation und Aktualisierung von sowohl MetaMod als auch SourceMod.

Voraussetzungen

  • Ein SRCDS-Server, der unter Windows, Linux oder Mac läuft.
  • Zugriff auf das SRCDS-Dateisystem (z. B. per FTP oder Dateiexplorer).
  • Falls dein Client unter Windows läuft und dein Server unter Linux/Mac, benötigst du eine Archivierungs-/Extraktionsanwendung wie 7-ZIP.

Wie installiert man MetaMod

MetaMod wird benötigt, um SourceMod auszuführen. Daher installiere ich normalerweise zuerst MetaMod.

  1. Lade das passende Paket für dein Betriebssystem hier herunter.
  2. Extrahiere die heruntergeladene Datei zum Beispiel mit ZIP oder Tar/GZIP.
  3. Kopiere den Ordner addons/ aus deiner extrahierten Datei in das Hauptverzeichnis des Spiels auf deinem Server. Bei Counter-Strike: Source wäre das zum Beispiel /path/to/server/cstrike/. Bei Team Fortress 2 wäre es /path/to/server/tf/.

Falls du gefragt wirst, ob Ordner oder Dateien überschrieben werden sollen, wähle Ja. Stelle nach der Installation sicher, dass sich eine metamod.vdf-Datei im Ordner addons/ befindet. Alle aktuellen Versionen von MetaMod sollten diese Datei bereits enthalten, aber falls keine metamod.vdf-Datei vorhanden ist, kannst du eine hier generieren.

Aktualisierung

  1. Fahre deinen Spielserver herunter (technisch gesehen musst du das unter Linux nicht, aber der Server kann nach einem Kartenwechsel abstürzen).
  2. Führe die obigen Schritte 1 - 3 durch.

Bestätigung

Um zu bestätigen, dass MetaMod auf dem Spielserver installiert ist, kannst du den Befehl meta version ausführen, um die installierte Version zu überprüfen. Wenn du einen „unknown command“-Fehler erhältst, wurde MetaMod nicht korrekt installiert.

meta version
 Metamod:Source Version Information
    Metamod:Source version 1.12.0-dev+1165
    Plugin interface version: 16:14
    SourceHook version: 5:5
    Loaded As: Valve Server Plugin
    Compiled on: Dec 19 2022 17:29:31
    Built from: https://github.com/alliedmodders/metamod-source/commit/63c5c15
    Build ID: 1165:63c5c15
    http://www.metamodsource.net/

Wie installiert man SourceMod

Um SourceMod zu installieren, folge diesen Schritten.

  1. Lade das passende Paket für dein Betriebssystem hier herunter.
  2. Extrahiere die heruntergeladene Datei zum Beispiel mit ZIP oder Tar/GZIP.
  3. Kopiere die Ordner addons/ und cfg/ aus der extrahierten Datei in das Hauptverzeichnis des Spiels auf deinem Server. Bei Counter-Strike: Source wäre das zum Beispiel /path/to/server/cstrike/. Bei Team Fortress 2 wäre es /path/to/server/tf/.

Aktualisierung

  1. Fahre deinen Spielserver herunter (technisch gesehen musst du das unter Linux nicht, aber der Server kann nach einem Kartenwechsel abstürzen).
  2. Folge den obigen Schritten 1 und 2.
  3. Kopiere alle Ordner und Dateien aus dem Ordner addons/sourcemod/ der extrahierten Datei, außer dem Ordner configs/, in das SourceMod-Verzeichnis deines Spielservers. Bei Counter-Strike: Source wäre das zum Beispiel /path/to/server/cstrike/addons/sourcemod/.

Der Grund, warum wir den Ordner configs/ ausschließen, ist, dass verhindert werden soll, dass eine benutzerdefinierte Konfiguration, wie die übliche databases.cfg-Datei, überschrieben wird.

Bestätigung

Um zu bestätigen, dass SourceMod auf dem Spielserver installiert ist, kannst du den Befehl sm version ausführen, um die installierte Version zu überprüfen. Wenn du einen „unknown command“-Fehler erhältst, wurde SourceMod nicht korrekt installiert.

sm version
 SourceMod Version Information:
    SourceMod Version: 1.11.0.6926
    SourcePawn Engine: 1.11.0.6926, jit-x86 (build 1.11.0.6926)
    SourcePawn API: v1 = 5, v2 = 16
    Compiled on: Dec 20 2022 14:00:51
    Built from: https://github.com/alliedmodders/sourcemod/commit/fd63fff8
    Build ID: 6926:fd63fff8
    http://www.sourcemod.net/

Spiele, die MetaMod & SourceMod nutzen

Hier ist eine kleine Liste von Spielen, bei denen Community- und modifizierte Spielserver MetaMod und SourceMod nutzen. Denke daran, dass es auch andere Spiele außerhalb dieser Liste gibt.

  • Half Life 2
  • Counter-Strike: Source
  • Counter-Strike: Global Offensive
  • Team Fortress 2
  • Left 4 Dead 1/2
  • Day of Defeat: Source
  • Zombie Panic: Source
  • Fistful of Frags

Was ist MetaMod (MM)?

MetaMod ist ein C++-Plugin für Valves Half Life 2/Source Engine, das anderen Plugins/Addons wie SourceMod erlaubt, zu funktionieren. Hier ist die vollständige Beschreibung von AlliedModders.

Zitat

Metamod:Source ist eine C++-Plugin-Umgebung für Half-Life 2. Es fungiert als „Metamod“, das zwischen dem Game und der Engine sitzt, und ermöglicht es Plugins, Aufrufe abzufangen, die dazwischen fließen. Es stellt einen Mechanismus namens SourceHook bereit, eine sehr leistungsfähige Bibliothek zum Abfangen, Überschreiben und Ersetzen virtueller Funktionsaufrufe.

Obwohl Valve seine eigene C++-Plugin-Umgebung bereitstellt, fanden wir zwei Hauptgründe, Metamod:Source zu entwickeln:

  1. Wenn separate Plugins ihre eigenen Hooking-Mechanismen verwenden, entstehen Konflikte. Die zentralisierte SourceHook-Umgebung löst das, indem sie ein einheitliches Gateway bereitstellt.

  2. Valves Schicht hat Eigenheiten, wie das nicht vollständige Entladen aus dem Speicher und schlechte Konsolen- und programmatische Kontrolle. Metamod:Source ist explizit, flexibel und Open Source.

Es ist wichtig zu beachten, dass Metamod:Source nicht dasselbe ist wie „Mani Admin Plugin“, „SourceMod“ oder „EventScripts“. Es ist ein sehr kleiner Bibliothekswrapper, der dafür ausgelegt ist, ein paar Pointer an C++-Plugins zu laden und weiterzugeben. Es bietet fast keine unnötige Funktionalität (wie Gameplay-Mods oder MySQL-Unterstützung) und verursacht selbst keinen Overhead.

Metamod:Source ist unter einer sehr liberalen Open-Source-Lizenz lizenziert. Du bist nicht verpflichtet, den Quellcode deiner Plugins zu veröffentlichen, da die Lizenz kommerzielle/proprietäre Nutzung erlaubt. (Beachte, dass du möglicherweise den Lizenzvereinbarungen von Drittanbieter-Software wie Valve SDKs oder anderen Bibliotheken folgen musst.)

Was ist SourceMod (SM)?

SourceMod ist ein Addon zu MetaMod, das Nutzern und Serverbesitzern ermöglicht, Plugins mit einer eigenen Programmiersprache, SourcePawn, zu skripten/entwickeln. Es kommt außerdem mit Befehlen und Tools, die die Serveradministration deutlich einfacher machen. Hier ist die vollständige Beschreibung von AlliedModders.

Zitat

SourceMod ist eine Server-Modifikation für jedes Spiel, das auf der Half-Life 2 Engine läuft. Es ist eine leistungsstarke, hochoptimierte Plattform zum Scripten von Plugins und für die Serveradministration. Das Standardpaket enthält bereits einen Grundstock an Plugins, aber es gibt über 2.500 Plugins in der Community.

Grundlegende Funktionen (Nutzer)

  • Ein einfach zu bedienendes, sehr feingranulares Berechtigungssystem (SQL-kompatibel)

  • Ein hochkonfigurierbares Admin-Menü

  • Reservierte Slots

  • Flexible Map-Management-Plugins (Nominierungen, Rock the Vote usw.)

  • Grundlegende Befehle wie Kicken/Bannen/Slappen/Muten von Spielern, Ändern von Cvars usw.

  • Verschiedene Abstimmungsbefehle

  • Schutz vor Chat-Spam

  • Umfangreiche Chat-Trigger für Nutzer und Administratoren

  • Leicht übersetzbar

  • SourceMod ist hochoptimiert und ideal, um das Maximum an Leistung aus deinen Source-Servern herauszuholen, ohne die Komplexität, C++-Code schreiben zu müssen.

Scripting-Funktionen (Entwickler)

  • Administration - Umfassende API zur Entwicklung von Administrationssystemen.

  • Clients - Arbeiten mit In-Game-Client-Informationen und Callbacks.

  • Commands - Erstellung, Hooking und Überschreiben von Client- und Server-Konsolenbefehlen.

  • ConVars - Erstellung, Hooking und Abfrage von Konsolenvariablen.

  • Database - Abstrahierter Datenbankzugriff.

  • Engine - Zugriff auf viele Half-Life 2 Engine-Funktionen, wobei ständig weitere hinzukommen.

  • Entities - Ändern und Abrufen von Entity-Eigenschaften, sowohl benannte als auch nummerierte.

  • Events - Erstellen, Auslösen und Hooking von Half-Life 2 GameEvents.

  • Files - Zugriff auf das Dateisystem.

  • IPC - Fortgeschrittene Inter-Plugin-Kommunikation, ähnlich wie bei AMX Mod X.

  • Menus - Abstrahierte Menü-API zur Erstellung einheitlicher Menüs über verschiedene Mods hinweg

  • Messages - Senden und Hooking von UserMessages.

  • Parsing - Fortgeschrittenes, hochoptimiertes Text-Parsing.

  • Timers - Erstellung zeitgesteuerter Ereignisse.

  • Translation - Nachschlagen von mehrsprachigen Phrasendateien.

Was macht SourceMod anders? (Entwickler)

  • Geschwindigkeit - SourceMod ist blitzschnell, und das ist keine leere Behauptung. Jedes Plugin wird in den Speicher geladen und in rohen CPU-Code umgewandelt. Es wird großer Wert darauf gelegt, dass jeder kritische Bereich in SourceMod so schnell ist, wie er sein sollte. Die Skriptsprache ist statisch typisiert und benötigt keine Garbage Collection.
  • API - Der Großteil der Arbeit an SourceMod besteht darin, die API so gut wie möglich zu gestalten. Beim Hinzufügen jeder Schnittstelle oder Funktion stellen wir uns folgende Fragen:
  • Stellt sie eine optimierte Lösung dar?
  • Würde sie überhaupt jemand nutzen?
  • Wie verwirrend ist sie?
  • Entspricht sie der wahrscheinlichsten üblichen Verwendung?
  • Wird es möglich sein, sie in Zukunft zu erweitern?
  • Spiegelt ihr Name wider, was sie tut?
  • Entspricht ihr Name ähnlichen Funktionen?
  • Erweiterbarkeit - SourceMod ist vollständig erweiterbar. SourceMod bietet eine komplette C++ API zur Erweiterung sowohl von SourceMod als auch der Plugin-Event/Native-API.
  • Open-Source - SourceMod, seine Erweiterungen und seine Plugins sind alle Open Source unter der GNU General Public License!

Siehe auch

Fazit

Das war's! Jetzt solltest du wissen, wie man sowohl SourceMod als auch MetaMod installiert und aktualisiert.

Wenn du Fragen oder Feedback hast, antworte gerne auf dieses Thema!

Kommentare (0)

Melden Sie sich an, um zu kommentieren.

Wird geladen…

Mehr entdecken

Beiträge

Wird geladen…

Letzte Aktivität

Wird geladen…
Zur Community