I’ve been making a ViewModel but when I die sometimes it stays transparent, I think this is because in my script it detect if my viewmode is < 0.8, (under 0.8) to make it transparent, I think it randomly stops thinking im in first person.
Script:
local function OnRenderStepped()
if (Camera.CFrame.Position - Head.Position).Magnitude < 0.8 then
for index, instance in pairs(script.Parent:GetDescendants()) do
if instance:IsA("BasePart") then
instance.Transparency = 0
script.Parent["Left Arm"].Decal.LocalTransparencyModifier = 0
script.Parent["Right Arm"].Decal.LocalTransparencyModifier = 0
script.Parent["Left Arm"].Decal.Transparency = 0
script.Parent["Right Arm"].Decal.Transparency = 0
instance.LocalTransparencyModifier = 0
end
end
end
if (Camera.CFrame.Position - Head.Position).Magnitude > 0.8 then
for index, instance in pairs(script.Parent:GetDescendants()) do
if instance:IsA("BasePart") then
instance.Transparency = 1
script.Parent["Left Arm"].Decal.LocalTransparencyModifier = 1
script.Parent["Right Arm"].Decal.LocalTransparencyModifier = 1
script.Parent["Left Arm"].Decal.Transparency = 1
script.Parent["Right Arm"].Decal.Transparency = 1
instance.LocalTransparencyModifier = 1
end
end
end
end