server: events.Animate:FireAllClients(newTower, newTower.Anims.Idle)
client: events.Animate.OnClientEvent:Connect(anim.Play)
module:
local anim = {}
function anim:Get(model: Instance, animObj: Animation)
local humanoid = model:WaitForChild("Humanoid")
local animator = humanoid:FindFirstChildOfClass("Animator")
if not animator then
animator = Instance.new("Animator")
animator.Parent = humanoid
end
local success, track
local tries = 0
repeat
success, track = pcall(function()
return humanoid:LoadAnimation(animObj)
end)
if not success then
tries += 1
print(tries)
task.wait(0.2)
end
until success
print("success")
return track, humanoid
end
function anim.Play(model: Instance, animObj: Animation)
local track, animator = anim:Get(model, animObj)
track:Play()
print(model, animator:GetPlayingAnimationTracks())
end
return anim