> ACMD(do_test) > { > struct zone_data *zone; > sprintbit(ZONE_FLAGS(ch->in_room), zone_bits, buf1); <--- > crashes here. I'd bet decent money that you're accessing outside of your zone[] array. Why do I guess this? Common sense says you're going to have 1 member of the array for each zone, instead of 1 member of the array for each room in each zone. So, you don't want ZONE_FLAGS(ch->in_room), you want something more like ZONE_FLAGS(world[ch->in_room].zone). Of course, without any debugging information, or other background information, I could just be pissing in the wind. Also, I'd also have put the information in the already existing zone_table, of which the format is already known. PjD +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST