Clone part on part clicked

So, I have this script where your supposed to be picking a berry from a bush, how do you clone a part to the players right arm when the animation plays? And, how would I delete the part after the animations is done?

TLDR: I want to clone a part to a players right arm when they click part

local part = script.Parent
local clickDetector = part:WaitForChild("ClickDetector")
local ID = "http://www.roblox.com/asset/?id=7603796834"
local animation = Instance.new("Animation")
animation.AnimationId = ID
clickDetector.MouseClick:Connect(function(player)
	local character = player.Character or player.CharacterAdded:Wait()
	if character and character:FindFirstChild("Humanoid") and character.Humanoid.Health > 0 then
		character.Humanoid.WalkSpeed = 0
		character.Humanoid:LoadAnimation(animation):Play()
		wait (1)
		character.Humanoid.WalkSpeed = 16
	end
end)

image

Just make a tool and give them the tool when they click it.

Well for this I recommend turning the part to an accessory, then using the import rig built-in plugin to get an r15 character, inside the characters right arm, there is a weld which you can copy and paste which is called right hand grip or something. then, put into serverstorage, and put a server script that goes like this:

local fired = false
local event = game.ReplicatedStorage.MYEVENTHERE
local berry = game.ServerStorgae.BERRYNAMEHERE
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
--Clickdetectorevent
character.Humanoid:AddAcessory(berry)
--Clickdetectorevent
end
-- you can then remove the berry by doing this
--put this in a localscript tied with an event
local berry2 = Humanoid:WaitForChild("BERRYNAMEHERE")
-- have another event fired to the server, and do this
berry2.Parent = game.ServerStorage