{
int index;
int answer_counter;
int correct_counter;
int correct_answers[30];
int select_correct;
int correct_answer_checker;
int coin;
int incorrect_answers[500];
int select_incorrect;
int incorrect_choice;
int incorrect_answer_checker;
index=1;
while(index< =28)
{
Dueldialog.SetOptionState(index, eOptionOff);
index++;
}
index=correct_from-1;
correct_counter=0;
while(index<(correct_to-1))
{
correct_answers[correct_counter]=answers[index];
correct_counter++;
index++;
}
answer_counter=1;
int offset=1;
while(answer_counter<=correct_counter)
{
if(Duelists[correct_answers[answer_counter]]==
Duelists[correct_answers[answer_counter-offset]])
{
coin=Random(1);
if(coin==1)
{
correct_answers[answer_counter]=100;
offset++;
}
else
{
correct_answers[answer_counter-offset]=100;
offset=1;
}
}
else
{
offset=1;
}
answer_counter++;
}
answer_counter=0;
while(answer_counter