Hi cannonballdex. Thank you. I am learning. Actually am enjoying learning the syntax. Yours works pretty well. Maybe flawlessly. But I am trying to rewrite the syntax so my feeble brain can understand. I really do not like that Sub Danzonein calls the Sub Zonein. And it does it with /goto. So subroutines call subroutines. That's why I could figure out what wtf was going on! Anyway, it probably does something very similar, but I just got rid of the subroutine Zonein. I'm not sure why you need 2 Zone in subroutines? What do you think of this?
INI:
Sub Danzonein
/dgt all Attempting to enter instance on The rest of the group
/dquery ${Group.Leader.Name} -q "Zone.ShortName" -o groupLeadZone
/if (${groupLeadZone.Equal[PoKnowledge]}) {
/dgt all The Group Leader hasn't zoned in yet
/bct ${groupLead} //nav spawn destrea
/delay 2s
/bct ${groupLead} //tar destrea
/while (${Navigation.Active}) {
/delay 1s
}
/delay 2s
/bct ${groupLead} //say ready
}
/delay 2s
/echo the leader should have gotten in
/dquery ${Group.Member[0].Name} -q "Zone.ShortName" -o groupMember0Zone
/dquery ${Group.Member[1].Name} -q "Zone.ShortName" -o groupMember1Zone
/dquery ${Group.Member[2].Name} -q "Zone.ShortName" -o groupMember2Zone
/dquery ${Group.Member[3].Name} -q "Zone.ShortName" -o groupMember3Zone
/dquery ${Group.Member[4].Name} -q "Zone.ShortName" -o groupMember4Zone
/dquery ${Group.Member[5].Name} -q "Zone.ShortName" -o groupMember5Zone
/if (${groupMember0Zone.Equal[PoKnowledge]} || ${groupMember1Zone.Equal[PoKnowledge]} || ${groupMember2Zone.Equal[PoKnowledge]} || ${groupMember3Zone.Equal[PoKnowledge]} || ${groupMember4Zone.Equal[PoKnowledge]} || ${groupMember5Zone.Equal[PoKnowledge]}) {
/dgt all Not all group members in instance. Retrying to enter on all group members.
/squelch /bcga //tar destrea
/delay 2s
/squelch /bcga //nav spawn destrea
/while (${Navigation.Active}) {
/delay 5s
}
/squelch /bcga //say ready
/delay 2s
}
/return


