Okay, so I have a localscript inside a tool named Knife. Its primary function currently is to create the arms for the tool and then weld them. Here is my problem, the script clones the left arm but it looks nothing like what the characters left arm actually looks like. How do you get the players actual arm apparent? There has to be a way I just don't know how I would do it.
Here is the code(feel free to point out stuff I should change, having separate functions will be important in the future though so don't ask):
repeat wait() until game.Players.LocalPlayer
--------------------------------------------------------------
--Global Variables:
--------------------------------------------------------------
player = game.Players.LocalPlayer
c = player.Character
tool = script.Parent
debounce = false
--------------------------------------------------------------
--Creating the arms function
--------------------------------------------------------------
function makearmleft(armtype)
if armtype == "left" then
leftarm = script.Parent.Parent["Left Arm"]:Clone()
leftarm.Parent = script.Parent
print("the end")
elseif armtype == "right" then
print("RIGHT")
end
end
--------------------------------------------------------------
--Welding the arms function
--------------------------------------------------------------
function weldarm(armtype)
if armtype == "left" then
local w1 = Instance.new("Weld", c)
w1.Part0 = w1.Parent["Left Arm"] -- the item, This is your wall
w1.Part1 = leftarm -- the item you want to weld to part0, this is your poster
w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) *CFrame.new(0, 0, 0) -- the cframe from the EulerAngles, first one changes the main angles, second is kinda like an offset
elseif armtype == "right" then
print("right arm")
end
end
--------------------------------------------------------------
--User Controls
--------------------------------------------------------------
function equippedtool()
if debounce == false then
debounce = true
print("Equipped")
makearmleft("left")
weldarm("left")
print("MADE IT")
debounce = false
end
end
function unequippedtool()
leftarm:Destroy()
--add rightarm
end
tool.Unequipped:connect(unequippedtool)
tool.Equipped:connect(equippedtool)

2 comments
Quick question, does the arm have a mesh that you are trying to copy to the new arm?
Yes, I know that's why it's not working but I don't know how to get the mesh and add it to this new brick