NIEUW 📢 Beperkte lanceeractie: tot 70% korting op je eerste maand, voor elke game!Bekijk pakketten

Plugins toevoegen aan je open.mp-server

open.mpUpdated Oct 30, 20264 min read

Om een SA-MP-plugin toe te voegen aan een open.mp-server bij PlayNHost upload je het Linux-bestand .so van de plugin naar een map plugins onder Files, zet je de naam in legacy_plugins in config.json en herstart je. Een plugin met een eigen open.mp-versie hoort in plaats daarvan in de map components en laadt zonder regel in config.json.

Welk bestand heb ik nodig?

Je server draait open.mp op Linux, als 32-bits programma. Gebruik de Linux-.so-build van de plugin. Een Windows-.dll laadt niet: de Linux-gids van open.mp zegt dat .dll-bestanden alleen op Windows werken. Pluginreleases bieden meestal beide, vaak met "linux" in de naam of eindigend op .so.

De installatiegids van open.mp noemt plugins die een speciale build nodig hebben:

PluginWaar hij heen moet bij open.mp
Pawn.CMD, Pawn.RakNet, sscanf, discord-connectorDe open.mp-build, in components
rustext, keylistenerDe open.mp-compatibele build, in plugins
YSFNiet nodig: open.mp heeft de meeste van dezelfde functies
FCNPCVervangen door de eigen NPC-component van open.mp
SKYGebruik in plaats daarvan Pawn.RakNet

Een legacy-plugin toevoegen

  1. Open je server in het panel en klik in het linkermenu op Files.
  2. Een nieuwe server heeft geen map plugins. Klik op Map aanmaken, geef hem de naam plugins en klik op Aanmaken.
  3. Open plugins, klik op Uploaden en kies het .so-bestand, bijvoorbeeld streamer.so.
  4. Ga terug naar de hoofdmap en klik op config.json om het in de teksteditor te openen.
  5. Zet in het deel pawn de naam van de plugin in legacy_plugins, tussen aanhalingstekens, met komma's tussen meerdere: "legacy_plugins": ["streamer", "mysql"],. De extensie .so is optioneel.
  6. Klik op Inhoud opslaan en herstart de server.
De map plugins van een open.mp-server in Files met een geüploade .so-plugin

De Console toont Loading plugin: en de naam voor elke plugin die hij laadt. Lukt het laden niet, dan toont hij Could not load plugin: met het bestand en de reden.

Een open.mp-component toevoegen

Een component is een plugin die voor open.mp zelf is gebouwd. Upload de .so naar de map components en herstart. open.mp laadt bij het starten alles in components, dus config.json heeft geen regel nodig. De Console toont elk ervan als Loading component met de bestandsnaam.

Verwijder niet de bestanden die al in components staan: dat zijn de eigen onderdelen van open.mp, zoals de Pawn-scripting en de console.

Plugins die een database of internet gebruiken

PlayNHost installeert de open.mp-build die de OpenSSL-bibliotheek van het systeem gebruikt (de "dynssl"-build). De eigen broncode van open.mp waarschuwt dat plugins die OpenSSL gebruiken, zoals discord-connector en pawn-requests, op de andere build kunnen crashen ("might crash"), en beveelt deze build aan. Voor een MySQL-plugin heeft je server een database nodig: zie Databases gebruiken met je server.

Heb ik de include-bestanden nodig?

Nee. Include-bestanden, zoals sscanf2.inc of streamer.inc, gebruik je alleen op je pc wanneer je je gamemode compileert. De server heeft de gecompileerde .amx en de plugins nodig: Je eigen gamemode uploaden naar je open.mp-server.

Wat als een plugin niet laadt?

  • "Could not load plugin": de .so ontbreekt in plugins, de naam in legacy_plugins is anders gespeld, of het is een 64-bits- of Windows-build.
  • "This file is an open.mp component. Please move it to components/ folder.": je hebt de open.mp-build van een plugin geüpload (de melding zegt: verplaats dit bestand naar de map components). Verplaats hem naar components en haal zijn naam uit legacy_plugins.
  • De server stopt direct nadat een plugin geladen is: de plugin is misschien niet compatibel met open.mp. Bekijk de tabel hierboven, haal hem uit legacy_plugins en herstart.

Meer oplossingen: Problemen en oplossingen voor je open.mp-server.

Draait je server al ergens anders? Verhuis hem naar ons

ONZE NIEUWSTE BLOGS