Includes úteis para acelerar o desenvolvimento no open.mp
Reinventar a roda custa tempo e traz bugs. A comunidade tem includes maduros para quase tudo. Estes são os tipos que mais aceleram o desenvolvimento.
Estrutura e organização
- y_hooks (YSI): vários módulos tratando o mesmo callback;
- foreach (y_iterate): loops só pelos jogadores ou entidades ativas;
- y_timers: timers declarativos e legíveis.
Comandos e parâmetros
- Pawn.CMD (plugin e include) ou zcmd/izcmd (includes);
- sscanf2: leitura de parâmetros com tipos.
Diálogos
- y_dialog / y_inline ou includes de diálogos com callbacks inline: acabam com o
OnDialogResponsegigante.
Strings e formatação
- y_va: funções com número variável de argumentos, como uma
SendClientMessageque formata direto; - Includes de cores e formatação de números (separadores de milhar, moeda).
Mapas e mundo
- Streamer: objetos, áreas, pickups e textos 3D;
- Includes de conversão de mapas exportados por editores.
Utilitários de jogador
- Funções prontas de distância, direção, "jogador perto de jogador", veículos próximos;
- Includes de modelos e nomes de veículos, armas e skins.
Atenção ao que o open.mp já resolve
Muitos includes antigos do SA-MP existiam para corrigir bugs ou adicionar funções ausentes (como o famoso "fixes"). O open.mp já corrigiu muitos desses problemas e trouxe funções novas. Antes de adicionar um include de correção:
- Verifique na documentação do open.mp se a função ou correção já existe;
- Remova includes redundantes, que podem até conflitar.
Critérios para escolher um include
- Mantido recentemente e compatível com o open.mp;
- Código aberto e legível;
- Documentado, com exemplos;
- Usado pela comunidade, com issues respondidas.
Organização
Mantenha os includes de terceiros numa pasta separada do seu código e registre as versões. Isso facilita atualizar e reproduzir o build em outra máquina.
Hospede seu servidor com a VittHost
Nos planos OPENMP-BR da VittHost, você envia seu gamemode compilado e gerencia tudo pelo painel Pterodactyl. Servidores no Brasil, proteção DDoS, MySQL incluso, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.