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:
| Plugin | Dove va su open.mp |
|---|---|
| Pawn.CMD, Pawn.RakNet, sscanf, discord-connector | La build per open.mp, in components |
| rustext, keylistener | La build compatibile con open.mp, in plugins |
| YSF | Non serve: open.mp ha quasi tutte le stesse funzioni |
| FCNPC | Sostituito dal componente NPC di open.mp |
| SKY | Usa invece Pawn.RakNet |
Aggiungere un plugin legacy
- Apri il tuo server nel pannello e clicca su Files nel menu a sinistra.
- Un server nuovo non ha la cartella
plugins. Clicca su Crea cartella, chiamalapluginse clicca su Crea. - Apri
plugins, clicca su Carica e scegli il file.so, per esempiostreamer.so. - Torna alla cartella principale e clicca su
config.jsonper aprirlo nell'editor di testo. - Nella parte
pawn, aggiungi il nome del plugin alegacy_plugins, tra virgolette, con le virgole tra più plugin:"legacy_plugins": ["streamer", "mysql"],. L'estensione.soè facoltativa. - Clicca su Salva contenuto e riavvia il server.

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
.somanca inplugins, il nome inlegacy_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
componentse togli il suo nome dalegacy_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_pluginse riavvia.
Altre soluzioni: Problemi e soluzioni del server open.mp.



