I can't really provide a script for this, but could someone please just run it through on how you make welded arms or welded fake arms, visible in FPS, or when you zoom all the way in
[[ EDITED ]]
*When you zoom all the way in with fake arms you can't see them
*When you zoom all the way in with real arms you can't see them
Try using a localscript.
Some properties and events you might want to use.
RenderStepped LocalTransparencyModifier
If you still can't figure this out, take a look at my script and edit it to your needs. http://www.roblox.com/Show-Limbs-FPS-item?id=262181284
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.
this might work
function PlayerToSetup(Player) --[[ Code to weld the arms to the character ]]-- end
game.Players.PlayerAdded:connect( function(Player) PlayerToSetup(Player) Player.Backpack["Tool you want to equip"].Parent = Player.Character end )
i dont know if it works for you but it does for me