By default, everything inside the Character Model that is not a child of a Tool will be invisible in first person.
There are three ways to bypass this:
(a) Set Camera.CameraType to 'Scriptable' and program your own camera.
(b) Don't parent the things you want to be seen to the Character Model.
(c) Use RunService.RenderStepped and LocalTransparencyModifier to set the transparency of each arm to 0 for each frame.
Option (b) is convenient in many cases. Create a Model with a Right Arm, Left Arm and Humanoid and parent it to something under Workspace that isn't a descendent of the Character Model. Weld each arm to their respective 'real' arms and you'll be able to see them in first person.
xolbStudios mentions method (c) in his answer.
6 comments
All I know is that they are inside of the player's arms, so they're not visible outside of them.
You weld them the same location as the regular arms, then when u zoom in (1st person) you should be able to see your fake arms.
nope, for some reason you can't even see your fake arms qq
Just don't parent them to Character
Parent them to the CurrentCamera in workspace using a LocalScript.
Magnitude is your friend.