serfreeman1337

Empire-Host.org - Аренда игровых серверов

Компиляция плагинов AMX Mod X

Компиляция плагинов AMX Mod X

Плагины для AMXX пишутся на языке программирования высокого уровня Pawn. Компиляция - процесс перевода строк вашего скрипта в понятный вид для машины. Исходные файлы плагинов имеют расширение .sma, а скомпилированный файл .amxx. Несмотря на то, что в архивах, скачанных с интернета для вашего сервера, есть уже скомпилированный плагин, я не рекомендую ставить сразу на свой сервер. Плагины могут содержать бекдоры - лазейки автора для получения доступа к вашему серверу. Если же в архиве отсутствует исходный файл плагина (.sma) значит автору есть что скрывать от вас. Компиляция - просто дело. Вы можете скомпилить файл локально на своем компьютере, либо воспользоваться возможность web-компиляции (aka online compiling).

Компиляция плагинов на вашем компьютере

Вместе с файлами AMX Mod X идет и компилятор, найти его вы можете в папке /amxmodx/scripting/.

Чтобы скомпилировать .sma исходник нужно:

  1. Скопировать ваш .sma файл в папку /amxmodx/scripting/
  2. Если же с исходнком идут еще и .inc файлы, то их нужно скопировать в папку /scripting/include
  3. Мышкой перевести ваш файл исходника прямо на пиктограмму compile.exe
  4. При успешной компиляции ваш готовый плагин .amxx будет лежать в папке /scripting/compiled и будет иметь тоже название, что и .sma файл.

Вы также можете просто запустить программу compile.exe, в результате этого компилятор будет по очереди компилировать и помещать в папку compiled все .sma файлы в его директории.

Вы также можете скомпилировать плагин используя командную строку:

  1. Запустить командную строку (cmd) и перейти в директорию scripting.
  2. Использовать команду amxxpc <имя файла.sma> [опции], например, amxxpc admin.sma.
  3. Если компиляция прошла без ошибок, то скомпилированный .amxx файл будет лежать в директории scripting/compiled с тем же именем, что и у .sma файла.

Опции компилятора:

  • -A <число> - выделение байтов для сегментов данных и стека
  • -a - сохранить код ассемблера в отдельный файл
  • -C [+/-] - компактное кодирование выходного файла (по умолчанию=-)
  • -c <имя> - кодировка, к примеру, 1252 для Windows Latin-1
  • -Dпуть - путь к активной директории
  • -d0 - без символьной информации, без проверки во время выполнения
  • -d1 - [по умолчанию] проверки во время выполнения, без символьной информации
  • -d2 - полная отладочная информация и динамические проверки
  • -d3 - полная отладочная информация и динамические проверки, без оптимизации
  • -e <имя> - имя файла с ошибками
  • -H - windows окно, в которое следует отослать информацию при завершении компиляции
  • -i <имя> - путь к .inc файлам
  • -l - создать .lst файл (только предварительный процесс)
  • -o <имя> - установить имя выходного файла .amxx
  • -p <имя> - установить префикс для выходного файла
  • -r [имя] - написать отчет в консоль или в специальный файл

Онлайн компиляция плагинов

Есть еще и онлайн компиляция. Суть в следующем: вы загружаете свой исходник на сайт, удаленная машина компилирует его и выдает вам ссылку на скачку готового плагина. У этого метода есть свои недостатки: возможно у онлайн компилятора будет отсутствовать подключаемые метода или инклюды.

Где можно скомпилировать плагин AMXX онлайн?

На онлайн компиляторе от команды AGHL.RU,в отличие от официального компилятора, есть дополнительные включаемые файлы (инклюды), которые некоторые разработчики используют в своих плагинах.

На этом всё, надеюсь материал оказался полезным для вас.

Добавить комментарий