local passId = 389373250 -- Change this to your game pass' ID local GPS = game:GetService("GamePassService") local lighting = game.Lighting local hmg = {lighting.HMG, lighting.GHMG} script.Parent.Touched:connect(function(part) if game.Players:FindFirstChild(part.Parent.Name) then local player = game.Players[part.Parent.Name] if GPS:PlayerHasPass(player, passId) then if player.Backpack:FindFirstChild(hmg[2].Name)==nil or player.StarterGear:FindFirstChild(hmg[2].Name)==nil then hmg[2]:Clone().Parent = player.Backpack hmg[2]:Clone().Parent = player.StarterGear else if player.Backpack:FindFirstChild(hmg[1].Name)==nil and player.StarterGear:FindFirstChild(hmg[1].Name)==nil then hmg[1]:Clone().Parent = player.Backpack hmg[1]:Clone().Parent = player.StarterGear end end end end end)
I'm trying to make a debounce using this script
At the top of the script make a variable
local using = false
At the start of the Touched
event write
if using == false then -- you could use `not using` instead using = true --do stuff end
Then hook it up to a TouchEnded
event:
script.Parent.TouchEnded:connect(function(part) using = false end)