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
if Humanoid:FindFirstChild("PlayerConditions")['Blocking'].Value == true then return end
if Humanoid:FindFirstChild("Blocking")['Blocking'].Value == true then
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
end)
This is the code I have for the Hitbox I am scripting for a combat system, and Im trying to get it so it does not do any damage or anything if the person is blocking. However, it keeps saying that there is an "attempt to index nil with 'Blocking'." This doesn't make any sense considering there are other areas in the script where the bool value has worked.

3 comments
can you please state which line the error is coming from?
The error is coming from line 7
The "cool" variable is still probably set to true once you target a blocking dummy (if I understood correctly.) Try adding an else condition for your if condition at line 5.