You need to be in the same group as caster... following is not necessary, make sure both the caster and the person you want to travel with the caster are in the same room and groupped together. If that does not work, please let me know.
To fix the double message, look for this code:
Code:
/* first, take care of the group, since we want to make sure they are all in the same room as the caster */
if (GROUP(ch) != NULL) { /* caster groupped? */
while ((tch = (struct char_data *) simple_list(GROUP(ch)->members)) != NULL) { /* iterate through group */
if (IN_ROOM(tch) != IN_ROOM(ch)) /* in same room? */
continue;
/* we are in the same room, and groupped with caster, time to teleport */
char_tele_to_room(tch, to_room);
}
}
change it to:
Code:
/* first, take care of the group, since we want to make sure they are all in the same room as the caster */
if (GROUP(ch) != NULL) { /* caster groupped? */
while ((tch = (struct char_data *) simple_list(GROUP(ch)->members)) != NULL) { /* iterate through group */
if (tch == ch)
continue;
if (IN_ROOM(tch) != IN_ROOM(ch)) /* in same room? */
continue;
/* we are in the same room, and groupped with caster, time to teleport */
char_tele_to_room(tch, to_room);
}
}