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