Упаковка и публикация
Правильно:
text
example.splug
├─ manifest.json
├─ main.lua
├─ modules/
└─ assets/Пакет можно создать любым стандартным ZIP-инструментом:
- Откройте каталог проекта плагина.
- Выберите
manifest.json, точку входа Lua и остальные файлы и каталоги плагина. Не выбирайте внешний каталог проекта. - Создайте обычный ZIP-архив без пароля и шифрования.
- Откройте архив и убедитесь, что
manifest.jsonнаходится прямо в корне. - Проверьте, что вложенные записи используют
/, напримерmodules/settings.lua. - Переименуйте
example.zipвexample.splug. - Импортируйте файл в приложение и проверьте чистую установку.
Windows
Архивы с \ в именах вложенных записей отклоняются. Перед публикацией откройте готовый архив и проверьте хотя бы одну вложенную запись.
Использование Plugin Tools
Репозиторий Plugin Tools предоставляет CLI samp-plugin для автоматизации проверки и упаковки. Это рекомендуемый способ убедиться, что ваш пакет соответствует всем требованиям клиента.
bash
# Проверить исходный каталог плагина
samp-plugin validate path/to/plugin
# Упаковать в .splug файл
samp-plugin pack path/to/plugin
# Проверить существующий .splug пакет
samp-plugin validate my-plugin-1.0.0.splugРепозиторий также содержит примеры плагинов, демонстрирующие полный API.
Контрольная сумма
Публикуйте SHA-256 точного файла .splug:
powershell
Get-FileHash .\example.splug -Algorithm SHA256bash
sha256sum example.splugbash
shasum -a 256 example.splugПри каждом изменении увеличивайте версию, не переиспользуйте одну версию для разных файлов, точно объявляйте permissions и API, тестируйте оба ABI и публикуйте SHA-256 точного пакета.