Script giving error when firing event

Why do I get an error when trying to fire a remote event?

Error:
19:30:51.993 FireClient: player argument must be a Player object - Server - CartItemServer:10
19:30:51.994 Stack Begin - Studio
19:30:51.994 Script ‘ServerScriptService.CartItemServer’, Line 10 - Studio - CartItemServer:10
19:30:51.994 Stack End - Studio

Script:
local Item = game.Workspace.Item

local AddItem = game.ReplicatedStorage:WaitForChild(“CartItem”)

Item.Touched:Connect(function(Player)
AddItem:FireClient(Player)
end)

Touched event returns a part that touches the part instead of the player instance. With that in mind, your code should look like this:

Item.Touched:Connect(function(hit)

	if hit.Parent:FindFirstChild("Humanoid") then
		local player = game.Players:GetPlayerFromCharacter(hit.Parent) 
		AddItem:FireClient(player)
	end

end)

Thanks!! This post is now solved!