CODE
vector startingpos;
float momentplus = 1.00;
float momentneg = -1.00;
float maxXneg ;
float maxXplus ;
float maxYneg ;
float maxYplus ;
integer range = 5; // 5x2=10 Range Starting in Center so 5m each way!!!
integer delay = 2;
vector currentpos;
integer Random;
WEST()
{
llSetPos(llGetPos() + <momentneg,0.0,0.0>);
}
NORTH()
{
llSetPos(llGetPos() + <0.0,momentplus,0.0>);
}
EAST()
{
llSetPos(llGetPos() + <momentplus,0.0,0.0>);
}
SOUTH()
{
llSetPos(llGetPos() + <0.0,momentneg,0.0>);
}
default
{
state_entry()
{
}
//on_rez(integer start_param)
touch_start(integer total_number)
{
startingpos = llGetPos();
maxXneg = startingpos.x - range;//Moving WEST
maxXplus = startingpos.x + range;//Moving EAST
maxYneg = startingpos.y - range;//Moving SOUTH
maxYplus = startingpos.y + range;//Moving NORTH
@loop1;
currentpos = llGetPos();
Random = (integer)llFrand(4.0)+1;
llSleep(delay);
if (Random==1 && (currentpos.x+momentneg)>= maxXneg)
{
WEST();//(-)x
}
if (Random==1 && (currentpos.x+momentneg)< maxXneg)
{
EAST();
}
if (Random==2 && (currentpos.y+momentplus) <= maxYplus)
{
NORTH();//(+)y
}
if (Random==2 && (currentpos.y+momentplus) > maxYplus)
{
SOUTH();
}
if (Random==3 && (currentpos.x+momentplus) >= maxXplus)
{
EAST();//(+)x
}
if (Random==3 && (currentpos.x+momentplus) < maxXplus)
{
WEST();
}
if (Random==4 && (currentpos.y+momentneg) <= maxYneg)
{
SOUTH();//(-)y
}
if (Random==4 && (currentpos.y+momentneg) > maxYneg)
{
NORTH();
}
jump loop1;
}
}
