Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Tool idle and walk animations not playing?

Asked by 4 years ago

I have a sword tool that contains two scripts, one named "swordAnimations" and the other "whenEquipped". Currently, I'm trying to have a tool idle animation play when standing still and a tool walk animation to play when the latter happens, but the default ROBLOX animations still play. The "whenEquipped" script is working fine, but the "swordAnimations" script is what I'm concerned with.

There are currently no errors in the output bar when testing this.

"swordAnimations" script:

---VARIABLES---

character = script.Parent.Parent
humanoid = script.Parent.Parent:FindFirstChild("Humanoid")

sword_idle = humanoid:LoadAnimation(script.sword_idle)
sword_walk = humanoid:LoadAnimation(script.sword_walk)

---FUNCTIONS---

local function swordAnimations()
        local state = humanoid:GetState()
        if character.Torso.Velocity < 5 then --If player is standing still
        local ActiveTracks = humanoid:GetPlayingAnimationTracks()
        for _,v in pairs(ActiveTracks) do --Stop all playing animations
            v:Stop()
        end
        sword_idle:Play()
        print("sword idle play")
    elseif state == Enum.HumanoidStateType.Running then --If player is walking/running
        local ActiveTracks = humanoid:GetPlayingAnimationTracks()
        for _,v in pairs(ActiveTracks) do
            v:Stop()
        end
        sword_walk:Play()
        print("sword walk play")
    end 
end


---FUNCTION CALLING---

character.Torso:GetPropertyChangedSignal("Velocity"):Connect(swordAnimations)

"whenEquipped" script:

---VARIABLES---

animationsPlaying = script.Parent.swordAnimations

---FUNCTIONS---

animationsPlaying.Disabled = true

local function onEquip()
    animationsPlaying.Disabled = false
    print("equipped")
end

local function onUnequip()
    animationsPlaying.Disabled = true
    print("unequipped")
end

---FUNCTION CALLING---

script.Parent.Equipped:Connect(onEquip)
script.Parent.Unequipped:Connect(onUnequip)

Any help or inquiries would be greatly appreciated!

Answer this question