Animation dint work on world model

pretty much, they added WorldModels in the viewport and I don’t know how to use them… no tutorials anywhere or really nothing to see how to script here.
the closest I got is below and it still doesn’t play the animation, no errors in the console it just doesn’t work.

animation didn’t work
Screenshot (29)
Screenshot (30)

code:

repeat wait() until game.ContentProvider.RequestQueueSize < 1

function ang(x,y,z) return CFrame.Angles(math.rad(x),math.rad(y),math.rad(z)) end
local players = game:GetService('Players')
local player = players.LocalPlayer
local port = script.Parent:WaitForChild('ViewPort')
local cam = Instance.new('Camera',script)
port.CurrentCamera = cam
if not player.Character then player.CharacterAdded:Wait() end
player.Character:WaitForChild('HumanoidRootPart')
wait(1)
local c = Instance.new('Model')
for _,v in pairs(player.Character:GetChildren()) do
	if not v:IsA('BaseScript') then
		v:Clone().Parent = c
	end
end
c.Parent = port:WaitForChild('WorldModel')
c.Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
cam.CFrame = c.HumanoidRootPart.CFrame*ang(0,180,0)*CFrame.new(0,1.8,2.5)
local anim = c.Humanoid:LoadAnimation(script.Animation1)
anim.Looped = true
anim:Play()