Локальное компилирование плагинов. Учимся компилировать.
Внимание! Никогда не используйте WEB компиляторы!
Во-первых, в них могут быть не актуальные инклюды
Во-вторых, в них могут быть скрытые уязвимости для вашего сервера.
Во-первых, в них могут быть не актуальные инклюды
Во-вторых, в них могут быть скрытые уязвимости для вашего сервера.
Перед тем как начать компилировать плагин нам необходимо узнать требования плагина.
Например, для работы плагина требуется:
AMX Mod X не ниже версии 1.9.0.5241
ReAPI не ниже версии 5.24.0.300
Первым делом мы заходим в консоль своего сервера и прописываем команду meta list, сверяем наши AMX Mod X и ReAPI
Наши версии подходят для плагина, скачиваем компилятор по ссылке https://www.amxmodx.org/downloads-new.php
Ищем нашу версию AmxModX, если не нашли нажмите (Click here for all)
Ищем нашу версию AmxModX, если не нашли нажмите (Click here for all)
После того как нашли нужную нам версию, мы нажимаем на значок Windows и скачать Base package
У нас скачался файл amxmodx-1.9.0-git5241-base-windows
Открываем его и переходим по пути
addons/amxmodx здесь нам нужна папка scripting
addons/amxmodx здесь нам нужна папка scripting
Перетаскиваем (разархивируем) ее на рабочий стол, это и будет нашим компилятором, при необходимости можно переименовать ее, например, compiler, желательно в английской раскладке, чтобы при компилировании плагинов компилятор не выдавал иероглифы в пути.
Вот так выглядит компилятор.
Вот так выглядит компилятор.
При необходимости можно удалить все не нужные плагины (.sma)
Далее нам необходимо открыть наш плагин и посмотреть его требования (инклюды)
В данном случае мы имеем два инклюда
В данном случае мы имеем два инклюда
#include <amxmodx> - у нас уже есть, скачались вместе с компилятором
#include <reapi> - необходимо скачать и положить в папку include
Переходим по ссылке https://github.com/rehlds/ReAPI/releases и ищем нашу версию ReAPI
Внимание! Качать необходимо именно ту версию, которая у нас установлена на сервере (см.команду meta list) иначе плагин может не запуститься.
Нашли нашу версию
Переходим по ссылке https://github.com/rehlds/ReAPI/releases и ищем нашу версию ReAPI
Внимание! Качать необходимо именно ту версию, которая у нас установлена на сервере (см.команду meta list) иначе плагин может не запуститься.
Нашли нашу версию
листаем вниз и качаем
Открываем скачавшийся файл и переходим по пути
addons/amxmodx/scripting/include
копируем все инклюды из этой папки и вставляем их в папку include нашего компилятора
addons/amxmodx/scripting/include
копируем все инклюды из этой папки и вставляем их в папку include нашего компилятора
Наш компилятор готов.
Если в плагине требуются какие либо еще инклюды, проверьте их наличие у себя в папке include нашего компилятора, в случае отсутствия, плагин не скомпилируется, как правило если инклюд не стандартный, то авторы плагинов кладут их в комплекте с плагином.
Компиляция:
Открываем наш компилятор и копируем туда наш плагин
Если в плагине требуются какие либо еще инклюды, проверьте их наличие у себя в папке include нашего компилятора, в случае отсутствия, плагин не скомпилируется, как правило если инклюд не стандартный, то авторы плагинов кладут их в комплекте с плагином.
Компиляция:
Открываем наш компилятор и копируем туда наш плагин
далее путем захвата перетаскиваем плагин на compile.exe и отпускаем
У нас появится окошко об успешном компилировании плагина
а также дополнительная папка compiled в которой и будет лежать наш скомпилированный плагин.