Compilador de Pawn
Escribe o pega un script de SA-MP u open.mp y compílalo aquí, con el mismo compilador que usan sampctl y open.mp. Los errores se muestran en su línea y se explican, y los paréntesis, las llaves y la indentación se comprueban mientras escribes.
Cargando el editor
Compilador
Pulsa «Compilar» para revisar el script con el compilador real. Sus errores y advertencias aparecen aquí y en su línea.
Comprobaciones en vivo
Paréntesis, llaves y cadenas
✓ Todos los paréntesis, corchetes, llaves, cadenas y comentarios están cerrados.
Indentación
✓ La indentación sigue las llaves.
Includes
Compilado con los includes de SA-MP 0.3.7. Los elige el script: los de open.mp cuando incluye <open.mp>.
Includes y opciones
Librerías que vienen con la página
Incluye cualquiera como lo harías en un PC; las que no incluyas se dejan fuera.
- 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>
Añadir una librería desde GitHub
Tu navegador descarga sus archivos include desde GitHub, junto con las librerías de las que depende su pawn.json, y los guarda aquí para la próxima vez. Añade :tag o #commit para una versión concreta.
Tus propios archivos include
Añade archivos .inc, o una carpeta entera como pawno/include. Se leen aquí y nunca se suben, y un archivo tuyo sustituye al archivo de la página que tenga el mismo nombre.
La línea de comandos que ejecuta
Compilador de Pawn 3.10.10, funcionando en tu navegador. No se sube nada: tus scripts se guardan solo en este navegador.
Sobre este compilador
- Es el compilador de Pawn real: la versión 3.10.10 del compilador pawn-lang de la comunidad, el que usan sampctl y open.mp. Está preparado para funcionar en tu navegador y genera el mismo .amx que en un PC.
- Nada de lo que escribes se sube. Los scripts se compilan en tu propio dispositivo y se guardan solo en este navegador; las librerías que añades las descarga tu navegador directamente de GitHub.
- Trae los includes de SA-MP 0.3.7 y open.mp, y también sscanf, Streamer, Pawn.CMD, zcmd, MySQL, bcrypt, Pawn.Regex, Pawn.RakNet y foreach. Incluye lo que necesites como lo harías en un PC.
- Otras librerías, YSI entre ellas, se añaden desde GitHub con sus dependencias, como hace sampctl. También puedes añadir tus propios archivos include, o toda una carpeta include de pawno.
- Las comprobaciones en vivo se hacen mientras escribes: paréntesis, cadenas y comentarios sin cerrar, e indentación descolocada. «Formatear» vuelve a indentar todo el archivo según sus llaves, y cada mensaje del compilador se explica con palabras sencillas.
- Los includes escritos para Windows, con barras invertidas en sus rutas, funcionan como en pawno. El texto de las cadenas se guarda en la página de códigos que elijas, así que el texto en ruso o turco se ve en el juego tal como se escribió.
Créditos y licencias
El compilador y cada include de aquí son obra de sus autores, y se usan bajo sus licencias:
- Pawn compiler 3.10.10 · ITB CompuPhase, pawn-lang · zLibCompilado para WebAssembly por samp.directory a partir de su código fuente sin cambios, con una pequeña capa propia para el navegador.
- SA-MP 0.3.7 includes 0.3.7-R2-2-1 · SA-MP Team · publicado con el servidor de SA-MP para programarlo
- 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 · MITEl editor.