I was wondering how could I keep the same position of the players "Right Arm" with the weld and rotate it because when I do rotate the player's arm goes inside the torso.
Player = game.Players.LocalPlayer
Character = Player.Character
Torso = Character.Torso
Mouse = Player:GetMouse()
----------------------------------------
function CharacterCheck()
if not Character or Character.Parent == nil then
Character = Player.CharacterAdded:wait()
end
end
CharacterCheck()
----------------------------------------
function MakeWelds()
local Arms = {Character["Left Arm"],
Character["Right Arm"]
}
local ArmWelds = {}
for i,v in pairs (Arms) do
local Weld = Instance.new("Weld",Torso)
Weld.Name = v.Name.." Weld"
Weld.Part0 = Torso
Weld.Part1 = v
ArmWelds[i] = Weld
end
return ArmWelds
end
Welds = MakeWelds()
Welds[1].C0 = CFrame.new(1.5,0,0)
Welds[2].C0 = CFrame.new(-1.5,0,0)
Welds[1].C0 = CFrame.Angles(Welds.C0.CFrame*CFrame.Angles(0,1,0))
----------------------------------------

2 comments
No idea if this will solve everything, but get rid of line 30 and change line 28 to Welds[1].C0 = CFrame.new(1.5,0,0)*CFrame.Angles(0,1,0)
It worked!