{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Courier New;}{\f1\fswiss\fcharset0 Arial;}} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 This little function makes it where you can copy area changes from building port to live port. The BUILD_AREA and LIVE_AREA will need to be changed to the directories where your area files reside. I put this in act_wiz.c. Don't forget your lines in interp.c and interp.h. This is a great command for immortals that you don't want to have console access yet need to implement areas.\par \par If you use or if you see room for improvements or other ways to use this drop an email to me at ignar@carmeco.com. I don't care what you do with it after that.\par \par \par #define BUILD_AREA "/build/area/"\par #define LIVE_AREA "/live/area/"\par \par void do_acopy (CHAR_DATA *ch, char *argument)\par \{\par AREA_DATA *pArea;\par char arg[MAX_INPUT_LENGTH];\par char aname[MAX_STRING_LENGTH];\par char buf[100];\par argument = one_argument(argument,arg);\par \par if (arg[0] == '\\0')\par \{\par send_to_char("You must provide 'ALL' or a specific file name.\\n\\r",ch);\par return;\par \}\par if (!str_cmp(arg, "ALL"))\par \{\par strncpy(aname, "cp -p ", MAX_STRING_LENGTH);\par strncat(aname, BUILD_AREA, MAX_STRING_LENGTH);\par strncat(aname, "* ", MAX_STRING_LENGTH);\par strncat(aname, LIVE_AREA, MAX_STRING_LENGTH);\par system(aname);\par send_to_char("ALL areas copied to LIVE Port.\\n\\r",ch);\par return;\par \}\par else\par \{\par for(pArea = area_first; pArea; pArea = pArea->next)\par \{\par if (!str_cmp(arg, pArea->file_name))\par \{\par strncpy(aname, "cp -p ", MAX_STRING_LENGTH);\par strncat(aname, BUILD_AREA, MAX_STRING_LENGTH);\par strncat(aname, pArea->file_name, MAX_STRING_LENGTH);\par strncat(aname, " ", MAX_STRING_LENGTH);\par strncat(aname, LIVE_AREA, MAX_STRING_LENGTH);\par system(aname);\par sprintf(buf, "Area file '%s' copied to LIVE Port.\\n\\r", pArea->file_name);\par send_to_char(buf, ch);\par return;\par \}\par else\par \{\par send_to_char("File not found: Check alist.\\n\\r",ch);\par return;\par \}\par \}\par \}\par \} \par \f1\par }