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