So I am making a button that will display a rotating tool in a viewport frame, but whenever I clone the tool from Replicated storage into the viewport frame, only the handle seems to display.
script.Parent.MouseButton1Up:Connect(function()
local existingview = script.Parent.Parent.Parent.Parent:FindFirstChild("ViewportFrame")
if existingview then
existingview:Destroy()
end
for i,v in pairs(game:GetService("ReplicatedStorage").Tools:GetDescendants()) do
if v.Name == script.Parent.Item.Value and v:IsA("Tool") then
local viewportFrame = Instance.new("ViewportFrame")
viewportFrame.Size = UDim2.new(0.486,0,0.779,0)
viewportFrame.Position = UDim2.new(1.149,0,0,0)
viewportFrame.BackgroundColor3 = Color3.new(0, 0, 0)
viewportFrame.BorderColor3 = Color3.new(0.6, 0.5, 0.4)
viewportFrame.BorderSizePixel = 0
viewportFrame.BackgroundTransparency = 1
viewportFrame.Parent = script.Parent.Parent.Parent.Parent
local item = v:Clone()
local handle = item:FindFirstChild("Handle")
handle.CFrame = CFrame.new(0, 0, 0)
item.Parent = viewportFrame
handle.Anchored = true
local viewportCamera = Instance.new("Camera")
viewportFrame.CurrentCamera = viewportCamera
viewportCamera.Parent = viewportFrame
viewportCamera.CFrame = CFrame.new(Vector3.new(0, 2, 9), handle.Position)
spawn(function()
while item do
handle.CFrame = handle.CFrame * CFrame.fromEulerAnglesXYZ(0,0.1,0) * CFrame.new(0, 0, 0)
wait(0.01)
end
end)
end
end
end)
