How can i make this 360 degree?

I wish to make this rotate 360 but I can’t


-- Variables
local uis = game:GetService("UserInputService")
 
local player = game.Players.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
 
local MouseInDisplay, HoldInDisplay = false, false
 
local currentX
 
-- Character Display
local VPFcam = Instance.new("Camera"); VPFcam.Parent = script.Parent.ViewportFrame
VPFcam.CFrame = CFrame.new(0,0,0)
script.Parent.ViewportFrame.CurrentCamera = VPFcam
 
repeat wait(.1) until game:IsLoaded()
 
char.Archivable = true
 
local ClonedChar = char:Clone()
 
ClonedChar.Parent = script.Parent.ViewportFrame.WorldModel
ClonedChar.Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
ClonedChar:SetPrimaryPartCFrame(CFrame.new(Vector3.new(0,0,-9.5),Vector3.new(0,0,0)))
 
-- Turning Feature
uis.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        if MouseInDisplay == true then
            HoldInDisplay = true
            currentX = nil
        end
    end
end)
 
uis.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        HoldInDisplay = false
    end
end)
 
script.Parent.ViewportFrame.MouseMoved:Connect(function(X,Y)
 
    if HoldInDisplay == false then return end
    
    if currentX then ClonedChar.PrimaryPart.CFrame *= CFrame.fromEulerAnglesXYZ(0,((X-currentX)*.025),0) end
    
    currentX = X
end)
 
script.Parent.ViewportFrame.MouseEnter:Connect(function() MouseInDisplay = true end)
script.Parent.ViewportFrame.MouseLeave:Connect(function() MouseInDisplay = false end)

Disclaimer:this is not my script
Credit:anobot