Yeah sure I know some help - well I guess

Uhm you probably have a while loop in your snake's action, now don't you?
Ok to make this snake stop reloading the level or whatever, just quit that while loop.
How to do this:
a) instead of while(1) write while(!my.flag1) and set flag1 when the snake was splashed, and put the morph behind the while loop
b) instead of while(1) write while(!my.skill20) //or any other skill + the stuff mentioned at a)

If you do not understand me, which would be understandable for me you could post the action of that snake + the event function where the events are handled or where it morphs to the splashed snake and all that stuff.