HitBox.Touched:Connect(function(Hit)
			if Hit.Parent == Char or Hit.Parent.Parent == Char then return end
			if Hit.Parent ~= Char or Hit.Parent.Parent ~= Char then
				local Humanoid = Hit.Parent:FindFirstChild("Humanoid") or Hit.Parent.Parent:FindFirstChild("Humanoid")
				if Humanoid and cool == false and Humanoid.Health > 0 then 
					cool = true
					local Thingers 
					Thingers = Hit.Parent
					if Thingers:FindFirstChild("Blocking").Value == true then return end
						local BeingHit = Humanoid.Parent:FindFirstChild("PlayerConditions")['IsBeingHit']
						if BeingHit and BeingHit.Value == false then    
							BeingHit.Value = true
							local S = Instance.new("Sound", Humanoid) 
							S.SoundId = "rbxassetid://566593606"
							S.PlaybackSpeed = math.random(80,120)/100
							S:Play()
							local Track = Instance.new("Animation")
							Track.AnimationId = "rbxassetid://5849561534"
							local Anim = Humanoid:LoadAnimation(Track)
							Anim:Play()
							FX.Parent = workspace
							FX.CFrame = Humanoid.Parent.HumanoidRootPart.CFrame*CFrame.new(math.random(-10,5)/15,math.random(-10,5)/15,math.random(-10,5)/15)
							Humanoid:TakeDamage(7.5)
							Stun(Humanoid)
							wait(.35)
							FX.Parent = nil
							BeingHit.Value = false
							cool = false
						end
					end
					game.Debris:AddItem(HitBox, .13)
				end
			
		end)
	end
end)

I'm making a combat system and I have scripted the block. I can attack the dummy that has the blocking bool value turned to false, and cannot damage the dummy that has the blocking bool value turned to positive. This how it should be, however, when I go back to hit the dummy with the blocking value turned off I still cant damage it.

Here is a gif of what's happening: https://gyazo.com/decd6379ebe361d134a6aea67b38f784