Termux Pawn é uma solução prática para configurar e otimizar o desenvolvimento de scripts em PAWN diretamente no Termux. Com este guia, você poderá configurar seu ambiente, instalar pacotes essenciais e entender como utilizar opções avançadas do compilador para melhorar o desempenho e a depuração dos seus scripts.
Execute o comando abaixo no Termux para adicionar o repositório:
curl https://raw.githubusercontent.com/termux-pawn/termux-pawn.github.io/refs/heads/1.2.1/install.sh | bash
Instale o compilador PAWN com o comando:
pkg install -y pawncc
O PAWN oferece diversas opções para personalizar o comportamento do compilador. Você pode configurá-las usando um arquivo de especificação.
| Opção | Descrição | Recomendação |
|———–|—————————————————————————————————————————————————-|———————————————————————————|
| -d
| Nível de depuração: 0
(nenhum), 1
(normal), 2
(avançado), 3
(avançado sem otimização). | Utilize -d3
para debug com crashdetect, ou -d0
ao publicar o script. |
| -L
| Idioma do compilador: 0
(ingles), 1
(espanhol), 2
(português), 3
(russo). | Utilize -L2
para usar o idioma Português Brasileiro. |
| -Z
| Compatibilidade com includes antigos. Permite incluir arquivos várias vezes, útil para includes como y_hooks
. | Ative (-Z+
) se usar includes antigos. |
| -R
| Exibe detalhes sobre funções recursivas. | Opcional (-R+
) para análise de recursão. |
| -;
| Exige ponto e vírgula no final de cada instrução. | Ative (-;+
) para evitar erros de sintaxe. |
| -(
| Exige colchetes em cabeçalhos e funções. | Ative (-(+)
) para um código mais legível. |
| -i
| Adiciona um diretório onde as includes podem ser carregadas. | Configure o caminho do seu projeto, ex.: -i:/sdcard/MeuGM/include
. |
Crie um arquivo chamado pawn.cfg
na mesma pasta do script .pwn
, contendo as opções desejadas.
Por exemplo:
-d3 -;+ -(+ -R+ -L2 -Z+ -i:/sdcard/MeuGM/include
Explicação do Exemplo:
-d3
: Depuração avançada sem otimização.-;+
: Ponto e vírgula obrigatório.-(+
: Uso obrigatório de colchetes.-R+
: Detalhes sobre funções recursivas ativados.-L2
: Ativa a tradução para as informações do compilador.-Z+
: Compatibilidade com includes antigos ativada.-i:/sdcard/MeuGM/include
: Define o diretório onde estão os arquivos de include.Para usar o arquivo de configuração durante a compilação, utilize o símbolo @
seguido do nome do arquivo:
pawncc @pawn.cfg script.pwn
Este projeto está sob a licença MIT.
Aproveite o Termux Pawn e eleve seu desenvolvimento para o próximo nível!