I haven't scripted for a while and I am actually a beginner still. Well, anyway, I am working on a script where when I click the "Push" it will go up to the position I put and when I click it again, it will go down to the position that I put plus making the ParticleEmitter enabled as well for just a second and then off. I hope you understand what I mean.
-- Push up = -154.205, 22.023, -13.131
-- Push down = -154.205, 21.343, -13.131
push = game.Workspace.Pump.Push
air = game.Workspace.Pump.PumpOut.ParticleEmitter
debounce = false
pumpon = false
function onClicked()
if debounce then return end
debounce = true
if pumpon then
pumpon = true
push.Position = push.CFrame(push.CFrame.X, 21.343, push.CFrame.Z)
air.Enabled = true
wait(1)
air.Enabled = false
else -- Your expression was redundant and likely a typo
pumpon = false
push.Position = push.CFrame(push.CFrame.X, 22.023, push.CFrame.Z)
end
debounce = false -- You forgot to disable the debounce after the movement
end
script.Parent.ClickDetector.MouseClick:connect(onClicked)

3 comments
Any errors in the output?
Change your elseif to just an else
@Skootakip, no there isn't any errors