Компиляция плагинов AMXX для CS 1.6

Для понимания, мы расскажем как все устроено максимально простыми словами:

Компиля́тор - это специальная программа, которая переводит текст программы, написанный на языке программирования, в набор машинных кодов.

Плагины для amxmodx написаны на языке программирования pawn, имеют расширение .sma в обычном виде, после компиляции расширение .amxx

Именно amxx-файлы используются на сервере, без компиляции простой sma-файл не запустится.


Код плагина выглядит так:

Такой код понятен человеку, даже с минимальными знаниями программирования можно вносить какие-то корректировки, настройки. В плагинах без кваров (конфигов) все настройки проводятся в исходном коде - На скриншоте видно некоторые настройки.

После компиляции содержимое выглядит так:

Это уже машинный язык, который даже не читается текстовым редактором и выглядит как рандомный набор букв, цифр, символов.

Но данный файл без проблем прочитает сам сервер и будет работать в игре.

Обратим внимание на версии компиляротов, т.к. amxmodx (сокр. amx) создан давно, он несколько раз обновлялся, на сегодняшний день чаще используют версию 1.8.2 или 1.9.0. Но имеются еще 1.8.1, 1.8.3 и разные его модификации.

Если на сервере стоит amx 1.9.0 - то старые плагины будут работать на нем, могут быть скомпилированы под новым компилятором, хоть и нередко бывают исключения.

Если же на сервере стоит amx ниже версии 1.9.0 -то плагины предназначенные под 1.9.0 уже не запустятся, т.к. нет поддержки новых функций.

Узнать на какой версии amx написан плагин можно из описания плагина. Либо пробовать компилировать на разных компиляторах.

Для удобства владельцам серверов лучше иметь 2 версии компилятора и использовать при необходимости.

Достаточно думаем объяснений, можно много рассказывать, при желании это все самостоятельно легко изучается.

1. Качаем компиляторы на https://www.amxmodx.org/

  • В downloads версия amx 1.8.2
  • В dev builds - amx 1.9.0

2. Открываем архивы, переходим в папку \addons\amxmodx, вытаскиваем папку scripting на рабочий стол или свою диск

Архивы одинаковые, путь одинаковый, главное переименовать компиляроты по версиям, чтоб не путаться.

3. Заходим в распакованную папку

Видим исходники .sma стандартных плагинов amx. На них и покажем как компилировать.

4. Берем любой sma-файл и переносим его на compile.exe

5. Откроется cmd окно с информацией по компиляции

Done.- значит компиляция прошла успешно. Ошибок нет.

6. В папке компилятора появится папка compiled. В ней лежит наш amxx файл который уже можно установить на сервер, но это тема для другой статьи.

Точно таким же образом компилируются и все остальные плагины, закидываем их в папку компилятора, переносим на компилер и ожидаем.