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)