Управляемая запись и эффекты
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 и завершение сеанса.