Компилятор Pawn
Напишите или вставьте скрипт для SA-MP или open.mp и скомпилируйте его здесь тем же компилятором, что используют sampctl и open.mp. Ошибки показываются на своих строках с объяснением, а скобки и отступы проверяются прямо во время набора.
Загрузка редактора
Компилятор
Нажмите «Скомпилировать», чтобы проверить скрипт настоящим компилятором. Его ошибки и предупреждения появятся здесь и на своих строках.
Проверки на лету
Скобки и кавычки
✓ Все скобки, строки в кавычках и комментарии закрыты.
Отступы
✓ Отступы соответствуют фигурным скобкам.
Инклуды
Компиляция с инклудами SA-MP 0.3.7. Выбираются по скрипту: инклуды open.mp, если он подключает <open.mp>.
Инклуды и параметры
Библиотеки, которые идут со страницей
Подключайте любую из них так же, как на ПК; неподключённые в компиляцию не попадают.
- 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>
Добавить библиотеку с GitHub
Браузер скачивает её файлы инклудов с GitHub вместе с библиотеками, от которых она зависит по pawn.json, и сохраняет их здесь на следующий раз. Добавьте :tag или #commit, чтобы выбрать нужную версию.
Ваши собственные инклуды
Добавьте файлы .inc или целую папку, например pawno/include. Они читаются здесь и никуда не загружаются, а ваш файл заменяет файл страницы с тем же именем.
Командная строка, которая запускается
Компилятор Pawn 3.10.10 работает в вашем браузере. Ничего не загружается на сервер: скрипты хранятся только в этом браузере.
Об этом компиляторе
- Это настоящий компилятор Pawn: версия 3.10.10 компилятора pawn-lang от сообщества, того самого, что используют sampctl и open.mp. Он собран для работы в браузере и создаёт такой же .amx, как на ПК.
- Ничего из написанного вами не загружается на сервер. Скрипты компилируются на вашем устройстве и хранятся только в этом браузере, а добавленные библиотеки браузер скачивает прямо с GitHub.
- В комплекте есть инклуды SA-MP 0.3.7 и open.mp, а также sscanf, Streamer, Pawn.CMD, zcmd, MySQL, bcrypt, Pawn.Regex, Pawn.RakNet и foreach. Подключайте нужное так же, как на ПК.
- Другие библиотеки, в том числе YSI, добавляются с GitHub вместе с зависимостями, как это делает sampctl. Можно добавить и свои инклуды или целую папку include из pawno.
- Проверки на лету работают во время набора: незакрытые скобки, строки и комментарии и неправильные отступы. «Форматировать» заново расставляет отступы во всём файле по фигурным скобкам, а каждое сообщение компилятора объясняется простыми словами.
- Инклуды, написанные под Windows, с обратными слешами в путях, работают так же, как в pawno. Текст в строках сохраняется в выбранной кодировке, поэтому русский или турецкий текст в игре выглядит так, как написан.
Авторы и лицензии
Компилятор и все инклуды здесь — работа их авторов и используются по их лицензиям:
- Pawn compiler 3.10.10 · ITB CompuPhase, pawn-lang · zLibСобран samp.directory для WebAssembly из неизменённого исходного кода, с небольшой собственной прослойкой для браузера.
- SA-MP 0.3.7 includes 0.3.7-R2-2-1 · SA-MP Team · выпущены вместе с сервером SA-MP для написания скриптов к нему
- 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 · MITРедактор.