NUOVO 📢 Offerta di lancio limitata: fino al 70% di sconto sul tuo primo mese, per tutti i giochi!Vedi i piani

Come aggiungere plugin al tuo server open.mp

open.mpUpdated Oct 30, 20265 min read

Per aggiungere un plugin SA-MP a un server open.mp su PlayNHost, carica il file .so per Linux del plugin in una cartella plugins dentro Files, aggiungi il suo nome a legacy_plugins in config.json e riavvia. Un plugin che ha una versione fatta apposta per open.mp va invece nella cartella components e si carica senza nessuna riga in config.json.

Quale file mi serve?

Il tuo server esegue open.mp su Linux, come programma a 32 bit. Usa la build Linux .so del plugin. Un .dll per Windows non si carica: la guida per Linux di open.mp dice che i file .dll funzionano solo su Windows. Le release dei plugin di solito offrono entrambe le versioni, spesso con "linux" nel nome o con l'estensione .so.

La guida all'installazione di open.mp elenca i plugin che richiedono una build speciale:

PluginDove va su open.mp
Pawn.CMD, Pawn.RakNet, sscanf, discord-connectorLa build per open.mp, in components
rustext, keylistenerLa build compatibile con open.mp, in plugins
YSFNon serve: open.mp ha quasi tutte le stesse funzioni
FCNPCSostituito dal componente NPC di open.mp
SKYUsa invece Pawn.RakNet

Aggiungere un plugin legacy

  1. Apri il tuo server nel pannello e clicca su Files nel menu a sinistra.
  2. Un server nuovo non ha la cartella plugins. Clicca su Crea cartella, chiamala plugins e clicca su Crea.
  3. Apri plugins, clicca su Carica e scegli il file .so, per esempio streamer.so.
  4. Torna alla cartella principale e clicca su config.json per aprirlo nell'editor di testo.
  5. Nella parte pawn, aggiungi il nome del plugin a legacy_plugins, tra virgolette, con le virgole tra più plugin: "legacy_plugins": ["streamer", "mysql"],. L'estensione .so è facoltativa.
  6. Clicca su Salva contenuto e riavvia il server.
La cartella plugins di un server open.mp in Files con un plugin .so caricato

La Console stampa Loading plugin: e il nome per ogni plugin che carica. Se uno non si carica, stampa Could not load plugin: con il file e il motivo.

Aggiungere un componente open.mp

Un componente è un plugin fatto apposta per open.mp. Carica il suo .so nella cartella components e riavvia. open.mp carica tutto quello che c'è in components all'avvio, quindi config.json non ha bisogno di nessuna riga. La Console elenca ciascuno come Loading component con il nome del file.

Non eliminare i file che sono già in components: sono le parti di open.mp stesso, come lo scripting Pawn e la console.

Plugin che usano un database o internet

PlayNHost installa la build di open.mp che usa la libreria OpenSSL del sistema (la build "dynssl"). Il codice sorgente di open.mp avverte che i plugin che usano OpenSSL, come discord-connector e pawn-requests, "might crash" (potrebbero andare in crash) con l'altra build, e consiglia questa. Per un plugin MySQL il tuo server ha bisogno di un database: vedi Come usare i database con il tuo server.

Mi servono i file include?

No. I file include, come sscanf2.inc o streamer.inc, servono solo sul tuo PC quando compili la tua gamemode. Al server servono l'.amx compilato e i plugin: Come caricare la tua gamemode sul tuo server open.mp.

Cosa faccio se un plugin non si carica?

  • "Could not load plugin": il .so manca in plugins, il nome in legacy_plugins è scritto in modo diverso, oppure è una build a 64 bit o per Windows.
  • "This file is an open.mp component. Please move it to components/ folder.": hai caricato la build open.mp di un plugin. Spostala in components e togli il suo nome da legacy_plugins.
  • Il server si ferma subito dopo aver caricato un plugin: il plugin potrebbe non essere compatibile con open.mp. Controlla la tabella qui sopra, toglilo da legacy_plugins e riavvia.

Altre soluzioni: Problemi e soluzioni del server open.mp.

Lo ospiti già altrove? Sposta il tuo server da noi

ULTIMI ARTICOLI