Skip to content

Быстрый старт

Plugin API 1.0 использует Lua 5.4.8. Создайте:

text
hello-plugin/
├─ manifest.json
└─ main.lua
json
{
  "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 и версия не могут иметь разное содержимое.