How do I generate a list of objects my land?

FinniganAlton

New member
Joined
Nov 10, 2018
Messages
8
Hello, I would like to generate a full list of every object on my homestead so I can put it in a spreadsheet for backup.

I used the Area Search and it makes the list, but I cannot copy and paste from its window. Is there another way to do this? Thanks.
 

FinniganAlton

New member
Joined
Nov 10, 2018
Messages
8
That would be good way to do it, if I could write scripts.

Can someone send a small script to do that?
 
Last edited:

Argent Stonecutter

Emergency Mustelid Hologram
Joined
Sep 20, 2018
Messages
5,280
Location
Coonspiracy Central, Noonkkot
SL Rez
2005
Joined SLU
Sep 2009
SLU Posts
20780
There's a script in this thread.

 
  • 1Like
  • 1Thanks
Reactions: Fionalein and Chin Rey

Fionalein

an old grumpy cat
Joined
Jul 30, 2019
Messages
1,818
SL Rez
2017
My rates are USD200/hr, 1 hr minimum, including meetings and requirements specifications.
Sadly Argent is right on this one. Those of us who understand RL programming often charge RL fees unless we are excited about something.
 

Fionalein

an old grumpy cat
Joined
Jul 30, 2019
Messages
1,818
SL Rez
2017
Does anyone actually make RL money for scripting?
Unless they do sell full scripting solutions I fear no. Too many of those "I had 2 lessons on programming too. I can do the job for less" types in SL - but you get what you payed for with those.
 

Argent Stonecutter

Emergency Mustelid Hologram
Joined
Sep 20, 2018
Messages
5,280
Location
Coonspiracy Central, Noonkkot
SL Rez
2005
Joined SLU
Sep 2009
SLU Posts
20780
I don't actually expect anyone to take me up on it in SL, but programming's programming and that's a good but not outrageous contract rate for short term jobs.

Well I did have one guy who thought I was saying L$200 and got briefly excited.
 

Casey Pelous

Senior Discount
VVO Supporter 🍦🎈👾❤
Joined
Sep 24, 2018
Messages
1,217
Location
USA, upper left corner
SL Rez
2007
Joined SLU
February, 2011
SLU Posts
10461
I don't actually expect anyone to take me up on it in SL, but programming's programming and that's a good but not outrageous contract rate for short term jobs.

Well I did have one guy who thought I was saying L$200 and got briefly excited.
Oh! I think I've seen this movie! Did he at some point mention "great exposure" then get in a towering huff because you wouldn't work for free/peanuts, it being "just a game" and all?
 
  • 1Agree
Reactions: Grandma Bates

Argent Stonecutter

Emergency Mustelid Hologram
Joined
Sep 20, 2018
Messages
5,280
Location
Coonspiracy Central, Noonkkot
SL Rez
2005
Joined SLU
Sep 2009
SLU Posts
20780
He didn't actually mention exposure. And he was more whiny than huffy.
 
  • 1Like
Reactions: Grandma Bates

FinniganAlton

New member
Joined
Nov 10, 2018
Messages
8
Lol,, ok guys I get it. Not gonna happen I see. Not a big deal really. I didn't realize it was nontrivial when I first asked.
 

Argent Stonecutter

Emergency Mustelid Hologram
Joined
Sep 20, 2018
Messages
5,280
Location
Coonspiracy Central, Noonkkot
SL Rez
2005
Joined SLU
Sep 2009
SLU Posts
20780
I think you ought to try the script.
 

Sid

Time for another coffee.
VVO Supporter 🍦🎈👾❤
Joined
Sep 20, 2018
Messages
6,585
Oh! I think I've seen this movie! Did he at some point mention "great exposure" then get in a towering huff because you wouldn't work for free/peanuts, it being "just a game" and all?
Wasn't Rosedale starring with his LoveMachine in that movie too?
 
Last edited:
  • 1Agree
Reactions: Grandma Bates

Clara D.

Coffee Squirrel is judging you.
Joined
Dec 24, 2018
Messages
3,541
SL Rez
2006
Joined SLU
Back in the day.
SLU Posts
0
Lol,, ok guys I get it. Not gonna happen I see. Not a big deal really. I didn't realize it was nontrivial when I first asked.
Non-trivial is the understatement of the day.

[ETA]
Removed item link -- Avoid the sim scanner made by Thomas Conover, he's let some of his web-side stuff fall into disrepair and is not responding to tech support. thomas-conover-subserv.com comes up as "This Website Coming Soon."
[/ETA]

Here's the script from that thread with fixed formatting and altered for objects instead of AV''s. It has the llSensor limit of 96m.

