> That may not be exact but it does work. What i want to know is, is
> there a better way to do it? Im sure this is not a good way of doing it,
> though it does work.
i'd suggest actually making it into a channel, mostly to make sure that
the invisibilty stuff turns out ok..this is my info channel func..
void info_channel(char *info, int invis_lev)
{
struct descriptor_data *i;
/* now send all the strings out */
for (i = descriptor_list; i; i = i->next) {
if (!i->connected && i->character &&
!PRF_FLAGGED(i->character, PRF_NOINFO) &&
!PLR_FLAGGED(i->character, PLR_WRITING) &&
GET_LEVEL(i->character) >= invis_lev) {
if (COLOR_LEV(i->character) >= C_NRM)
send_to_char(KBLU, i->character);
send_to_char(info, i->character);
if (COLOR_LEV(i->character) >= C_NRM)
send_to_char(KNRM, i->character);
}
}
}
so you're sample call would look like:
sprintf(buf, "[Info] %s has returned to the game.\r\n", GET_NAME(ch));
info_channel(buf, GET_INVIS_LEV(ch));
so only people higher than the invis level will see the information..
siv
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST