This is part of a fighting Local Script (First Script), this part use a Remote Event to let a Server Script (Second Script) make damage and these thing.
The problem is that when I send RightHand and I print it in the Server Script it is nil.
Something to add is that in Local Script when I print ye it doesn't print it.
local Hit = function(hand, hit) if hand == "RightHand" then if canHit.RightHand == true then canHit.RightHand = false pcall(function() if hit.Parent.Humanoid then script.Hit:FireServer(hit, false, "RightHand") print("ye") end end) end elseif hand == "LeftHand" then if canHit.LeftHand == true then canHit.LeftHand = false pcall(function() if hit.Parent.Humanoid then script.Hit:FireServer(hit, false, "LeftHand") print("ye2") end end) end elseif hand == "RightLeg" then if canHit.RightLeg == true then canHit.RightLeg = false pcall(function() if hit.Parent.Humanoid then script.Hit:FireServer(hit, false, "RightLeg") print("ye3") end end) end elseif hand == "LeftLeg" then if canHit.LeftLeg == true then canHit.LeftLeg = false pcall(function() if hit.Parent.Humanoid then script.Hit:FireServer(hit, true, "LeftLeg") print("ye4") end end) end end end
This is part of the Server Script and when I print AnimationType, it prints nil
script.Parent.OnServerEvent:Connect(function(plr, hit, knockBack, AnimationType) isProtecting = hit.Parent.MainAbilities:GetAttribute("IsProtecting") print(hit) print(knockBack) print(AnimationType) if AnimationType == "RightHand" then hitAnimLoaded = hit.Parent.Humanoid:LoadAnimation(hitAnim.FrontRight) if isProtecting == false then hitAnimLoaded:Play() end end