What does the while-loop do there in the if-blocks
For me they look like endless loops

while(my.skill6){wait(1);}

Maybe you should write better:

while(my.skill6 < 99 ){wait(1);}
DoCombat = FALSE; mouse_left_press = 0; combo = 2;

muffel