Updated stex.txt on the ftp site (untested, though):
comm.h:
void send_to_except(struct char_data *ch, const char *messg, ...) __attribute__ ((format (printf, 2, 3)));
comm.c:
void send_to_except(struct char_data *ch, const char *messg, ...)
{
struct descriptor_data *i;
va_list args;
if (messg == NULL)
return;
for (i = descriptor_list; i; i = i->next)
{
if (STATE(i) != CON_PLAYING)
continue;
if (i->character == ch)
continue;
va_start(args, messg);
vwrite_to_output(i, messg, args);
va_end(args);
}
}
And then added in a send_to_zone function which is tested:
comm.h:
void send_to_zone(zone_rnum zone, const char *messg, ...) __attribute__ ((format (printf, 2, 3)));
comm.c:
void send_to_zone(zone_rnum zone, const char *messg, ...)
{
struct descriptor_data *i;
va_list args;
if (messg == NULL)
return;
for (i = descriptor_list; i; i = i->next) {
if (STATE(i) != CON_PLAYING)
continue;
if (IN_ZONE(i->character) != zone)
continue;
va_start(args, messg);
vwrite_to_output(i, messg, args);
va_end(args);
}
}
For those not reading the weather email I just sent, here's the
IN_ZONE macro used above (put in utils.h after IN_ROOM macro):
#define IN_ZONE(ch) (world[IN_ROOM((ch))].zone)
Is your boss reading your email? ....Probably
Keep your messages private by using Lycos Mail.
Sign up today at http://mail.lycos.com
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
| Newbie List: http://groups.yahoo.com/group/circle-newbies/ |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT