My zsave

From: Kras Kresh (kras_kresh@hotmail.com)
Date: 12/24/00


I've seen a zsave command out there somewhere and i just made one totally
not the same just the same name..
you can type zsave to call the function thats used during shutdowns -
save_all()
but if u specify a zone it'll just save for that zone all info such as
shop, zone, mob, obj, room

well here it is...

ACMD(do_zsave);
ACMD(do_zsave)
{
  struct save_list_data *i;
  int found = 0;
  zone_rnum tar;       // I suggest leaving these two variables alone
  zone_vnum j;         // it'll crash if its not rnum tar

  one_argument(argument, arg);

  if (*arg) {
    j = atoi(arg);
    for (tar = 0; tar <= top_of_zone_table; tar++)
      if (zone_table[tar].number == j)
        break;
    if (tar < 0 || tar > top_of_zone_table) {
      send_to_char("Value must be a valid zone.\r\n", ch);
      return;
    }
    for (i = save_list; i; i = i->next)
      if (i->zone == j) {
        if (save_types[i->type].save_type == -1) {
          mudlog("Error in ZSAVE", NRM, LVL_IMPL, TRUE);
          return;
        }
        save_types[i->type].func(tar);
        sprintf(buf, "You save %s info for zone %d.\r\n",
                save_types[i->type].message, j);
        send_to_char(buf, ch);
        found = 1;
      }
    if (!found)
      send_to_char("That zone has nothing to save!\r\n", ch);
    return;
  }
  if (!save_list) {
    send_to_char("No zones to save.\r\n", ch);
    return;
  }
  save_all();
  send_to_char("You save world info.\r\n", ch);
}

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com

--
   +---------------------------------------------------------------+
   | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
   | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
   +---------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 04/11/01 PDT