Быстрый старт
Plugin API 1.0 использует Lua 5.4.8. Создайте:
text
hello-plugin/
├─ manifest.json
└─ main.luajson
{
"schemaVersion": 1,
"id": "com.example.hello",
"name": "Hello Plugin",
"version": "1.0.0",
"apiVersion": "^1.0",
"entry": "main.lua",
"description": "A minimal SA-MP Android plugin.",
"activationMode": "immediate",
"permissions": [],
"contexts": ["multiplayer"],
"author": {
"name": "Your Name"
}
}lua
samp.log.info("loaded " .. samp.plugin.id)
samp.events.on("player.spawned", function(event)
samp.log.info(
"spawned in session " ..
samp.format.number(event.sessionId, 0)
)
end)Упакуйте содержимое каталога в ZIP и переименуйте архив в hello-plugin.splug. manifest.json должен находиться прямо в корне архива.
TIP
Также можно использовать официальный CLI Plugin Tools. Запустите samp-plugin pack hello-plugin для автоматической проверки и упаковки плагина. В репозитории также есть примеры плагинов для ознакомления.
Импортируйте пакет через Ресурсы → Плагины → Импорт, включите его и проверьте сообщение loaded в статусе или журнале.
При любом изменении уже опубликованного пакета увеличивайте version. Одинаковые ID и версия не могут иметь разное содержимое.