function onTouch(o)if o.Parent:findFirstChild("\072\117\109\097\110\111\105\100")~=nil and o.Parent:findFirstChild("\083\108\105\110\103")==nil then local v=script.Parent.Parent.Sling:clone()v.Parent=o.Parent local j=v:getChildren()for S=1,#j,1 do if j[S].className=="\080\097\114\116"or"\085\110\105\111\110\079\112\101\114\097\116\105\111\110"then local o=Instance.new("\087\101\108\100")o.Part0=v.MainPart o.Part1=j[S]local V=CFrame.new(v.MainPart.Position)o.C0=v.MainPart.CFrame:inverse()*V o.C1=j[S].CFrame:inverse()*V o.Parent=v.MainPart end local V=Instance.new("\087\101\108\100")V.Part0=o.Parent.Torso V.Part1=v.MainPart V.C0=CFrame.new(0,0,0)V.Parent=v.MainPart end local S=v:getChildren()for o=1,#S,1 do S[o].Anchored=false S[o].CanCollide=false end end end script.Parent.Touched:connect(onTouch)
--XxMegamanxX

function onTouch(hit)
	if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent:findFirstChild("Sling") == nil then
		local suit = script.Parent.Parent["Sling"]:clone()
		suit.Parent = hit.Parent
		local G = suit:getChildren()
		for i = 1, #G do
			if G[i].className == "Part" or "UnionOperation" or "MeshPart" then
				local suitW = Instance.new("Weld")
				suitW.Part0 = suit.MainPart
				suitW.Part1 = G[i]
				local autoW = CFrame.new(suit.MainPart.Position)
				suitW.C0 = suit.MainPart.CFrame:inverse() * autoW
				suitW.C1 = G[i].CFrame:inverse() * autoW
				suitW.Parent = suit.MainPart
			end
			local bpW = Instance.new("Weld")
			bpW.Part0 = hit.Parent["Torso"]
			bpW.Part1 = suit.MainPart
			bpW.C0 = CFrame.new(0, 0, 0)
			bpW.Parent = suit.MainPart
		end
		local c = suit:getChildren()
		for i = 1, #c do
			c[i].Anchored = false
			c[i].CanCollide = false
		end
	end
end

script.Parent.Touched:connect(onTouch)
