For anyone who was wondering how to put an info channel on your MUD
(when player enters game, dies, levels etc.), here is how I did it:
*** utils.h - at the bottom of the file ***
void infochan(char *str, int level)
{
char buf[MAX_STRING_LENGTH];
extern struct descriptor_data *descriptor_list;
struct descriptor_data *i;
char *tmp, tp;
time_t ct;
sprintf(buf, "&B[Info] : &Y%s&n\r\n", str);
for (i = descriptor_list; i; i = i->next)
if (!i->connected && !PLR_FLAGGED(i->character, PLR_WRITING)) {
tp = ((PRF_FLAGGED(i->character, PRF_LOG1) ? 1 : 0) +
(PRF_FLAGGED(i->character, PRF_LOG2) ? 2 : 0));
if ((GET_LEVEL(i->character) >= level)) {
send_to_char(buf, i->character);
send_to_char(CCNRM(i->character, C_NRM), i->character);
}
}
}
*** end utils.h ***
To use this, do something like this at the appropriate section of the
code:
sprintf(buf, "%s has entered the game.", GET_NAME(ch));
infochan(buf, MAX(0, GET_INVIS_LEV(ch)));
NOTE: This uses the easycolor code... change the &B and &Y to whatever
you want.
+------------------------------------------------------------+
| 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