/2 recall (Opens up the map to your last saved location [which is saved every 5 minutes])
/2 recall save (Saves your last saved location to the script and no longer updates until you reset.)
/2 recall reset (or) /2 reset (Resets the recaller to save your current location and continue to update every 10 minutes.)
///////////////////////////////////////////////////////////
//////////// ANIAM MAP RECALLER ///////////
//////////// Feel free to redistribute, but do ///////////
//////////// not sell. Keep full mod rights on ///////////
//////////// this script at all times. Hope this///////////
//////////// helps! - Aniam Ingmann ///////////
///////////////////////////////////////////////////////////
string MySim;
vector MyPos;
default
{
on_rez(integer sp)
{
llResetScript();
}
state_entry()
{
llListen(2,"",llGetOwner(),""
;llSetTimerEvent(1);
llSleep(2);
llSetTimerEvent(600);
}
timer()
{
MyPos = llGetPos();
MySim = llGetRegionName();
llOwnerSay("Saved to Position: "+(string)MyPos+" and Region: "+MySim+"."
;}
listen(integer c, string n, key id, string msg)
{
if (msg == "recall reset"||msg == "reset"

{
llResetScript();
}
if (msg == "recall save"

{
llSetTimerEvent(0);
llOwnerSay("Saving last location..."
;llOwnerSay("Saved: Position "+(string)MyPos+" Region: "+MySim+"."
;llOwnerSay("No longer updating until you say /2 recall reset or /2 reset"
;}
if (msg == "recall"

{
llOwnerSay("Opening up last location on map."
;llMapDestination(MySim,MyPos,ZERO_VECTOR);
}
}
}