Roblox Script Making a Part aware of Humanoid touch

• 1 min read

Making a Part aware of the Humanoid interaction is a very popular function on Roblox.

The Script attached to the Part need something like:

local p = script.Parent

local function touch(part)
	local partParent = part.Parent
	local humanoid = partParent:FindFirstChildWhichIsA("Humanoid")
	if humanoid then
		-- do something with humanoid
	end
end

p.Touched:Connect(touch)

Once the Humanoid touches the Part, its Script can kill him resetting his Health:

local p = script.Parent

local function touch(part)
	local partParent = part.Parent
	local humanoid = partParent:FindFirstChildWhichIsA("Humanoid")
	if humanoid then
		humanoid.Health = 0
	end
end

p.Touched:Connect(touch)

Or just reducing his Health:

local p = script.Parent

local function touch(part)
	local partParent = part.Parent
	local humanoid = partParent:FindFirstChildWhichIsA("Humanoid")
	if humanoid then
		humanoid.Health = humanoid.Health - 10
	end
end

p.Touched:Connect(touch)