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

Why the animation script in the tool doesn't work?

Asked by 4 years ago

I inserted this local script in the tool, it doesn't show any errors, but it is not playing animation. why is this happening and how to fix that?

local Tool = game:GetService("StarterPack"):WaitForChild("Excalibur")
local Tool = game:GetService("StarterPack"):FindFirstChild("Excalibur")
local Player = game.Players.LocalPlayer
local Character = Player.Character or script.Parent
local Humanoid = Character.Humanoid
local UserInputService = game:GetService("UserInputService")
local AnimationID = 'rbxassetid://4868889544'
local Animation = Instance.new("Animation")
Animation.AnimationId = AnimationID
local LoadAnimation = Humanoid:LoadAnimation(Animation)
local key = 'R'
local debounce = true

Tool.Equipped:Connect(function() -- If the Tool is equipped
    UserInputService.InputBegan:Connect(function(Input, IsTyping) -- If the player presses the key while the Tool is equipped then it will run the code below.
        if  IsTyping then return end
        if Input.KeyCode == Enum.KeyCode[key] and debounce == true then
            debounce = false
            LoadAnimation:Play()
            wait(3)
            debounce = true
        end
    end)
end)

Tool.Unequipped:Connect(function() -- If the player has unequipped the Tool, we want to stop the animation in case they unequip the Tool during the Animation.
    LoadAnimation:Stop()
end)

Answer this question