basic weld script
local Tool = script.Parent
function Weld(X, Y)
local W = Instance.new("Weld")
W.Part0 = X
W.Part1 = Y
local C = CFrame.new(X.Position)
local C0 = X.CFrame:inverse() * C
local C1 = Y.CFrame:inverse() * C
W.C0 = C0
W.C1 = C1
W.Parent = X
end
function WeldAll(A)
if A:IsA("Part") then
Weld(Tool.Handle, A)
A.Anchored = false
A.CanCollide = false
else
for _, X in pairs(A:GetChildren()) do
WeldAll(X)
end
end
end
Tool.Equipped:connect(function()
WeldAll(Tool)
end)
Tool.Unequipped:connect(function() <--- Is it this bit?
WeldAll(Tool)
end)
WeldAll(Tool) |