Everything I do with my hitbox works perfectly fine against dummies non players. But It just doesn’t work on players. Why?
PunchEvent.OnServerEvent:Connect(function(player)
local character = player.Character
local HumRoot = character:WaitForChild("HumanoidRootPart")
local Humanoid = character:WaitForChild("Humanoid")
local punchparams = OverlapParams.new()
punchparams.FilterDescendantsInstances = {character}
punchparams.FilterType = Enum.RaycastFilterType.Exclude
local hitcontents = workspace:GetPartBoundsInBox(HumRoot.CFrame*CFrame.new(0,0,-3), Vector3.new(3.5,3.5,3.5), punchparams)
for i,v in hitcontents do
if CanConnect[player.Name] then
local EnemyCharacter = v.Parent
local EnemyHumanoid = EnemyCharacter:WaitForChild("Humanoid")
local EnemyPlayer = Players:GetPlayerFromCharacter(EnemyCharacter)
if EnemyPlayer ~= nil then
print("contacted a player")
if EnemyHumanoid.Health > 0 then
if EnemyHumanoid:GetAttribute("Blocking") == true then
print("blocked")
elseif EnemyHumanoid:GetAttribute("Parry") == true then
local parryanim = Instance.new("Animation")
parryanim.AnimationId = 'rbxassetid://17637392225'
local parrytrack = EnemyHumanoid:FindFirstChild("Animator"):LoadAnimation(parryanim)
parryanim:Destroy()
parrytrack:Play()
StunModule.parry(Humanoid, 2)
elseif EnemyHumanoid:GetAttribute("Parry") == false and EnemyHumanoid:GetAttribute("Blocking") == false then
CanConnect[player.Name] = false
KillEvent:FireClient(player, EnemyHumanoid)
StunModule.stun(EnemyHumanoid, 0.4, 5)
CanConnect[player.Name] = true
end
end
break
elseif EnemyPlayer == nil then
print("hit a dummy")
if EnemyHumanoid.Health > 0 then
if EnemyHumanoid:GetAttribute("Blocking") == true then
print("blocked")
elseif EnemyHumanoid:GetAttribute("Parry") == true then
local parryanim = Instance.new("Animation")
parryanim.AnimationId = 'rbxassetid://17637392225'
local parrytrack = EnemyHumanoid:FindFirstChild("Animator"):LoadAnimation(parryanim)
parryanim:Destroy()
parrytrack:Play()
StunModule.parry(Humanoid, 2)
elseif EnemyHumanoid:GetAttribute("Parry") == false and EnemyHumanoid:GetAttribute("Blocking") == false then
CanConnect[player.Name] = false
KillEvent:FireClient(player, EnemyHumanoid)
StunModule.stun(EnemyHumanoid, 0.4, 5)
CanConnect[player.Name] = true
end
end
break
end
end
end
end)