first thing here is a picture of the explorer (do not pay attention at the script in head called script the important one wich contain my script is the one called Arm1)

(http://i.gyazo.com/7c7274ac2785ca90480d7f3466c9d62e.png)

basicly want I want to do is be able toput the script called Arm1 in the button gui called Button1 and I will need to know where I have to place the arm model to do this and that after that this works I could like delete the part called head because the button gui would do the job of the head model

heres the script inside of the Arm1 script

function onTouched(hit)
	if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent:findFirstChild("Arm1") == nil then
		local g = script.Parent.Parent.Arm1:clone()
		g.Parent = hit.Parent
		local C = g:GetChildren()
		for i=1, #C do
			if C[i].className == "Part" then
				local W = Instance.new("Weld")
				W.Part0 = g.Middle
				W.Part1 = C[i]
				local CJ = CFrame.new(g.Middle.Position)
				local C0 = g.Middle.CFrame:inverse()*CJ
				local C1 = C[i].CFrame:inverse()*CJ
				W.C0 = C0
				W.C1 = C1
				W.Parent = g.Middle
			end
				local Y = Instance.new("Weld")
				Y.Part0 = hit.Parent["Left Arm"]
				Y.Part1 = g.Middle
				Y.C0 = CFrame.new(0, 0, 0)
				Y.Parent = Y.Part0
		end

		local h = g:GetChildren()
		for i = 1, # h do
			if h[i].className == "Part" then
				h[i].Anchored = false
				h[i].CanCollide = false
			end
		end
		
	end

end

script.Parent.Touched:connect(onTouched)

if you need more information message me here: https://www.roblox.com/messages/compose?recipientId=73528128