Home
Source Mod Pawn Compiler Plugin Helper (далее Помощник) выполняет следующие функции:
-
Запускает компиляцию плагина SourceMod;
-
Копирует на тест-сервер скомпилированный файл плагина и прочие файлы плагина (звуки, перевод фраз и т.п.) ;
-
Перезапускает плагин на сервере и(или) TODO:перезапускает карту и(или) TODO:перезапускает сервер.
-
TODO: Открывает лог работы сервера, лог ошибок SourceMod
-
TODO: Позволяет отправлять команды на сервер
Наличие папки с SourceMod. Для этого:
-
Скачать файл дистрибутива SourceMod sourcemod-1.10.0-gitXXXX-windows.zip
-
Распаковать в какую-нибудь папку. Далее для примера используется папка
C:\USERS\<UserName>\PROJECT\SOURCEMOD
- Скачать SMcompiler.exe
- Скопировать
SMcompiler.exe
иsmcmphlp.ini
в папкуC:\USERS\<UserName>\PROJECT\SOURCEMOD\addons\sourcemod\scripting
- Отредактировать в файле
smcmphlp.ini
пути к папкам SourceMod, библиотекам; адрес, логин, пароль к Source Dedicated Server и т.п.
- Папка SourceMod. Далее для примера используется папка
C:\USERS\<UserName>\PROJECT\SOURCEMOD
- Папка с плагином. Далее для примера используется папка
C:\USERS\<UserName>\PROJECT\<Your Plugin>
В простейшем случае должно быть две папки:
C:\USERS\<UserName>\PROJECT
├─ SOURCEMOD
└─ <Your Plugin>
В случае использования дополнительных библиотек:
Далее для примера используется библиотека SMLIB в папке C:\USERS\<UserName>\PROJECT\smLIB
и библиотека K64T в папке C:\USERS\<UserName>\PROJECT\smK64
C:\USERS\<UserName>\PROJECT
├─ SOURCEMOD
├─ <Your Plugin>
├─ smLIB
└─ smK64T
Файловая структура плагина должна повторять файловую структуру игрового мода и SourceMod.
Файл с исходным кодом плагина должен находится в папке C:\USERS\<UserName>\PROJECT\<Your Plugin>\game\addons\sourcemod\scripting
C:\USERS\<UserName >\PROJECT\<Your Plugin>
└── game
├───addons
│ └───sourcemod
│ ├───plugins
│ ├───scripting
│ │ └───<Your Plugin.sp>
│ └───translations
│ ├───ar
│ :
│ └───zho
├───cfg
│ └───sourcemod
├───custom
└───download
├───materials
│ └───<Your Plugin>
└───sound
└───<Your Plugin>
Цепочка папок вплоть до папки scripting и исходный файл плагина в этой папке
C:\USERS\<UserName>\PROJECT\<Your Plugin>\game\addons\sourcemod\scripting
C:\USERS\<UserName>\PROJECT\<Your Plugin>
└── game
└───addons
└───sourcemod
└───scripting
└───<Your Plugin.sp>
SMcompiler.exe <path\Your Plugin.sp>
где <path\Your Plugin.sp> - имя файла с исходным кодом.
Файл smcmphlp.ini
SMcompiler.exe сначала читает файл smcmphlp.ini из той же папки, что и он сам, затем из корневой папки проекта плагина. Если в разных файлах smcmphlp.ini встречается одинаковые параметры с разными значениями, то параметр перезаписывается из последнего прочитанного INI файла.