alright so i got this region3 script here and it works fine in one of my models that i used for testing so i duped it and moved the corners and now the script only prints 0 found in region no matter what but in my other model it works absolutely fine excuse the indentation the myself and stackedit messed it up
local topCorner = script.Parent.TopCorner.Position local bottomCorner = script.Parent.BottomCorner.Position local function DrawRegion3(bottom, top) local part = Instance.new("Part", script.Parent) part.Name = "Region3Part" part.Anchored = true part.CanCollide = false part.Transparency = 0.8 part.CFrame = CFrame.new((bottom+top)/2) local size = top-bottom part.Size = Vector3.new(math.abs(size.X), math.abs(size.Y), math.abs(size.Z)) return part end DrawRegion3(bottomCorner, topCorner) local region3 = Region3.new(bottomCorner, topCorner) for _ = 1, 20 do wait(4) local partsFound = workspace:FindPartsInRegion3(region3, script.Parent) print(#partsFound, "in region:") for i = 1, #partsFound do if partsFound[i].Name == not "HumanoidRootPart" then else if partsFound[i].Parent.Parent.ClassName == "Accessory" then print(" " .. tostring(i) .. ". " .. partsFound[i].Parent.Parent.Name) else if partsFound[i].Parent.ClassName == "Model" then print(" " .. tostring(i) .. ". " .. partsFound[i].Parent.Name) end end end end end