Вместе с файлами AMX Mod X идет и компилятор. Обычно он находится в директории ..amxmodx/scripting/.
Чтобы откомпилировать .sma исходник нужно:
1. Для удобства поместить ваш .sma файл в директорию scripting.
2. Если с исходником идет файл(ы) .inc, то их нужно поместить в директорию scripting/include.
2. Мышкой переместить ваш .sma файл прямо на compile.exe.
3. Если компиляция прошла без ошибок, то скомпилированный .amxx файл будет лежать в директории scripting/compiled с тем же именем, что и у .sma файла.
Компиляцию можно сделать и через командную строку:
1. Запустить cmd и перейти в директорию scripting.
2. Использовать команду amxxpc <имя файла.sma> [опции], например, amxxpc admin.sma.
3. Если компиляция прошла без ошибок, то скомпилированный .amxx файл будет лежать в директории scripting/compiled с тем же именем, что и у .sma файла.
Список опций компилятора:
Code
-A<число> - выделение байтов для сегментов данных и стека
-a - сохранить код ассемблера в отдельный файл
-C[+/-] - компактное кодирование выходного файла (по умолчанию=-)
-c<имя> - кодировка, к примеру, 1252 для Windows Latin-1
-Dпуть - путь к активной директории
-d0 - без символьной информации, без проверки во время выполнения
-d1 - [по умолчанию] проверки во время выполнения, без символьной информации
-d2 - полная отладочная информация и динамические проверки
-d3 - полная отладочная информация и динамические проверки, без оптимизации
-e<имя> - имя файла с ошибками
-H<hwnd> - windows окно, в которое следует отослать информацию при завершении компиляции
-i<имя> - путь к .inc файлам
-l - создать .lst файл (только предварительный процесс)
-o<имя> - установить имя выходного файла .amxx
-p<имя> - установить префикс для выходного файла
-r[имя] - написать отчет в консоль или в специальный файл
Существует также онлайн компиляция плагинов AMXX:
1. На официальном AMX Mod X сайте
2. На модифицированном компиляторе
На данном компиляторе больше возможностей, например, можно откомпилить плагин от AMX Mod 0.9.9 и до AMX Mod X 1.8.1. И не мало важно, что в этом компиляторе есть дополнительные .inc файлы, в отличие от компилятора на официальном сайте, необходимые для компиляции многих плагинов, которые их используют.
Источник: http://amx-x.ru/viewtopic.php?f=9&t=15