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

What exactly am i doing wrong in this animation script? [HELP PLEASE]

Asked by
Sorukan 240 Moderation Voter
5 years ago
Edited 5 years ago

The animation isn't suppose to work anymore when i unequipped the tool and i have no idea what i'm doing wrong, the output doesn't print any error either so i don't understand.

--//Services
local UIS = game:GetService('UserInputService')

--//Variables
local tool = script.Parent
local player = game.Players.LocalPlayer
local char = player.Character

--//Use this since it's a local script inside a tool
player.CharacterAdded:Connect(function(character)
char = character
local hum = char:WaitForChild('Humanoid')

--//Animation
local spinSlash = hum:LoadAnimation(tool.SpinSlash)

--//Equipped
tool.Equipped:Connect(function()

--//Input
local debounce = false
UIS.InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.X and not debounce then
        debounce = true
        spinSlash:Play()
        wait(2)
        debounce = false
    end
    end)
end)

--//Unequipped
tool.Unequipped:Connect(function()
    spinSlash:Stop()
    end)
end)

I'm trying to make it so that pressing the X button would only play the animation if my tool was equipped.

Answer this question