@Legend
Nice script. But, as you said, it can create some problems. You can add this to the while loop to prevent the attack and skills under hide exploit:
if(!getstatus(SC_WEIGHTOVER90))
sc_start SC_WEIGHTOVER90,600000,0,1000000,SCFLAG_NOAVOID|SCFLAG_FIXEDTICK|SCFLAG_FIXEDRATESCFLAG_NOICON;
Edit: Some of the message dissapeared... well, I also made the obvious comment of the sc_end and said about using viewpoint.