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:
| Plugin | Wo es bei open.mp hinkommt |
|---|---|
| Pawn.CMD, Pawn.RakNet, sscanf, discord-connector | Der open.mp-Build, in components |
| rustext, keylistener | Der mit open.mp kompatible Build, in plugins |
| YSF | Nicht nötig: open.mp hat die meisten derselben Funktionen |
| FCNPC | Ersetzt durch die eigene NPC-Komponente von open.mp |
| SKY | Nimm stattdessen Pawn.RakNet |
Ein Legacy-Plugin hinzufügen
- Öffne deinen Server im Panel und klicke im linken Menü auf Files.
- Ein neuer Server hat keinen Ordner
plugins. Klicke auf Ordner erstellen, nenne ihnpluginsund klicke auf Erstellen. - Öffne
plugins, klicke auf Hochladen und wähle die.so-Datei, zum Beispielstreamer.so. - Geh zurück in den Hauptordner und klicke auf
config.json, um sie im Texteditor zu öffnen. - Füge im Teil
pawnden Namen des Plugins zulegacy_pluginshinzu, in Anführungszeichen, mehrere mit Kommas getrennt:"legacy_plugins": ["streamer", "mysql"],. Die Endung.soist optional. - Klicke auf Inhalt speichern und starte den Server neu.

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
.sofehlt inplugins, der Name inlegacy_pluginsist 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
componentsund nimm seinen Namen auslegacy_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_pluginsund starte neu.
Weitere Lösungen: open.mp-Server: Probleme und Lösungen.



