Uma experiência de desenvolvimento moderna e poderosa para a clássica linguagem AMXXPawn.
Página Inicial | Histórico de Mudanças
Uma experiência de desenvolvimento moderna e poderosa para a clássica linguagem AMXXPawn, diretamente no seu VS Code.
Este projeto ressuscita e moderniza a experiência de desenvolvimento para scripters de AMX Mod X. Se você ama criar plugins para Half-Life, Counter-Strike 1.6 e outros mods GoldSrc, mas sente falta das ferramentas modernas, esta extensão é para você.
Ela transforma o VS Code em uma IDE poderosa para Pawn, trazendo funcionalidades que antes eram exclusivas de linguagens mais novas.
Esta extensão vai muito além de um simples colorizador de sintaxe. Ela oferece um Language Server completo com:
Go to Definition
): Pressione Ctrl+Click
para pular instantaneamente para a definição de:
public
, stock
, native
e com prefixo @
).#define
.set_task_ex(..., "minha_funcao", ...)
).#include
não pode ser encontrado, ajudando a corrigir erros antes mesmo de compilar.Ctrl+Shift+X
).AMXXPawn Language Service
.Você também pode instalar diretamente pela página do Marketplace.
Para que a extensão funcione 100%, você precisa dizer a ela onde seu compilador AMXX e os arquivos de include
estão.
Ctrl + ,
).settings.json
:{
// ...outras configurações...
// Caminho para o executável do compilador amxxpc.
"amxxpawn.compiler.executablePath": "C:\\caminho\\para\\seu\\compiler\\amxxpc.exe",
// Lista de pastas onde a extensão deve procurar por arquivos .inc.
// ESSENCIAL para o "Go to Definition" de funções nativas funcionar.
"amxxpawn.compiler.includePaths": [
"C:\\caminho\\para\\seu\\compiler\\include"
]
// --- CONFIGURAÇÃO RECOMENDADA ---
// Para uma experiência de autocomplete mais limpa e inteligente,
// desativando sugestões genéricas baseadas em palavras do arquivo.
"editor.wordBasedSuggestions": "off"
}
IMPORTANTE para usuários Windows: Em arquivos JSON, você deve usar barras invertidas duplas (\\
) ou barras normais (/
) nos caminhos.
Exemplo Prático:
{
"amxxpawn.compiler.executablePath": "C:/AMXX/compiler/amxxpc.exe",
"amxxpawn.compiler.includePaths": [
"C:/AMXX/compiler/include"
]
}
Abra a Paleta de Comandos (Ctrl+Shift+P
) e digite AMXXPawn
para ver os comandos disponíveis:
AMXXPawn: Compile Plugin
: Compila o arquivo .sma
atualmente aberto usando o executablePath
definido nas configurações.AMXXPawn: Compile Plugin Local
: Procura e usa um amxxpc.exe
que esteja na mesma pasta do arquivo .sma
que você está editando.Este projeto é uma modernização de uma base de código legada, agora utilizando TypeScript e as APIs mais recentes do vscode-languageclient
. Contribuições são muito bem-vindas!
Para compilar e testar localmente:
git clone https://github.com/NiceFeatures/amxxpawn-language.git
npm install
npm run compile
F5
para iniciar uma sessão de depuração.Este projeto é uma continuação e modernização do trabalho incrível feito originalmente por KliPPy. Todo o crédito pela base sólida e pela ideia original vai para ele.
Este projeto é licenciado sob a GPL-3.0. Veja o arquivo LICENSE
para mais detalhes.