Загрузка данных


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)