How can I make visible arms for weapons

I know that first person shooters use frameworks to show the player the arms holding the gun but what I want to achieve here is that the player can zoom out and use the gun and if he zooms into first person where ever he looks the arms with point to with the gun, this includes facing up and down.

All I know is that first person stuff would need to be done from local script so that no one else can see that your looking down or up.

ive heard of people using “LocalTransparencyModifier” on the arms, it basically makes x body part not invisible when your in first person

for childIndex, child in pairs(character:GetChildren()) do
    if child:IsA("BasePart") and child.Name == "Right Arm" or "Left Arm" then
       
        child:GetPropertyChangedSignal("LocalTransparencyModifier"):Connect(function()
            child.LocalTransparencyModifier = child.Transparency
        end)
       
        child.LocalTransparencyModifier = child.Transparency
       
    end
end
1 Like