-- h local TARGET_FOLDER_NAME = "NPCModels" local Workspace = game:GetService("Workspace") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer -- (&&& Workspace.NPCModels) local function FindDeepFolder(root, name) if root.Name == name and (root:IsA("Folder") or root:IsA("Model")) then return root end for _, child in pairs(root:GetChildren()) do if child:IsA("Model") or child:IsA("Folder") then local res = FindDeepFolder(child, name) if res then return res end end end return nil end -- tp if not LocalPlayer.Character or not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then warn("❌ npc no!.") else local npcFolder = FindDeepFolder(Workspace, TARGET_FOLDER_NAME) if npcFolder then из папки local npcs = npcFolder:GetChildren() local validNpcs = {} for _, obj in pairs(npcs) do if obj:IsA("Model") and obj.PrimaryPart then table.insert(validNpcs, obj) end end if #validNpcs > 0 then local targetNPC = validNpcs[math.random(1, #validNpcs)] local targetPart = targetNPC.PrimaryPart local characterRoot = LocalPlayer.Character.HumanoidRootPart local newPosition = targetPart.CFrame + Vector3.new(0, 5, 0) characterRoot.CFrame = newPosition else end else end end