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

How to stop a single animation without access to it?

Asked by 5 years ago

I have this code that if worked properly, should let a character have a new animation if pressed w, and it works, until you stop pressing w and then press it again, because the part of the script responsible for stopping the animation has no access to the animation being played, any way around this? Heres the script

local UIS = game:GetService("UserInputService")
local Player = game.Players.LocalPlayer
local Character = Player.Character
Tool = script.Parent
local PlayAnim

Tool.Equipped:Connect(function(mouse)
    dog = true
end)    


UIS.InputBegan:connect(function(input)
    if dog == true then
    if input.KeyCode == Enum.KeyCode.W then
        local Anim = Instance.new("Animation")
        Anim.AnimationId = "rbxassetid://3266940909"
        PlayAnim = Player.Character.Humanoid:LoadAnimation(Anim)
        PlayAnim:Play()
    end
    end
    end)

UIS.InputEnded:connect(function(input)
    if input.KeyCode == Enum.KeyCode.W then
        local AnimationTracks = Player.Character:FindFirstChild("Humanoid"):GetPlayingAnimationTracks()
local bot = AnimationTracks("Anim")
    bot:Stop()
end
        wait(0.001)
        dog = false
end)
0
Well, you could always insert an animation into the script, that way you dont have to do all of the accessing and id inprinting fighterkirbyzx 102 — 5y
0
Any way to do it without that? Im just trying to fix my code. Pooglies 7 — 5y

Answer this question