Here is my script as it stands:
key aquiredFollowTarget = NULL_KEY;
integer ztarget;
default
{
state_entry()
{
llMessageLinked(LINK_THIS, 0, "MSGStopFollowing", aquiredFollowTarget);
aquiredFollowTarget = NULL_KEY;
llResetOtherScript("Friend Chooser"
;llSetDamage(100);
llSetStatus(STATUS_ROTATE_X | STATUS_ROTATE_Y | STATUS_ROTATE_Z, FALSE);
llSetStatus(STATUS_PHYSICS, TRUE);
llSetStatus(STATUS_PHANTOM, FALSE);
llSleep(2.0);
llSetStatus(STATUS_ROTATE_X | STATUS_ROTATE_Y | STATUS_ROTATE_Z, FALSE);
llStopSound();
//llSetTimerEvent(10.0);
llTriggerSound("4894f16d-6a0f-7799-e841-e3c0a179da8e", 1.0);
llSensor("", llGetOwner(), AGENT, 128, TWO_PI);
}
sensor(integer total_number)
{
ztarget = llTarget(llDetectedPos(0), 3.5);
llMoveToTarget(llDetectedPos(0), 1.0);
}
at_target(integer number, vector targetpos, vector ourpos)
{
state stop;
}
}
state stop
{
state_entry()
{
llTargetRemove(ztarget);
llSetStatus(STATUS_PHYSICS, FALSE);
llSetStatus(STATUS_PHANTOM, TRUE);
llMessageLinked(LINK_THIS, 0, "MSGStopFollowing", aquiredFollowTarget);
aquiredFollowTarget = NULL_KEY;
llSetScriptState("Scanner 2222", FALSE);
llSetScriptState("Scanner 1", TRUE);
llMessageLinked(LINK_THIS, 0, "MSGStopFollowing", aquiredFollowTarget);
aquiredFollowTarget = NULL_KEY;
llSay(0,"Hello..."
;llResetOtherScript("Stop"
;}
}