#animation dont exist

7 messages · Page 1 of 1 (latest)

hardy sonnet
#

how can i fix this?

local function setAnimation(object, animName)
    local humanoid = object:WaitForChild("Humanoid")
    local animationsFolder = object:WaitForChild("Animate")
    
    if humanoid and animationsFolder then
        local animationObject = animationsFolder:WaitForChild("animName")
        
        if animationObject then
            local animator = humanoid:FindFirstChild("Animator") or Instance.new("Animator", humanoid)
            local animationTrack = animator:LoadAnimation(animationObject)
            return animationTrack
        end
    end
end

local function playAnimation(object, animName)
    local animationTrack = setAnimation(object, animName)
    
    if animationTrack then
        animationTrack:Play()
    else
        warn("Animation Track does Not Exist")
        return
    end
end

    workspace.Mobs.ChildAdded:Connect(function(object)
        playAnimation(object, "Walk")
    end)
workspace.Towers.ChildAdded:Connect(function(object)
    playAnimation(object, "Idle")
end)```
daring inlet
#

Use 'FindFirstChild' instead of 'WaitForChild'

hardy sonnet
dusky charm
#

if statement

hardy sonnet
#
local function setAnimation(object,animName)
    local humanoid = object:WaitForChild("Humanoid")
    local animationsFolder = object:WaitForChild("Animate")
    
    if humanoid and animationsFolder then
        print("1")
        local animationObject = animationsFolder:FindFirstChild("animName")
        
        if animationObject then
            local animator = humanoid:FindFirstChild("Animator") or Instance.new("Animator", humanoid)
            local animationTrack = animator:LoadAnimation(animationObject)
            return animationTrack
        end
    end
end
local function playAnimation(object, animName)
    local animationTrack = setAnimation(object, animName)
    
    if animationTrack then
        animationTrack:Play()
    else
        warn("Animation Track does Not Exist")
        return
    end
end
    workspace.Mobs.ChildAdded:Connect(function(object)
        playAnimation(object, "Walk")
    end)
workspace.Towers.ChildAdded:Connect(function(object)
    playAnimation(object, "Idle")
end)