The say, I was concerned get reported, it shows obvious botting, though I do restrict mine to guild hall.
I went in and made it go to tells. I also made it tell the requestor as it does each buff and if the buff doesnt work (which seems to be almost always it wasnt ready, ie Regrowth on shamans) I tell the user, buff was most likely not ready.
This works for my shaman, I understand the druid issue, maybe, if count of buffs is larger than 4, put 2 spells on each line, larger than 6, put 3 spells per line? This would lessen the tells and not need a delay entered into the fray.
Another nicety would be if this would work during groupings. I have people that know my shaman and will ask him during a group outing. I know I could just turn it on, but he may or may not have those spells memmed, so he would need to record, say, last gem slot, replace it, buff, replace, buff, replace, buff, then put it back to what it was. This part goes beyond my knowledge of variables atm. If he somehow worked well with mq2Shaman, ie, pause shm, buff user, resume shm.
I could probably figure out the pause resume as mq2Shaman has easy /shm pause true /shm pause false.
I understand this is probably way beyond the scope of what you were attempting. I really like this, and code was easy for me to go through for my first time at scripting like this.
Thanks!