Componentes do open.mp x plugins legados: qual a diferença?
Quem vem do SA-MP conhece os plugins: bibliotecas nativas (.so no Linux, .dll no Windows) que adicionam funções ao Pawn. O open.mp manteve a compatibilidade com eles e trouxe um modelo novo: os componentes.
Plugins legados
- Feitos para o SA-MP, usando a API antiga de plugins;
- Ficam na pasta
plugins/; - No open.mp, são carregados por uma camada de compatibilidade e listados na configuração (em
config.json, na seção de plugins legados, ou noserver.cfgpara quem ainda usa o formato antigo); - A maioria dos plugins populares funciona, como MySQL, Streamer, sscanf, Pawn.CMD e crashdetect, desde que você use versões compatíveis.
Componentes
- Usam a API nova e nativa do open.mp, escrita em C++ moderno;
- Ficam na pasta
components/e são carregados automaticamente; - Grande parte do próprio open.mp é feita de componentes (veículos, objetos, textdraws, diálogos, Pawn...);
- Têm acesso mais direto e eficiente ao servidor que os plugins legados.
Na prática, o que muda para você
| Plugin legado | Componente | |
|---|---|---|
| Pasta | plugins/ |
components/ |
| Carregamento | Listado na configuração | Automático |
| API | SA-MP (compatibilidade) | open.mp nativa |
| Disponibilidade | Enorme acervo existente | Crescendo |
Quando existe versão componente de um plugin
Alguns projetos da comunidade lançaram versões componente (ou versões híbridas que funcionam das duas formas). Quando existir, a versão nativa costuma ser a escolha preferível. Leia o README do projeto para saber:
- Em qual pasta colocar;
- Se é preciso remover a versão plugin, porque carregar as duas costuma causar conflito;
- Qual include usar no Pawn.
Cuidados
- Não carregue o mesmo recurso duas vezes (plugin e componente);
- Use a versão para Linux (
.so) se o servidor roda em Linux; - Confira no log de inicialização se tudo foi carregado.
Resumo
Seu acervo de plugins do SA-MP continua útil no open.mp. Os componentes são o caminho para o futuro, com mais desempenho e integração. Migre aos poucos, conforme as versões ficarem disponíveis.
Hospede seu servidor com a VittHost
Nos planos OPENMP-BR da VittHost, você gerencia as pastas plugins/ e components/ pelo painel Pterodactyl. Servidores Linux no Brasil, proteção DDoS, MySQL incluso, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.