Well busy day at the track today. 4 races and Guess what? Stands got stuck again. the only way to get them moving was editing the script and re saving it reseting them didn't even work and a couple times they didn't even work after that. So whats that leave? Oh and not sure if this is unrelated but we were at near capacity (40) in this class 4 sim and the sim crashed. When we came back, Started the race over and none of the stands moved. ( Thinking like maybe the sim decided they were the problem and shut them off? )Till I selected the script inside and re-saved it.
I think next week I'm going to put a script in them that emails me
the names of the people on the stuck benches if I have to manually restart them. I should save the clues. Maybe I'll find a pattern there.
Anyone else have any ideas I'm going to post the latest revisions.
This goes in the thing the snails wear.
__________________________________________
integer blue = -983565;
default
{
state_entry()
{
llListen(blue,"stands2","","yes"

;
}
on_rez(integer pop)
{
llRegionSay(blue,(string)(llGetPos()));
}
listen(integer total_number,string name,key id,string message)
{
if(message =="yes"

{
llRegionSay(blue,(string)(llGetPos()));
}
}
}
_____________________________________________________________
this goes in the bench
____________________________________________________________
vector pos;
integer heardit;
float Xtra_dist_y = 1.511;// minus
vector vect1;
integer blue = -983565;
default
{
state_entry()
{
llListen(blue,"snail2_blue","",""

;
heardit= 0;
llSetTimerEvent(1.5);
}
touch(integer pop)
{
llResetScript();
}
timer()
{
llRegionSay(blue,"yes"

;
heardit = heardit +1;
if(heardit >= 3)
{
vect1 = <10.210,211.402,153.737>;
while (llVecDist(llGetPos(), vect1) > 0.1) llSetPos(vect1);
llSetTimerEvent(0);
state off;
}
}
listen(integer tn,string name,key id,string message)
{
if(name == "snail2_blue"

{
heardit = 0;
pos = (vector)((string)message);
vector ypos = llGetPos();
float theypos = ypos.y;
vector posfinal = <pos.x,theypos,(pos.z + 3.0)>;
if(posfinal.x<= 5)
{
posfinal.x= 6;
}
if(posfinal.x> 188 &&posfinal.x<= 249)
{
posfinal.y = 235 - Xtra_dist_y;
}
else if(posfinal.x> 250)
{
posfinal.x= 250;
}
else
{
posfinal.y = 212.741 - Xtra_dist_y;
}
if(posfinal.z<= 50)
{
posfinal.z = 50;
}
if(posfinal.z>= 750)
{
posfinal.z = 750;
}
vect1 =posfinal;
while (llVecDist(llGetPos(), vect1) > 0.1) llSetPos(vect1);
}
}
}
state off
{
state_entry()
{
llListen(blue,"snail2_blue","",""

;
llOwnerSay("off"

;
}
listen(integer tn,string name,key id,string message)
{
if(name == "snail2_blue"

{
state default;
}
}
}
Only other thing I can think of is to give it even more leeway then.
Think ill let it round it off to the nearest 1.0 so give or take a meter.
If that doesn't fix it definetly something else wrong not a rounding problem.