bang only on first change

Hi guys. I have a patch in which I would like to have a midi slider be divided into 5 different functions. I have successfully split the ranges, now all I need to do is drop out the constant banging which is still being sent from my slider’s value and focus my attention only on changes between the ranges. I have seen people coming up with interesting ways to compare numbers, sending out a bang when they are equivalent, but only once.

I think I need to somehow keep track of the last number (split range) keeping it available and as the newest number is triggered perform some kind of comparative operation between the two. Any ideas?

Here is my max patch

<code>

-- Pasted Max Patch, click to expand. --

Copy all of the following text. Then, in Max, select New From Clipboard.