tub=script.Parent
button=tub.button
smoke=tub.smoke
smokes={smoke.Part,smoke.Part1,smoke.Part2,smoke.Part3}

debounce=true
print("Loaded: ",script.Name)
print("Made a ClickDetector.. in ",button.Name)

button.ClickDetector.MouseClick:connect(function()
	if debounce==true then
	debounce=false
	if button.ClickDetector~=nil then
	print("Making Smoke in all Parts specified")
	w1=Instance.new("Smoke",smokes[1])
	w1.Opacity=0.1
	w1.RiseVelocity=2
	--
	w2=Instance.new("Smoke",smokes[2])
	w2.Opacity=0.1
	w2.RiseVelocity=2
	--
	w3=Instance.new("Smoke",smokes[3])
	w3.Opacity=0.1
	w3.RiseVelocity=2
	--
	w4=Instance.new("Smoke",smokes[4])
	w4.Opacity=0.1
	w4.RiseVelocity=2
	print("Made smoke on all Parts specified")
	--
	tub.button.ClickDetector:Destroy()
	end
	debounce=true
	print("Made a new ClickDetector and removed the previous one")
	q=Instance.new("ClickDetector",tub.button)
	q.Name="omgNightstopHackingme"
	print("Renamed the current ClickDetector to: ",q.Name)
	button.omgNightstopHackingme.MouseClick:connect(function()
		if debounce==true then
			debounce=false
		smoke.Part.Smoke:Destroy()
		smoke.Part1.Smoke:Destroy()
		smoke.Part2.Smoke:Destroy()
		smoke.Part3.Smoke:Destroy()
		print("Destroyed all Smoke. Waiting 3 seconds")
		wait(3)
		q:Destroy()
		print("Destroyed ",q.Name,", Now waiting 5 seconds until debounce is True")
		wait(5)
		end
		debounce=true
	end)
	end
	debounce=true
	Instance.new("ClickDetector",button)
	print("Made a new ClickDetector in ",button.Name)
end)

Sorry about all the prints, It's for debugging. I'm trying to figure out how to make the ClickDetector clickable again when the script ends, so you can repeat the function(s). Help would be appreciated!

2 comments

0

are you just trying to do it so when the player clicks it just continously keeps going whats inside the function?

0

Yes