local function GetValidPart(EnemyCharacter) if not EnemyCharacter then return nil end local Part = EnemyCharacter.FindFirstChild(EnemyCharacter, "Head") or EnemyCharacter.FindFirstChild(EnemyCharacter, "Torso") or EnemyCharacter.FindFirstChild(EnemyCharacter, "UpperTorso") or EnemyCharacter.FindFirstChild(EnemyCharacter, "HumanoidRootPart") if Part and Part.IsA(Part, "BasePart") then return Part end return nil end local __namecall; __namecall = hookmetamethod(game,"__namecall",function(self,...) local Arguments = {...} if not checkcaller() and getnamecallmethod() == "InvokeServer" and tostring(self) == "InflictTarget" then if Arguments[4].ClassName == "Humanoid" and Arguments[9] then Arguments[9] = GetValidPart(Arguments[4].Parent) print(Arguments[9]) return __namecall(self,unpack(Arguments)) end end return __namecall(self,...) end)