User:Jana Kamachi/Detect: Difference between revisions
Jump to navigation
Jump to search
There is a min event delay (pointless to try to loop faster then it), the scan arc is between 0 and PI, not TWO_PI |
Jana Kamachi (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
{{Jana}} | |||
<pre> | <pre> | ||
list dtc = []; | list dtc = []; | ||
Revision as of 18:21, 19 November 2007
If you like this script, or any script I've released, please post on my Talk page, or I'll most likely never see it o: If you want to improve a script, just go for it!
list dtc = [];
list darl = [];
integer darl_d = FALSE;
integer cnt = 0;
vector lastpos;
vector curpos;
default
{
state_entry()
{
llSensorRepeat("", "", SCRIPTED, 1.0, PI, 0.001);
llSetTimerEvent(0.001);
lastpos = llGetPos();
}
sensor(integer n_m){
integer i=0;
dtc = [];
if(n_m > 2) n_m = 2;//no need for a jump;
for(; i<n_m; ++i) {
dtc += (llDetectedName(i) + " owned by " + llKey2Name(llDetectedOwner(i)));
}
}
timer(){
if(llVecDist(lastpos, curpos = llGetPos()) > 1000){
llOwnerSay("Orbit Detect.");
llOwnerSay("Possible Orbiters\n" + llDumpList2String(dtc,"\n"));
cnt = 0;
lastpos = curpos;
}else if(500 < ++cnt){//will force update lastpos about every 25 to 50 seconds.
cnt = 0;
lastpos = curpos;
}
}
}