Compatibilidade de plugins entre SA-MP e open.mp
Uma das maiores dúvidas de quem migra do SA-MP para o open.mp: "meus plugins vão funcionar?". Na maioria dos casos, sim, mas há exceções.
Como o open.mp lida com plugins antigos
O open.mp tem uma camada de compatibilidade que carrega plugins feitos para a API do SA-MP. Plugins que usam essa API "do jeito certo" costumam funcionar sem mudanças.
Os que geralmente funcionam
Os plugins populares e mantidos, como MySQL, Streamer, sscanf, Pawn.CMD e crashdetect, têm versões testadas ou específicas para o open.mp. Use sempre a versão mais recente indicada pelo projeto.
Os que podem dar problema
- Plugins que fazem "hooks" de memória no servidor SA-MP, alterando endereços internos do binário antigo. Como o open.mp é outro programa, esses endereços não existem;
- Plugins abandonados há muitos anos;
- Plugins que corrigem bugs do SA-MP que o open.mp já corrigiu. Podem ser desnecessários ou conflitar;
- Pawn.RakNet e similares dependem de versões específicas para o open.mp.
Como testar
- Suba um servidor de testes com o open.mp;
- Adicione um plugin por vez e leia o log de inicialização;
- Teste as funções que o gamemode usa daquele plugin;
- Rode com crashdetect por um tempo.
Quando um plugin não funciona
- Procure uma versão nova ou um fork compatível com o open.mp;
- Verifique se o open.mp já tem a funcionalidade nativa;
- Procure uma alternativa mantida pela comunidade;
- Em último caso, reescreva a funcionalidade em Pawn.
Includes também contam
Includes antigos podem usar funções com nomes antigos ou "hacks" que o compilador do open.mp aponta como avisos. Atualize-os junto com os plugins.
Checklist de migração de plugins
- [ ] Lista de todos os plugins e versões atuais
- [ ] Versão compatível com o open.mp de cada um (ou alternativa)
- [ ] Includes atualizados
- [ ] Teste individual de cada plugin
- [ ] Remoção de plugins de correção redundantes
Veja também nosso guia completo de migração do SA-MP para o open.mp.
Hospede seu servidor com a VittHost
Os planos OPENMP-BR da VittHost oferecem compatibilidade total com scripts SA-MP (Pawn), painel Pterodactyl para testar plugins com facilidade, proteção DDoS, MySQL incluso, servidores no Brasil e teste grátis de 3 dias.