Compilador Pawn
Escreva ou cole um script de SA-MP ou open.mp e compile aqui, com o mesmo compilador que o sampctl e o open.mp usam. Os erros aparecem nas suas linhas com explicação, e parênteses, chaves e indentação são conferidos enquanto você digita.
Carregando o editor
Compilador
Aperte Compilar para verificar o script com o compilador de verdade. Os erros e avisos dele aparecem aqui e nas suas linhas.
Verificações ao vivo
Parênteses, chaves e strings
✓ Todos os parênteses, colchetes, chaves, strings e comentários estão fechados.
Indentação
✓ A indentação segue as chaves.
Includes
Compilado com os includes do SA-MP 0.3.7. Escolhidos pelo script: os do open.mp quando ele inclui <open.mp>.
Includes e opções
Bibliotecas que vêm com a página
Inclua qualquer uma delas como faria no PC; as que não forem incluídas ficam de fora.
- sscanf 2.15.1
- Streamer 2.9.6
- Pawn.CMD 3.4.0
- zcmd 0.3.1
- MySQL plugin R41-4
- samp-bcrypt 0.4.1
- Pawn.Regex 1.2.3
- Pawn.RakNet 1.6.1
- foreach 19.0
<Pawn.CMD> <Pawn.RakNet> <Pawn.Regex> <a_mysql> <foreach> <samp_bcrypt> <sscanf2> <streamer> <zcmd>
Adicionar uma biblioteca do GitHub
Seu navegador baixa os arquivos de include dela do GitHub, com as bibliotecas de que o pawn.json dela depende, e guarda aqui para a próxima vez. Adicione :tag ou #commit para uma versão específica.
Seus próprios arquivos de include
Adicione arquivos .inc ou uma pasta inteira, como pawno/include. Eles são lidos aqui e nunca enviados, e um arquivo seu toma o lugar do arquivo da página com o mesmo nome.
A linha de comando executada
Compilador Pawn 3.10.10, rodando no seu navegador. Nada é enviado: seus scripts ficam guardados só neste navegador.
Sobre este compilador
- Este é o compilador Pawn de verdade: a versão 3.10.10 do compilador pawn-lang da comunidade, o que o sampctl e o open.mp usam. Ele é feito para rodar no seu navegador e gera o mesmo .amx que geraria num PC.
- Nada do que você escreve é enviado. Os scripts são compilados no seu próprio dispositivo e guardados só neste navegador; as bibliotecas que você adiciona são baixadas pelo seu navegador direto do GitHub.
- Os includes do SA-MP 0.3.7 e do open.mp vêm junto, assim como sscanf, Streamer, Pawn.CMD, zcmd, MySQL, bcrypt, Pawn.Regex, Pawn.RakNet e foreach. Inclua o que precisar como faria num PC.
- Outras bibliotecas, entre elas o YSI, são adicionadas do GitHub com as dependências delas, como o sampctl faz. Os seus próprios arquivos de include, ou uma pasta include inteira do pawno, também podem ser adicionados.
- As verificações ao vivo rodam enquanto você digita: parênteses, chaves, strings e comentários deixados abertos, e indentação fora do lugar. Formatar reindenta o arquivo inteiro pelas chaves, e cada mensagem do compilador é explicada em palavras simples.
- Includes feitos para Windows, com barras invertidas nos caminhos, funcionam como no pawno. O texto nas strings é salvo na página de código que você escolher, então texto em russo ou turco aparece no jogo como foi escrito.
Créditos e licenças
O compilador e todos os includes daqui são obra dos seus autores, usados sob as licenças deles:
- Pawn compiler 3.10.10 · ITB CompuPhase, pawn-lang · zLibCompilado para WebAssembly pelo samp.directory a partir do código-fonte sem alterações, com uma pequena camada nossa para o navegador.
- SA-MP 0.3.7 includes 0.3.7-R2-2-1 · SA-MP Team · distribuído com o servidor SA-MP para criar scripts para ele
- Pawn standard library · ITB CompuPhase, pawn-lang · zLib (Pawn)
- open.mp includes · open.mp team · MPL-2.0
- sscanf 2.15.1 · Y_Less · MPL-1.1
- Streamer 2.9.6 · Incognito · Apache-2.0
- Pawn.CMD 3.4.0 · katursis · MIT
- zcmd 0.3.1 · ZeeX · MIT
- MySQL plugin R41-4 · BlueG, maddinat0r · BSD-3-Clause
- samp-bcrypt 0.4.1 · Sreyas-Sreelal · MIT
- Pawn.Regex 1.2.3 · katursis · MIT
- Pawn.RakNet 1.6.1 · katursis · MIT
- foreach 19.0 · Y_Less, Open-GTO · MPL-1.1
- CodeMirror · Marijn Haverbeke · MITO editor.