Компиляция плагинов 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, а например, с форума то:
- Создайте новый файл с расширением .sp
- Откройте его с помощь notepad++ (см. выше)
- Установите для него кодировку UTF-8 без BOM
- Скопируйте в него нужный код
- Сохраните изменения
- Произведите компиляцию (см. ниже)
Компиляция на Windows
Скачайте SourceMod и распакуйте файлы из архива (в частности папку addons/sourcemod/scripting/ со всем её содержимым) в любое место, например, на рабочий стол.
Будем называть её "папкой компилятора". Из всего её содержимого необходимы только 2 файла: compile.exe, spcomp.exe и папка include. Лишнее мы удалили, это стандартные плагины(исходники) sourcemod.
Затем положите в папку компилятора исходники вашего плагина (файлы с расширением *.sp и если есть файлы *.inc в папку include/).
Отредактируйте исходник как вам нужно и затем перетащите главный файл .sp на сompile.exe - вы увидите черное окно с отчетом о компиляции.
Если все в порядке и ошибок нет закройте это окно и можете забирать *.smx файл из папки compiled/.