Servidores de Jogos

Compilando seu gamemode: compilador e includes do open.mp

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.: Float com 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 .pwn no controle de versão (Git) e gere o .amx no 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.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS