local ViewAccessories = false
local ViewModels = false
local RunService = game:GetService("RunService")
Plr = game.Players.LocalPlayer
Char = Plr.Character or Plr.CharacterAdded:wait()
Human = Char:WaitForChild("Humanoid")
Cam = game.Workspace.CurrentCamera
Plr.CameraMaxZoomDistance = 400
Plr.CameraMinZoomDistance = 0.5
Cam.FieldOfView = 100
Human.CameraOffset = Vector3.new(0,-0.25,-1.5)
local lockedParts = {}
local function Lock (part)
if part and part:IsA("BasePart") and part.Name ~= "Head" then
lockedParts[part] = true
part.AncestryChanged:Connect(function ()
if not part:IsDescendantOf(game) then
lockedParts[part] = nil
end
end)
end
end
RunService.RenderStepped:Connect(function ()
for part in pairs(lockedParts) do
part.LocalTransparencyModifier = 0
end
end)
for i, v in pairs (Char:GetChildren()) do
if v:IsA("BasePart") then
Lock(v)
elseif v:IsA("Accessory") and ViewAccessories then
if v:FindFirstChild("Handle") then
Lock(v.Handle)
end
elseif v:IsA("Model") and ViewModels then
for index, descendant in pairs (v:GetDescendants()) do
if descendant:IsA("BasePart") then
Lock(descendant)
end
end
end
end
Char.ChildAdded:connect(Lock)
Cam.Changed:connect(function (property)
if property == "CameraSubject" then
if Cam.CameraSubject and Cam.CameraSubject:IsA("VehicleSeat") and Human then
Cam.CameraSubject = Human
end
end
end)