script.Parent.Changed:Connect(function(c)
if c == "Parent" and script.Parent.Parent:FindFirstChild("RightHand") ~= nil then
local w = Instance.new("Weld")
w.Parent = script.Parent.Parent:WaitForChild("RightHand")
w.Part0 = w.Parent
w.Part1 = script.Parent.Handle
local w2 = Instance.new("Weld")
w2.Parent = script.Parent.Parent:WaitForChild("LeftHand")
w2.Part0 = w2.Parent
w2.Part1 = script.Parent.Handle2
end
end)
Yes, you can set the offset by doing Weld.C0 = CFrame.new(Vector3Pos, Vector3Look), the C0 here is the Part0 offset. For more info, you can look at this following post.
Ok, so this is what I mean. CFrame.new() have two arguments, first is the position of the part and where will it point at. So if you do Position is infront player and LookAt is player HumanoidRootPart, the part will be infront of you and looking at you.