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

Why isn't this debounce working?

Asked by 9 years ago

While the blade is touching a object and the mouse is clicked the debounce fails to work.

It keeps ignoring line 1-38 and keeps playing the animation for a long time without waiting.

Why does it do this and how do I fix this?

LocalScript:

Player = game.Players.LocalPlayer
local Character = Player.Character 
if not Character or Character.Parent == nil then
    Character = Player.CharacterAdded:wait()
end
Tool = script.Parent
Blade = Tool.Blade
ClickedDebounce = false
---------------------------------------------------------------------
function CreateAnimation(id,Humanoid)
    local AnimationName = "Animation_"..id
    local FoundAnimation = Humanoid:FindFirstChild(AnimationName)
    if not FoundAnimation then
        local Animation = Instance.new("Animation",Humanoid)
        Animation.Name = AnimationName
        Animation.AnimationId = "http://www.roblox.com/Asset?ID="..id
        return Animation
        else return FoundAnimation
        end
    end
---------------------------------------------------------------------
Tool.Equipped:connect(function(Mouse)
    print("Equipped")
    Mouse.Button1Down:connect(function()
        -----------------------------------
            Blade.Touched:connect(function(TouchedPart)
            local TouchedTarget = TouchedPart
            local Target = Mouse.Target
            if Target == TouchedTarget and TouchedTarget == Target then--Double sure the its the correct target
            if ClickedDebounce == false then --if false then turn set it true
                ClickedDebounce = true
                wait(2)
            local Humanoid  = Character.Humanoid
            local Animation = CreateAnimation("66332008",Humanoid)
            local AnimationTrack = Humanoid:LoadAnimation(Animation)
            AnimationTrack:Play()
                ClickedDebounce = false
            end
        ------------------------------------------

            end
            end)
    end)

end)

Answer this question