Compilando seu gamemode: compilador e includes do open.mp
O servidor executa arquivos .amx, gerados a partir do código-fonte .pwn pelo compilador Pawn. Veja como compilar do jeito certo para o open.mp.
O compilador
O pacote oficial do open.mp traz a pasta qawno/, com:
- O compilador Pawn atualizado pela comunidade (com correções e melhorias em relação ao antigo do SA-MP);
- O editor qawno (sucessor do pawno);
- Os includes oficiais do open.mp.
Muitos desenvolvedores preferem editores como o Visual Studio Code com extensões de Pawn e uma tarefa de build chamando o compilador.
Includes do open.mp
No topo do gamemode:
#include <open.mp>
Esse include substitui o antigo <a_samp> e traz as funções nativas do open.mp, incluindo as novas.
Compilando
No qawno: Build → Compile (ou F5). Pela linha de comando, algo como:
pawncc gamemodes/meugm.pwn -i"qawno/include" -o"gamemodes/meugm.amx" -d3 -;+ -(+
As opções variam; -d3 inclui informações de depuração (útil com o crashdetect). Consulte a documentação do compilador.
Avisos (warnings) importam
O compilador do open.mp é mais rigoroso e emite avisos úteis:
- Tag mismatch: tipos misturados (ex.:
Floatcom inteiro) — geralmente um bug real; - Symbol is never used: variáveis/funções esquecidas;
- Loose indentation: indentação inconsistente;
- Funções obsoletas: o open.mp indica funções renomeadas ou substituídas.
Trate os avisos — eles evitam bugs difíceis de encontrar.
Includes de terceiros
- Coloque em
qawno/include/(ou uma pasta própria do projeto); - Mantenha versões compatíveis com o open.mp (sscanf, streamer, YSI, Pawn.CMD, MySQL);
- Remova includes de "fixes" antigos que o open.mp já resolve.
Organização
- Mantenha apenas o
.pwnno controle de versão (Git) e gere o.amxno build; - Use um script de build para padronizar as opções do compilador na equipe.
Enviando para o servidor
Envie o .amx compilado para gamemodes/ (ou filterscripts/) e reinicie o servidor (ou recarregue o script, conforme o caso).
Hospede seu servidor com a VittHost
Nos planos OPENMP-BR da VittHost, você envia seus .amx pelo gerenciador de arquivos ou SFTP do painel Pterodactyl. Servidores no Brasil, proteção DDoS, MySQL incluso, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.