Hi, i have a pretty weird problem with my script: Basically, I'm making a weapon, and it should only take damage when it's activated. The purpose of this is to avoid the player from just walking to a humanoid, and it takes damage, so they have to activate it. It works the first time, but then after a few times I don't have to activate the tool for it to do damage, and it does like 100 damage
local Hammer = script.Parent
local DamagePart = Hammer.Handle.DamagePart
Hammer.Activated:Connect(function()
DamagePart.Touched:Connect(function(Hit)
local Humanoid = Hit.Parent:FindFirstChild("Humanoid")
if Humanoid then
Humanoid:TakeDamage(2)
end
end)
end)
