This is the hierarchy:

-Workspace
	-Set
		-TICKETGIVER
			-Ticket Giver
				-Head
					-ClickDetector
					-Script

ServerScript inside 10 "Heads":

workspace.ClickEvent.OnServerEvent:connect(function(plr)
    game.ServerStorage.Ticket:Clone().Parent = plr.Backpack
end

LocalScript inside StarterPlayerScripts:

local clickEvent = game.ReplicatedStorage:WaitForChild('ClickEvent') 
local parts = {
workspace.Set1.TICKETGIVER['Ticket Giver'].Head,
workspace.Set2.TICKETGIVER['Ticket Giver'].Head,
workspace.Set3.TICKETGIVER['Ticket Giver'].Head,				
workspace.Set4.TICKETGIVER['Ticket Giver'].Head,
workspace.Set5.TICKETGIVER['Ticket Giver'].Head,
workspace.Set6.TICKETGIVER['Ticket Giver'].Head,
workspace.Set7.TICKETGIVER['Ticket Giver'].Head,
workspace.Set8.TICKETGIVER['Ticket Giver'].Head,
workspace.Set9.TICKETGIVER['Ticket Giver'].Head,
workspace.Set10.TICKETGIVER['Ticket Giver'].Head,

for _, part in pairs (parts) do
		part.ClickDetector.MouseClick:connect(function()
        clickEvent:FireServer()
    end)
end

Instead of giving me one ticket, it gives me 10 of them. How can I make it give me one?