Компиляция плагинов SourceMod

Состав плагинов SourceMod:

  • .smx- Сам плагин после компилирования (нужен для работы).
    Расположение: addons/sourcemod/plugins/
  • .sp - Файл с исходным кодом (исходник нужен для компиляции, не нужен для работы).
    Расположение: addons/sourcemod/scripting/
  • .phrases.txt - Файл перевода (нужен для работы).
    Расположение: addons/sourcemod/translations/
  • .inc - Файл, в котором хранятся функции плагина (нужен для компиляции, не нужен для работы).
    Расположение: addons/sourcemod/scripting/include/
  • .cfg - Файл конфигурации плагина (нужен для работы).
    Расположение зависит от плагина. Часто генерируется по пути cfg/sourcemod/
  • .txt - Может быть использован как конфиг или как языковой файл (нужен для работы).
    Расположение зависит от плагина.
  • .ini - Конфигурационный файл (нужен для работы).
    Расположение зависит от плагина.

Для установки плагина нужно разложить все файлы плагина по папкам указанным выше.

Чтобы проверить работу плагина: Запускаем сервер, заходим в его консоль и пишем sm plugins list . В консоли появиться список работающих плагинов:

Проверяем есть ли в списке установленный Вами плагин, если он там есть, значит Вы сделали все правильно.
Команды SourceMod для работы с плагинами:
sm plugins команда

Команды:

  • info - Information about a plugin/Показывает информацию о плагине
  • list - Show loaded plugins/Выводит список установленных плагинов
  • load - Load a plugin/Загружает указанный плагин
  • load_lock - Prevents any more plugins from being loaded/Блокирует загрузку плагинов
  • load_unlock - Re-enables plugin loading/Снимает блокировку загрузки плагинов
  • refresh - Reloads/refreshes all plugins in the plugins folder/Обновляет/перезагружает загруженные плагины
  • reload - Reloads a plugin/Перезагружает указанный плагин
  • unload - Unload a plugin/Выгружает указанный плагин
  • unload_all - Unloads all plugins/Выгружает все плагины

Редактирование плагинов:

Для редактирования исходников плагинов рекомендуем использовать редактор Notepad++
Если у вас код не в файле .sp, а например, с форума то:

  1. Создайте новый файл с расширением .sp
  2. Откройте его с помощь notepad++ (см. выше)
  3. Установите для него кодировку UTF-8 без BOM
  4. Скопируйте в него нужный код
  5. Сохраните изменения
  6. Произведите компиляцию (см. ниже)

Компиляция на Windows

Скачайте SourceMod и распакуйте файлы из архива (в частности папку addons/sourcemod/scripting/ со всем её содержимым) в любое место, например, на рабочий стол.

Будем называть её "папкой компилятора". Из всего её содержимого необходимы только 2 файла: compile.exe, spcomp.exe и папка include.  Лишнее мы удалили, это стандартные плагины(исходники) sourcemod.


Затем положите в папку компилятора исходники вашего плагина (файлы с расширением *.sp и если есть файлы *.inc в папку include/).


Отредактируйте исходник как вам нужно и затем перетащите главный файл .sp на сompile.exe - вы увидите черное окно с отчетом о компиляции.


Если все в порядке и ошибок нет закройте это окно и можете забирать *.smx файл из папки compiled/.