In my script that finds if the building is being touched.
local Part = script.Parent.TouchBox local Attacked = script.Parent.Attacked local Health = Part.Parent.Health local Found = Instance.new("NumberValue", Part) Found.Value = 0 while Attacked ~= nil do wait(1) Found.Value = 0 local Parts = Part:GetTouchingParts() for i,v in pairs(Parts) do if v.Parent.Name ~= "Tub" and v.Parent.Name ~= "Workspace" then if v.Parent.Name == "Brute" then print("Brute Touching") Found.Value = Found.Value + 1 Attacked.Value = true else print("Nope") print(Found.Value) print(v.Name, v.Parent.Name.. " is this one's parent!") end end end wait(0.2) if Found.Value == 0 then Attacked.Value = false print("Not Being Attacked") end end
I’m testing it with two different NPCS. One made by me and another one that is default.
Properties of Left Hand of my NPC
if v.Parent.Name == “Brute” then
Is not detected when touched.
Properties of Left Hand of other NPC
if v.Parent.Name == “John Doe” then
Is detected when touched.
So I’m not sure if it’s an issue with their properties causing :GetTouchingParts() to not work or an issue with my script. Please help because this is very confusing