Делаем удобную систему активации чекпоинтов в игре для возрождения игроков на последнем достигнутом чекпоинте СКРИПТ: local checkpointsFolder = -- Функция с событием захода игрока в игру: :Connect(function(player) -- Выполнение одинаковых действий для всех чекпоинтов: for i, checkpoint in pairs(checkpointsFolder:GetChildren()) do local used = {} -- Функция с событием прикосновения к чекпоинту: :Connect(function(object) -- если игрок дотронулся до чекпоинта, тогда активируем чекпоинт: if object and == and not used[i] then used[i] = true SetCheckpoint(object, checkpoint) end end) end end) -- Функция для возрождения игрока на чекпоинте: function SetCheckpoint(whoToSave, checkpointPart) -- сохранение модели игрока: local player = :GetPlayerFromCharacter() local checkpointData = :FindFirstChild(“CheckpointData“) if not checkpointData then checkpointData = (“Model“, ) = “CheckpointData“ end -- сохранение ID номера игрока: local checkpoint = checkpointData:FindFirstChild(tostring()) if not checkpoint then checkpoint = (“ObjectValue“, checkpointData) = tostring() -- возрождение игрока на чекпоинте: :Connect(function(character) wait() character:WaitForChild(“HumanoidRootPart“).CFrame = [tostring()]. (0, 4, 0) end) end = checkpointPart end
Hide player controls
Hide resume playing