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

Double Tap Script Has A Bug?

Asked by 8 years ago
local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
local lastTapTime = 0
local clicked = false

enabled = true
Mouse.KeyDown:connect(function(key)
    if not enabled and clicked then
        return
    end
    if key == "s" then
    enabled = false

    local function onTap()
        if tick() - lastTapTime < 0.2 then
            print("double Click!")
            clicked = true

            local SendBack = Instance.new("BodyVelocity")

            local Dodge = Instance.new("Animation")
            Dodge.AnimationId = "http://www.roblox.com/Asset?ID=377794996"
            local animTrack = Player.Character.Humanoid:LoadAnimation(Dodge)
            animTrack:Play()

            SendBack.maxForce = Vector3.new(math.huge, math.huge, math.huge)
            SendBack.velocity = Player.Character.HumanoidRootPart.CFrame.lookVector * -80
            SendBack.Parent = Player.Character.Torso

            wait(.5)
            SendBack:Destroy()

                local Land = Instance.new("Animation")
                Land.AnimationId = "http://www.roblox.com/Asset?ID=377841975"
                local animTrack = Player.Character.Humanoid:LoadAnimation(Land)
                animTrack:Play()
                clicked = true
            end
        end

        onTap()
        lastTapTime = tick()

        wait(4)
        enabled = true
        clicked = false
    end
end)

The debounce seems to fail if I tap the 'S' key repeatedly, there are no errors and I don't know why this happens.

Answer this question