int IsSavingZone(string sAreaTag)
{
   int iTF;

   // Area tags in this section show valid locations for saving OnRest
    if (sAreaTag == "sf_swrural" ||
        sAreaTag == "ForgottenCity" ||
        sAreaTag == "Faneadar" ||
        sAreaTag == "ClemmensShire" ||
        sAreaTag == "WheresTheDamShop"
       )
    { return TRUE; }
    else return FALSE;
}


void main()
{
   object oPC = GetLastPCRested();
   string sAreaTag = GetTag(GetArea(oPC));

   if (GetIsObjectValid(oPC))
   {
      if(IsSavingZone(sAreaTag) && GetLastRestEventType() == REST_EVENTTYPE_REST_FINISHED)
      {
         ExportSingleCharacter(oPC);
         SendMessageToPC(oPC, "You have successfully exported your character to the Server Vault!");
      }
   }
}