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

Works without debounce, is the debounce broken?

Asked by 10 years ago

This script works without the debounce but needs one to stop it increasing by more than 15. With the debounce it breaks after "everything is awesome" and the value isn't increased. Been really struggling with this one today! MD

Detector = script.Parent
local values = {"NA","One","OneBD","Two","TwoBD","Eleven","ElevenBD","TwentyTwo"} --Creates a list of values (make sure you put in the correct names)
enabled = true
BrickValue = 15

function onTouch(part)
        if not enabled then 
            return 
        end     
        enabled = false
        print("everything is awesome")
        local player = game.Players:GetPlayerFromCharacter(part.Parent)
        local human = part.Parent:findFirstChild("Humanoid") 
        if (human ~= nil) then
            print("Humanoid doesn't = nil! yay!")
            local bus = Workspace:FindFirstChild(player.Name.."'s Car")
            if bus:FindFirstChild("CurrentScore")then
                bus.CurrentScore.Value = bus.CurrentScore.Value + BrickValue
                wait(5)
                enabled = true
            else 
                for i,v in pairs(values) do 
                if bus:findFirstChild(v) then 
                v.Value = 0
                print("This bit executed")
                enabled = true
            end     
        end
    end 
end
    end


Detector.Touched:connect(onTouch)


Answer this question