i cant figure out how to use llSetPos to only move forward a little at a time insted of right to the owner... can someone help? and rotation too
please? this is what i have
-----------------------
integer target;
string name;
init()
{
llSetStatus(STATUS_DIE_AT_EDGE,FALSE);
}
default
{
on_rez(integer n)
{
llResetScript();
}
state_entry()
{
}
touch_start(integer num_detected)
{
state holding;
}
listen(integer n, string m, key k, string msg)
{
//if (llGetSubString(msg,0,3) == "hold"

name = msg;
llSensor(llGetOwner(),llGetOwner(),AGENT,512,2*PI);
}
sensor(integer num)
{
target = num;
llSetPos(llDetectedPos(0)+ <0,0,0>
; //llPushObject(llDetectedKey(num),<0,0,1000>,ZERO_VECTOR,FALSE);
//llMoveToTarget(llDetectedPos(num),.1);
state holding;
}
}
state holding
{
state_entry()
{
llSensorRepeat("",llGetOwner(),AGENT,96,TWO_PI,0.01);
}
sensor(integer num)
{
llSetPos(llDetectedPos(0) + <0,.1,0>
;llSetRot(llDetectedRot(0));
}
no_sensor()
{
vector pos=llGetPos();
if(pos.z<20)
{
llSetPos(pos+<0,0,-10>
;}
}
}