I am making a FPS, and I wonder if there is a way to make the arms visible when zooming fully in. Any answer is very much appreciated (:
**ExtraFPSParts ** Is for head, Torso, and legs **DoFirstPersonArms ** Is arms.. derp This is a script I made a while ago.. sorry if its "Inefficient"
repeat wait() until game.Players.LocalPlayer.Character ~= nil local plr = game.Players.LocalPlayer local children = plr.Character:GetChildren() local DoFirstPersonArms = true local ExtraFPSParts = false repeat wait() until game.Players.LocalPlayer.Character:findFirstChild("Torso") for i = 1, #children do if children[i].ClassName == "CharacterMesh" then print("You can't use FPS Arms") DoFirstPersonArms = false game.Workspace.CurrentCamera:ClearAllChildren() end end wait() --[Features :D --Optin First Person Arms {Only Enabled when tool is held out.} --Extra First Person Parts are, Torso, LeftLeg And RightLeg -- Not recomended! -- ----Left Arm if DoFirstPersonArms ~= false then local FakeLeftArm = plr.Character["Left Arm"]:Clone() FakeLeftArm.Parent = game.Workspace.CurrentCamera FakeLeftArm.Name = "FakeLeftArm" FakeLeftArm.Transparency = 1 FakeLeftArm.BrickColor = BrickColor.new("Nougat") local FakeLeftMesh = Instance.new("BlockMesh") FakeLeftMesh.Parent = FakeLeftArm FakeLeftMesh.Scale = Vector3.new(0.9, 0.9, 0.9) local FakeLeftWeld = Instance.new("Weld") FakeLeftWeld.Parent = FakeLeftArm FakeLeftWeld.Part0 = FakeLeftArm FakeLeftWeld.Part1 = plr.Character["Left Arm"] -----Right Arm local FakeRightArm = plr.Character["Right Arm"]:Clone() FakeRightArm.Parent = game.Workspace.CurrentCamera FakeRightArm.Name = "FakeRightArm" FakeRightArm.Transparency = 1 FakeRightArm.BrickColor = BrickColor.new("Nougat") local FakeRightMesh = Instance.new("BlockMesh") FakeRightMesh.Parent = FakeRightArm FakeRightMesh.Scale = Vector3.new(0.9, 0.9, 0.9) local FakeRightWeld = Instance.new("Weld") FakeRightWeld.Parent = FakeRightArm FakeRightWeld.Part0 = FakeRightArm FakeRightWeld.Part1 = plr.Character["Right Arm"] end if ExtraFPSParts ~= false then ---Torso local FakeTorso = plr.Character["Torso"]:Clone() FakeTorso:ClearAllChildren() FakeTorso.Parent = game.Workspace.CurrentCamera FakeTorso.Name = "FakeTorso" FakeTorso.Transparency = 1 FakeTorso.BrickColor = BrickColor.new("Nougat") local FakeTorsoMesh = Instance.new("BlockMesh") FakeTorsoMesh.Parent = FakeTorso FakeTorsoMesh.Scale = Vector3.new(0.9, 0.9, 0.9) local FakeTorsoWeld = Instance.new("Weld") FakeTorsoWeld.Parent = FakeTorso FakeTorsoWeld.Part0 = FakeTorso FakeTorsoWeld.Part1 = plr.Character["Torso"] -----RightLeg local FakeRightLeg = plr.Character["Right Leg"]:Clone() FakeRightLeg.Parent = game.Workspace.CurrentCamera FakeRightLeg.Name = "FakeRightLeg" FakeRightLeg.Transparency = 1 FakeRightLeg.BrickColor = BrickColor.new("Nougat") local FakeRightLegMesh = Instance.new("BlockMesh") FakeRightLegMesh.Parent = FakeRightLeg FakeRightLegMesh.Scale = Vector3.new(0.9, 0.9, 0.9) local FakeRightLegWeld = Instance.new("Weld") FakeRightLegWeld.Parent = FakeRightLeg FakeRightLegWeld.Part0 = FakeRightLeg FakeRightLegWeld.Part1 = plr.Character["Right Leg"] ----LeftLeg local FakeLeftLeg = plr.Character["Left Leg"]:Clone() FakeLeftLeg.Parent = game.Workspace.CurrentCamera FakeLeftLeg.Name = "FakeLeftLeg" FakeLeftLeg.Transparency = 1 FakeLeftLeg.BrickColor = BrickColor.new("Nougat") local FakeLeftLegMesh = Instance.new("BlockMesh") FakeLeftLegMesh.Parent = FakeLeftLeg FakeLeftLegMesh.Scale = Vector3.new(0.9, 0.9, 0.9) local FakeLeftLegWeld = Instance.new("Weld") FakeLeftLegWeld.Parent = FakeLeftLeg FakeLeftLegWeld.Part0 = FakeLeftLeg FakeLeftLegWeld.Part1 = plr.Character["Left Leg"] end