local player = game.Players.LocalPlayer
local backpack = player.Backpack

local holder = script.Parent


for _,v in pairs(backpack:GetChildren()) do
	if v:isA("Tool") then
	    newtool = v:Clone()
		return newtool
	end
end

-- Time to viewport

local ViewportCamera = Instance.new("Camera",script.Parent)
ViewportCamera.CameraType = Enum.CameraType.Scriptable

local ViewPortPoint = Vector3.new(0,0,0)
local ViewPortFrame = script.Parent.Parent:WaitForChild("ViewportFrame")
local viewtool = newtool
viewtool.Parent = ViewPortPoint

ViewPortFrame.CurrentaCamera = ViewportCamera

newtool.CFrame = CFrame.new(ViewPortPoint)

local cfrane,size = viewtool:GetBoundingBox()
local Max = math.max(size.X,size,Y,size.Z)
local Distance = (Max/math.tan(ViewportCamera.FieldOfView)) * 1.5

local CurrentDistance = (Max/2) + Distance

ViewportCamera.CFrame = CFrame.new(ViewPortPoint + Vector3.new(0,0,CurrentDistance),ViewPortPoint)

I have no errors in my output and no warns i don't understand..