Skip to content

Управляемая запись и эффекты

API записи требуют явного разрешения и фазы managed. Они проверяют Handle, сеанс, конечные числа и диапазоны.

lua
samp.events.on("player.spawned", function()
    local player = samp.player.local_player()
    if player == nil or not player:is_valid() then
        return
    end

    player:set_health(100)
    player:set_armor(100)
end)

Серверная синхронизация может перезаписать локальное изменение.

Effect lease — обратимое управляемое переопределение. Приоритеты объединяют запросы нескольких плагинов; после release или unload восстанавливается оставшееся состояние.

lua
local flags

samp.events.on("player.spawned", function()
    flags = samp.effects.acquire(
        "player.physics_flags",
        {
            onSolidSurface = true,
            isStanding = true,
            priority = 50
        }
    )
end)

samp.events.on("session.ended", function()
    if flags ~= nil then
        flags:release()
        flags = nil
    end
end)

game.physics.override — разрешение высокого риска. Запрашивайте только необходимые поля и тестируйте unload, смерть игрока, reconnect и завершение сеанса.