-- LocalScript (só afeta o jogador local) local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = character:WaitForChild("HumanoidRootPart") -- Salva a posição inicial do jogador local originalCFrame = humanoidRootPart.CFrame -- Ordem de prioridade dos elementos a serem procurados local priorityNames = {"Baby_", "Easy_", "Medium_", "Hard_", "Extreme_"} -- Função para encontrar o primeiro objeto válido na ordem de prioridade local function findPriorityObject() for _, name in ipairs(priorityNames) do for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("BasePart") and obj.Name:find(name) then return obj end end end return nil end -- Função para teleportar o jogador para o objeto e monitorá-lo local function teleportAndMonitor() local target = findPriorityObject() if not target then -- Se não houver nenhum objeto, volta para a posição original humanoidRootPart.CFrame = originalCFrame return end -- Teleporta para o objeto (+3 no Y para evitar colisão) humanoidRootPart.CFrame = CFrame.new(target.Position + Vector3.new(0, 3, 0)) -- Monitora se o objeto é removido ou modificado local connection local function checkTarget() if not target or not target.Parent then if connection then connection:Disconnect() end teleportAndMonitor() -- Procura o próximo objeto end end connection = target.AncestryChanged:Connect(function(_, newParent) if newParent == nil then checkTarget() end end) -- Verifica se o objeto se moveu significativamente local lastPosition = target.Position while target and target.Parent do task.wait(0.5) if (target.Position - lastPosition).Magnitude > 1 then checkTarget() break end lastPosition = target.Position end end -- Inicia o processo quando o personagem estiver pronto teleportAndMonitor() -- Reconecta caso o personagem morra e respawne player.CharacterAdded:Connect(function(newCharacter) character = newCharacter humanoidRootPart = newCharacter:WaitForChild("HumanoidRootPart") originalCFrame = humanoidRootPart.CFrame teleportAndMonitor() end)