NOVO 📢 Oferta de lançamento limitada: até 70% de desconto no seu primeiro mês, em todos os jogos!Ver planos

Como adicionar plugins ao seu servidor open.mp

open.mpUpdated Oct 30, 20265 min read

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:

PluginOnde ele fica no open.mp
Pawn.CMD, Pawn.RakNet, sscanf, discord-connectorA versão para open.mp, em components
rustext, keylistenerA versão compatível com open.mp, em plugins
YSFNão é necessário: o open.mp tem a maior parte das mesmas funções
FCNPCSubstituído pelo componente de NPC do próprio open.mp
SKYUse o Pawn.RakNet no lugar

Adicione um plugin legacy

  1. Abra seu servidor no painel e clique em Files no menu à esquerda.
  2. Um servidor novo não tem a pasta plugins. Clique em Criar pasta, dê o nome plugins e clique em Criar.
  3. Abra plugins, clique em Enviar e escolha o arquivo .so, por exemplo streamer.so.
  4. Volte para a pasta principal e clique em config.json para abri-lo no editor de texto.
  5. Na parte pawn, adicione o nome do plugin a legacy_plugins, entre aspas, com vírgulas entre vários: "legacy_plugins": ["streamer", "mysql"],. A terminação .so é opcional.
  6. Clique em Salvar conteúdo e reinicie o servidor.
A pasta plugins de um servidor open.mp em Files com um plugin .so enviado

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 .so não está na pasta plugins, o nome em legacy_plugins está 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 components e tire o nome dela de legacy_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_plugins e reinicie.

Mais soluções: Problemas e soluções do servidor open.mp.

Já tem um em outro lugar? Traga seu servidor para nós

NOSSOS ÚLTIMOS ARTIGOS