It doesn't have the bit that moves the object around the sim or rezzes additional scanners and output is just to chat.

Code:
/*//-- dodecahedron rotations --//*/
list    gLstDir = [
    < 0.000000,  0.000000,  1.000000, 0.000000 >,
    <-0.000000,  0.262846,  0.808951, 0.525842 >,
    < 0.000000,  0.850583,  0.000000, 0.525841 >,
    < 0.000000,  0.262846, -0.808951, 0.525842 >,
    < 0.000000, -0.688110, -0.499994, 0.525843 >,
    < 0.000000, -0.688135,  0.499960, 0.525842 >,
    < 0.000000, -0.162495,  0.500105, 0.850582 >,
    <-0.000000,  0.425401,  0.309104, 0.850581 >,
    < 0.000000,  0.425415, -0.309083, 0.850582 >,
    < 0.000000, -0.162495, -0.500105, 0.850582 >,
    < 0.000000, -0.525841,  0.000000, 0.850583 >,
    < 0.000000,  0.000000,  0.000000, 1.000000 >
    ];
    integer  gIdxCnt;
    rotation gRotBas;
    float    gRadSns;
    list     gLstRpt;
uSensorExpansion()
{    
    if (gIdxCnt)
    {
        /*//-- Set rotation before we call the sensor --//*/
        llSetLocalRot( llList2Rot( gLstDir, gIdxCnt++ ) );
        llSensor( "", "", PASSIVE|ACTIVE, 95, gRadSns );
    }
    else
    {
        /*//-- we called all our Sensors, now report the findings --//*/
        llOwnerSay( (string)((gLstRpt != []) / 2) + " Objects detected:\n" );
        /*//-- (gLstRpt != []) == llGetListLength( gLstRpt ) --//*/
        gIdxCnt = ([] != gLstRpt);
        /*//-- ([] != gLstRpt) == -llGetListLength( gLstRpt ) --//*/
        while (gIdxCnt)
        {
            llOwnerSay( "\nName: " + llList2String( gLstRpt, gIdxCnt++ ) + "\n @ " + llList2String( gLstRpt, gIdxCnt++ ) );
        }
        /*//-- we're done, clear our list --//*/
        gLstRpt = [];
    }
}
default
{
    state_entry()
    {
        llOwnerSay( "Touch Me to Start" );
        gRotBas = llGetLocalRot();
        gRadSns = llAngleBetween( llList2Rot( gLstDir, 0 ), llList2Rot( gLstDir, 0 ) ) / 2.0;
    }
    touch_start( integer vInt )
    {
        gIdxCnt = ([] != gLstDir);
        uSensorExpansion();
    }
    sensor( integer vIntTotal )
    {
        list vLstTmp;
        /*//-- loop backwards to reduce variables --//*/
        while (vIntTotal--)
        {
            /*//-- don't use (--vIntTotal), we want to subtract AFTER checking --//*/
            vLstTmp = [llDetectedPos( vIntTotal ), llDetectedName( vIntTotal )];
            /*//-- is it NOT in our list already --//*/
            if (!~llListFindList( gLstRpt, vLstTmp ))
            {
                /*//-- (!~llListFindList()) == (llListFindList() = -1) --//*/
                gLstRpt += vLstTmp;
            }
        }
        uSensorExpansion();
    }        
    no_sensor()
    {        
        uSensorExpansion();
    }
}
Unfortunately, there doesn't seem to be a way to output Firestorm's area search.
 
Last edited:
  • 1Thanks
Reactions: Jet Rhapsody

Casey Pelous

Senior Discount
VVO Supporter 🍦🎈👾❤
Joined
Sep 24, 2018
Messages
1,217
Location
USA, upper left corner
SL Rez
2007
Joined SLU
February, 2011
SLU Posts
10461
Is llLocalRotRot a thing?
 

Clara D.

Coffee Squirrel is judging you.
Joined
Dec 24, 2018
Messages
3,541
SL Rez
2006
Joined SLU
Back in the day.
SLU Posts
0
Is llLocalRotRot a thing?
It's a bug, I fixed it now with no guarantees there won't be more, I just copy-pasted the original script, changed it so it wasn't a single long-arse line and changed AGENT to ACTIVE|PASSIVE
 

FinniganAlton

New member
Joined
Nov 10, 2018
Messages
8
Used the Area Search in Firestorm to get a list of objects, then had to "Edit" each one to get the name and coords copied over to the spreadsheet (For some reason, you can't copy and paste directly from the firestorm area search window).

So it took a couple of hours, but only had to be done once. Done.