i can make it move and stay in the area i want.
But i need a way to make it stay with an av for 10 sec then move to somone else at random
Anyone help?
sorry about the sloppy code im learning :p
CODE
vector here = <26.72094, 159.21555, 43.81749>;
vector offset =<3,0,1>;
string name = "null";
string detected_name;
vector stop;
startup()
{
vector pos = llGetPos();
llSetStatus(STATUS_ROTATE_Z,TRUE);
llSetStatus(STATUS_PHYSICS, TRUE);
llSetStatus(STATUS_PHANTOM, TRUE);
key id = llGetOwner();
llSensorRemove();
llMoveToTarget(here+offset*llDetectedRot(0),4);
//llSensor("", NULL_KEY, AGENT, 30, PI);
llSensorRepeat("","",AGENT,30,2*PI,.30);
llSetTimerEvent(30);
}
default
{
state_entry()
{
startup();
}
touch_start(integer total_number)
{
// llOwnerSay((string)llGetPos());
// llMoveToTarget(here+offset*llDetectedRot(0),4);
}
sensor(integer total_number)
{
vector stop = llGetPos();
//if( llDetectedName(0) != detected_name )
if( stop.y <= 129)
{
llSensorRemove();
llMoveToTarget(here+offset*llDetectedRot(0),3);
llOwnerSay("stoped y1");
}
if( stop.y >= 186)
{
llSensorRemove();
llMoveToTarget(here+offset*llDetectedRot(0),3);
llOwnerSay("stoped y2");
}
if( stop.x >= 57)
{
llSensorRemove();
llMoveToTarget(here+offset*llDetectedRot(0),3);
llOwnerSay("stoped x1");
}
if( stop.x <= 10)
{
llSensorRemove();
llMoveToTarget(here+offset*llDetectedRot(0),3);
llOwnerSay("stoped x2");
}
if( stop.z <= 35)
{
llSensorRemove();
llMoveToTarget(here+offset*llDetectedRot(0),3);
llOwnerSay("stoped z1");
}
if( stop.z >= 54)
{
llSensorRemove();
llMoveToTarget(here+offset*llDetectedRot(0),3);
llOwnerSay("stoped z2");
}
vector pos = llDetectedPos(0);
llMoveToTarget(pos+offset*llDetectedRot(0),4);
llLookAt(pos, .1 , 1);
string detected_name = llDetectedName(0);
//llSetText((string)detected_name,<1,0.5,0>,1);
//llSensor("", NULL_KEY, AGENT, 30, PI);
}
timer() {
//llSensor("", NULL_KEY, AGENT, 30, PI);
if( llGetPos() == <26.72094, 159.21555, 43.81749>)
{
llSensorRepeat("","",AGENT,30,2*PI,.30);
}
}}
