?integer stalkernum = 0;
key targetKey = NULL_KEY;
default
{
link_message(integer sender_num, integer num, string str, key id)
{
if(str == "MSGStartFollowing" && stalkernum == num)
{
targetKey = id;
llSensorRepeat("", targetKey, AGENT, 96, PI, 0.1);
}
else if(str == "MSGStopFollowing"

{
llSensorRemove();
targetKey = NULL_KEY;
}
else if(str == "MSGTargetNotFound"

{
llSensorRemove();
targetKey = NULL_KEY;
}
}
on_rez(integer start_param)
{
llResetScript();
}
no_sensor()
{
llSensorRemove();
llMessageLinked(LINK_THIS, 0, "MSGTargetNotFound", targetKey);
targetKey = NULL_KEY;
}
sensor(integer num_detected)
{
vector desiredposition = llDetectedPos(0) + <0,0,2.935>;
vector currentposition = llGetPos();
currentposition = llGetPos();
llSetPos(desiredposition);
}
}