NEU 📢 Begrenztes Startangebot: bis zu 70 % Rabatt auf deinen ersten Monat, für jedes Spiel!Tarife ansehen

Plugins zu deinem open.mp-Server hinzufügen

open.mpUpdated Oct 30, 20264 min read

Um ein SA-MP-Plugin zu einem open.mp-Server bei PlayNHost hinzuzufügen, lade die Linux-.so-Datei des Plugins unter Files in einen Ordner plugins hoch, trage ihren Namen in legacy_plugins in config.json ein und starte neu. Ein Plugin, das eine eigene open.mp-Version hat, kommt stattdessen in den Ordner components und lädt ohne Zeile in config.json.

Welche Datei brauche ich?

Dein Server führt open.mp unter Linux als 32-Bit-Programm aus. Nimm den Linux-.so-Build des Plugins. Eine Windows-.dll lädt nicht: Der Linux-Guide von open.mp sagt, dass .dll-Dateien nur unter Windows funktionieren. Plugin-Releases bieten meist beide, oft mit "linux" im Namen oder der Endung .so.

Der Installations-Guide von open.mp listet Plugins auf, die einen besonderen Build brauchen:

PluginWo es bei open.mp hinkommt
Pawn.CMD, Pawn.RakNet, sscanf, discord-connectorDer open.mp-Build, in components
rustext, keylistenerDer mit open.mp kompatible Build, in plugins
YSFNicht nötig: open.mp hat die meisten derselben Funktionen
FCNPCErsetzt durch die eigene NPC-Komponente von open.mp
SKYNimm stattdessen Pawn.RakNet

Ein Legacy-Plugin hinzufügen

  1. Öffne deinen Server im Panel und klicke im linken Menü auf Files.
  2. Ein neuer Server hat keinen Ordner plugins. Klicke auf Ordner erstellen, nenne ihn plugins und klicke auf Erstellen.
  3. Öffne plugins, klicke auf Hochladen und wähle die .so-Datei, zum Beispiel streamer.so.
  4. Geh zurück in den Hauptordner und klicke auf config.json, um sie im Texteditor zu öffnen.
  5. Füge im Teil pawn den Namen des Plugins zu legacy_plugins hinzu, in Anführungszeichen, mehrere mit Kommas getrennt: "legacy_plugins": ["streamer", "mysql"],. Die Endung .so ist optional.
  6. Klicke auf Inhalt speichern und starte den Server neu.
Der Ordner plugins eines open.mp-Servers unter Files mit einem hochgeladenen .so-Plugin

Die Console gibt für jedes Plugin, das sie lädt, Loading plugin: und den Namen aus. Schlägt eines fehl, gibt sie Could not load plugin: mit der Datei und dem Grund aus.

Eine open.mp-Komponente hinzufügen

Eine Komponente ist ein Plugin, das für open.mp selbst gebaut wurde. Lade ihre .so in den Ordner components hoch und starte neu. open.mp lädt beim Start alles in components, also braucht config.json keine Zeile. Die Console listet jede als Loading component mit ihrem Dateinamen auf.

Lösche nicht die Dateien, die schon in components liegen: Das sind die eigenen Teile von open.mp, etwa das Pawn-Scripting und die Console.

Plugins, die eine Datenbank oder das Internet nutzen

PlayNHost installiert den open.mp-Build, der die OpenSSL-Bibliothek des Systems nutzt (den „dynssl“-Build). Der eigene Quellcode von open.mp warnt, dass Plugins, die OpenSSL nutzen, wie discord-connector und pawn-requests, auf dem anderen Build "might crash", und empfiehlt diesen. Für ein MySQL-Plugin braucht dein Server eine Datenbank: siehe Datenbanken mit deinem Server nutzen.

Brauche ich die Include-Dateien?

Nein. Include-Dateien wie sscanf2.inc oder streamer.inc werden nur auf deinem PC beim Kompilieren deines Gamemodes genutzt. Der Server braucht die kompilierte .amx und die Plugins: Eigenen Gamemode auf deinen open.mp-Server hochladen.

Was, wenn ein Plugin nicht lädt?

  • "Could not load plugin": Die .so fehlt in plugins, der Name in legacy_plugins ist anders geschrieben, oder es ist ein 64-Bit- oder Windows-Build.
  • "This file is an open.mp component. Please move it to components/ folder.": Du hast den open.mp-Build eines Plugins hochgeladen. Verschiebe ihn nach components und nimm seinen Namen aus legacy_plugins.
  • Der Server stoppt direkt nach dem Laden eines Plugins: Das Plugin ist womöglich nicht mit open.mp kompatibel. Prüfe die Tabelle oben, nimm es aus legacy_plugins und starte neu.

Weitere Lösungen: open.mp-Server: Probleme und Lösungen.

Läuft dein Server schon woanders? Zieh ihn zu uns um

UNSERE NEUESTEN BLOGS