Para adicionar um plugin do SA-MP a um servidor open.mp na PlayNHost, envie o arquivo .so de Linux do plugin para uma pasta plugins em Files, adicione o nome dele a legacy_plugins no config.json e reinicie. Um plugin que tem versão própria para o open.mp vai para a pasta components e carrega sem nenhuma linha no config.json.
Qual arquivo eu preciso?
Seu servidor roda o open.mp no Linux, como um programa de 32 bits. Use a versão Linux .so do plugin. Um .dll do Windows não carrega: o guia de Linux do open.mp diz que arquivos .dll só funcionam no Windows. As releases dos plugins costumam oferecer as duas versões, muitas vezes com "linux" no nome ou terminando em .so.
O guia de instalação do open.mp lista plugins que precisam de uma versão especial:
| Plugin | Onde ele fica no open.mp |
|---|---|
| Pawn.CMD, Pawn.RakNet, sscanf, discord-connector | A versão para open.mp, em components |
| rustext, keylistener | A versão compatível com open.mp, em plugins |
| YSF | Não é necessário: o open.mp tem a maior parte das mesmas funções |
| FCNPC | Substituído pelo componente de NPC do próprio open.mp |
| SKY | Use o Pawn.RakNet no lugar |
Adicione um plugin legacy
- Abra seu servidor no painel e clique em Files no menu à esquerda.
- Um servidor novo não tem a pasta
plugins. Clique em Criar pasta, dê o nomepluginse clique em Criar. - Abra
plugins, clique em Enviar e escolha o arquivo.so, por exemplostreamer.so. - Volte para a pasta principal e clique em
config.jsonpara abri-lo no editor de texto. - Na parte
pawn, adicione o nome do plugin alegacy_plugins, entre aspas, com vírgulas entre vários:"legacy_plugins": ["streamer", "mysql"],. A terminação.soé opcional. - Clique em Salvar conteúdo e reinicie o servidor.

O Console mostra Loading plugin: e o nome de cada plugin que ele carrega. Se algum falhar, mostra Could not load plugin: com o arquivo e o motivo.
Adicione um componente do open.mp
Um componente é um plugin feito para o próprio open.mp. Envie o .so dele para a pasta components e reinicie. O open.mp carrega tudo que está em components ao iniciar, então o config.json não precisa de nenhuma linha. O Console lista cada um como Loading component com o nome do arquivo.
Não apague os arquivos que já estão em components: são as partes do próprio open.mp, como o scripting Pawn e o console.
Plugins que usam banco de dados ou a internet
A PlayNHost instala a versão do open.mp que usa a biblioteca OpenSSL do sistema (a versão "dynssl"). O próprio código-fonte do open.mp avisa que plugins que usam OpenSSL, como discord-connector e pawn-requests, "might crash" (podem travar) na outra versão, e recomenda esta. Para um plugin de MySQL, seu servidor precisa de um banco de dados: veja Como usar bancos de dados com o seu servidor.
Preciso dos arquivos de include?
Não. Arquivos de include, como sscanf2.inc ou streamer.inc, só são usados no seu PC, quando você compila o gamemode. O servidor precisa do .amx compilado e dos plugins: Como enviar seu próprio gamemode para o seu servidor open.mp.
E se um plugin não carregar?
- "Could not load plugin": o
.sonão está na pastaplugins, o nome emlegacy_pluginsestá escrito diferente, ou é uma versão de 64 bits ou de Windows. - "This file is an open.mp component. Please move it to components/ folder.": você enviou a versão para open.mp de um plugin. Mova-a para
componentse tire o nome dela delegacy_plugins. - O servidor para logo depois de carregar um plugin: o plugin pode não ser compatível com o open.mp. Confira a tabela acima, tire-o de
legacy_pluginse reinicie.
Mais soluções: Problemas e soluções do servidor open.mp.



