if(questnumber==0) goto L_Start; switch(select("What were the items again?:What quest am I currently doing?:Cancel Quest:Bye")){ case 1: switch(questnumber) { case 1: goto L_ItemsQ1; case 2: goto L_ItemsQ2; etc... } break; case 2: switch(questnumber) { case 1: goto L_DescriptionQ1; case 2: goto L_DescriptionQ2; etc... } break; case 3: mes "Do you really wish to end your current quest?"; if(select("Yes","No")==1) set questnumber, 0; close; case 4: close; } L_Start: mes "blabla, I have 8 quests you can do"; set questnumber, 5; mes "goodbye"; close; L_ItemsQ1: etc.. L_DescriptionQ1: etc.. }