CCCPaste

ClientSIde: Equip/Shop/WorldModel

function module.InputCharacterIntoViewPort(viewportframe,classname)
	if not viewportframe then return end
	
	local classes = plr:WaitForChild("Classes")
	local class = plr:WaitForChild("Class")
	local skin = plr:WaitForChild("Skin")
	local FoundModel
	
	local WorldModel = Instance.new("WorldModel",viewportframe)
	if CMS:FindFirstChild(classname) then
		
		local FOLDER = CMS:WaitForChild(classname)
		
		
	
	if class.Value==classname then
	if FOLDER:FindFirstChild(skin.Value) then
		
		
			 FoundModel = FOLDER:FindFirstChild(skin.Value):Clone()
				FoundModel.Parent=WorldModel
			
	end
	
	elseif class.Value~=classname then
			if FOLDER:FindFirstChild("Classic") then


				FoundModel = FOLDER:FindFirstChild("Classic"):Clone()
				FoundModel.Parent=WorldModel

			end
		
	end
	end

	local guidingPart = Instance.new("Part",WorldModel)
	guidingPart.Transparency=1
	guidingPart.CanCollide=false
	guidingPart.Anchored=true
	
	local pointlight = Instance.new("PointLight",guidingPart)
	if FoundModel:FindFirstChild("HumanoidRootPart") then
	guidingPart.CFrame=FoundModel.HumanoidRootPart.CFrame*CFrame.new(0,1.5,-5)
	
	guidingPart.CFrame=CFrame.lookAt(guidingPart.Position, FoundModel.HumanoidRootPart.Position)
	end
	local camera = Instance.new("Camera",WorldModel)
	camera.CFrame=guidingPart.CFrame
	viewportframe.CurrentCamera=camera
	
	local container = module.Classes[classname] 
	
	if not container then return end
	local anim = Instance.new("Animation",FoundModel)
	anim.AnimationId=container.SelectAnim
	
	local PlaySelectAnim = FoundModel.Humanoid.Animator:LoadAnimation(anim)
	PlaySelectAnim:Play()
	
	
	
	task.spawn(function()
	task.wait(3.6)
	
	if FoundModel then
		
		for i, v in pairs(FoundModel:GetChildren()) do
			if v:IsA("MeshPart") or v:IsA("Part") or v:IsA("UnionOperation") then
				v.Anchored=true
			end
		end
	end
	end)
	
end