@Mr Love
Quote: "why not help Me with something that works?"
I am trying to help you that's why I responded to this thread. I'm not here to create your script for you, as the forum states "this is not a request board". However I often find myself doing so since its simpler than trying to explain. If you want me to create scripts for you DM me and include me in the credits.
Now then, try not using the script that always sets the water to on or at least increment the state so it initializes it then stops.
For the other 2 replace the second line with something that says when player is not in zone loop back to the previous state. Don't worry, you already initialized the water value so the second line is not needed.

As always, Game on! -2S!K Productions