Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

Your top scripting wishes for 2008?

bucky Barkley
Registered User
Join date: 15 May 2006
Posts: 200
12-20-2007 08:19
Whatcha want? Assumptions:

* that Mono will finally happen
* that the full suite of ll* calls will be available from several languages
* (which means associative arrays, switch statements, and other basics
will finally be addressed)

My little wishlist:

* ditch the 16k limit
* give us an event handler that reports:
- which face got clicked
- the x,y,z of a click
* llGetInventoryDesc()
* notecard read limit of 8192 bytes per request
* http data limit of 8192 bytes per request
* URI data type for inventory (store web bookmarks in objects) INVENTORY_URI

--
p.s. I look at Metaplace and am happy to see they chose Lua :)
_____________________
Bucky Barkley -- Mammal, Scripter, Builder, Lover
Usagi Musashi
UM ™®
Join date: 24 Oct 2004
Posts: 6,083
12-20-2007 08:21
From: bucky Barkley
Whatcha want?

Assumptions:

* that Mono will finally happen
:)


I want this period! lets get it first and then move on to the future:)
Haruki Watanabe
llSLCrash(void);
Join date: 28 Mar 2007
Posts: 434
12-20-2007 09:34
Being able to pull Textures/Images from the web and place them on a prim... Then I could produce pictures on the fly using php and display it's results in SL - then, I wouldn't have the need for text being displayed on a prim... :)
Okiphia Rayna
DemonEye Benefactor
Join date: 22 Sep 2007
Posts: 2,103
12-20-2007 09:37
From: Haruki Watanabe
Being able to pull Textures/Images from the web and place them on a prim... Then I could produce pictures on the fly using php and display it's results in SL - then, I wouldn't have the need for text being displayed on a prim... :)


Unfortunately that gets rid of the fee for uploading, which means LL won't do it ;)


Anyways, I'd love to see some secure scripting implemented by LL, which detects scripts that are obviously for malicious purposes (Such as an on-rez function that replicates itself every tenth of a second). Could help cut back on griefing, only problem is it would take a while to get it right, it would start out saying perfectly good legit scripts are bad...
_____________________
Owner of DemonEye Designs Custom Building and Landscaping
Owner and Blogger, Okiphia's Life
http://okiphiablog.blogspot.com/
Wyatt Burton
Registered User
Join date: 11 Jan 2007
Posts: 49
12-20-2007 09:49
-Input fields thru a dialog box or even on prims.

-In-world or remote Data store.

I understand that both have serious issues to be addressed, but even limited versions could go a long way for a better user experience.
Ralph Doctorow
Registered User
Join date: 16 Oct 2005
Posts: 560
12-20-2007 10:28
Agreed on mono and tossing 16K limit.

I think the biggest win would be an offline way to run in a debugging environment that was identical to a piece of the grid, a couple of small sims would do. It is extremely difficult to build complex systems without a debugger and I doubt SL will ever become a serious platform without this capability.

On anti-griefing, my suggestion is that scripts be flagged as having been created by a verified account and the land permissions have "No Outside Non-Verified Scripts" as an option. If a griefing script turns up, the scripter would be in trouble and since they'd be verified, they could be pursued and all their other scripts disabled. Non-verified accounts could still play with scripting, they just couldn't be released into the general SL community. This could be implemented by just flagging the script as verified or not when it was compiled, so the runtime overhead would be negligible.
Seifert Surface
Mathematician
Join date: 14 Jun 2005
Posts: 912
12-20-2007 11:15
From: Okiphia Rayna
Unfortunately that gets rid of the fee for uploading, which means LL won't do it ;)
The L$ fee is there to stop people uploading vast amounts of stuff to the asset server. They have been working on html-onna-prim for quite some time now.

From: Okiphia Rayna
Anyways, I'd love to see some secure scripting implemented by LL, which detects scripts that are obviously for malicious purposes (Such as an on-rez function that replicates itself every tenth of a second).
This already exists, it's called the grey goo fence: http://lslwiki.net/lslwiki/wakka.php?wakka=GreyGooFence
_____________________
-Seifert Surface
2G!tGLf 2nLt9cG
Escort DeFarge
Together
Join date: 18 Nov 2004
Posts: 681
12-20-2007 11:30
My wishes for 2008 =
- No more "Reverse Innovation" (i.e. things not working that did before)
- SL platform to come out of Beta (i.e. to become production quality)
_____________________
http://slurl.com/secondlife/Together
Meade Paravane
Hedgehog
Join date: 21 Nov 2006
Posts: 4,845
12-20-2007 11:30
Better language features: switch/case, break & continue would be great...

Cleanup LSL: dunno if it's possible but a cleanup so stuff like list concatenations aren't expensive (without bizarre incantations) or x++ and ++x cost the same.. Things like that.

Tools to help us measure performance - like the top scripts for estate owners but on mainland parcels.
_____________________
Tired of shouting clubs and lucky chairs? Vote for llParcelSay!!!
- Go here: http://jira.secondlife.com/browse/SVC-1224
- If you see "if you were logged in.." on the left, click it and log in
- Click the "Vote for it" link on the left
Xhawkx Holden
Registered User
Join date: 1 Nov 2006
Posts: 86
12-20-2007 11:42
A conrimation response when using llGiveMoney
Jesse Barnett
500,000 scoville units
Join date: 21 May 2006
Posts: 4,160
12-20-2007 11:52
More time!!!!
EDIT:(thought of one more)

My wish is that when Havok 4 hits MG, we have the new 1024 build limit but don't loose the 4096 rez limit!
_____________________
I (who is a she not a he) reserve the right to exercise selective comprehension of the OP's question at anytime.
From: someone
I am still around, just no longer here. See you across the aisle. Hope LL burns in hell for archiving this forum
Escort DeFarge
Together
Join date: 18 Nov 2004
Posts: 681
12-20-2007 12:59
From: Xhawkx Holden
A conrimation response when using llGiveMoney

....also confirmation of llGiveInventory/llGiveInventoryList (i.e. make the platform transactional at the system level)
_____________________
http://slurl.com/secondlife/Together
Winter Ventura
Eclectic Randomness
Join date: 18 Jul 2006
Posts: 2,579
12-20-2007 15:42
llDrop
llDieAttached

a "no_script_land" event.

llGetInventoryDescription
llName2Key (that actually uses "search", not just a "in the same sim" check)
llGetLinkPrimitiveParams

llOpenUrl (that works without a confirmation dialog box, and uses all the secondlife/app functions.. finally allowing us a workaround for the missing llTeleportAgent).

llAvatarLookAt
_____________________

● Inworld Store: http://slurl.eclectic-randomness.com
● Website: http://www.eclectic-randomness.com
● Twitter: @WinterVentura
Jeff Kelley
Registered User
Join date: 8 Nov 2006
Posts: 223
12-22-2007 00:21
WAIT_FOR !!!

Synchronous listening:

list getOrder() {
...llDialog(channel, "Choose food", ["eggs", "bacon"]);
...llListenWait(channel, tiemoutVal, &food);
...llDialog(channel, "Choose sauce", ["pepper", "mustard"]);
...llListenWait(channel, tiemoutVal, &sauce);
...return [food, sauce];
}

integer remoteExec(string command) {
...llSay(channel, command);
...llListenWait(channel, tiemoutVal, &answer);
...return answer;
}


Synchronous dataserver:

string key2name(key agent) {
...llRequestAgentData(agent, DATA_NAME);
...llDataWait(tiemoutVal, &data);
...return data;
}

string getLine(string notecard, integer n) {
...llGetNotecardLine(notecard, integer n);
...llDataWait(tiemoutVal, &data);
...return data;
}
Jesse Barnett
500,000 scoville units
Join date: 21 May 2006
Posts: 4,160
12-22-2007 06:18
Limited Estate Tools for ALL land owners. ie: Get Top Scripts is parsed by the simulator to only return the scripts on your land.
_____________________
I (who is a she not a he) reserve the right to exercise selective comprehension of the OP's question at anytime.
From: someone
I am still around, just no longer here. See you across the aisle. Hope LL burns in hell for archiving this forum
Very Keynes
LSL is a Virus
Join date: 6 May 2006
Posts: 484
12-22-2007 06:35
In world SQL storage for scripted data, sensor that can read more than 16 agents and tools to reports actual memory use.

A nice function would be llGetParcelDetails that returns number of agents etc, and would replace many lag indusing scanners.
Deanna Trollop
BZ Enterprises
Join date: 30 Jan 2006
Posts: 671
12-22-2007 07:13
Valid return values from llGetFreeMemory.
ElQ Homewood
Sleeps Professionally
Join date: 25 Apr 2007
Posts: 280
My wish..
12-25-2007 16:55
WEB ON A PRIM!

Macros in the script editor would be quite nice, if we have this already I haven't figured out how to do it :/
Stephen Zenith
Registered User
Join date: 15 May 2006
Posts: 1,029
12-25-2007 17:21
My most wanted, including Jira issues where known (feel free to vote for any you like :D )

llAgentsInRegion

llDetectedXY

Some kind of regexp functionality, both for listens and just for parsing strings
http://jira.secondlife.com/browse/SVC-790

llTeleportAvatar

Better lists

Mono - hell, if only for better performance.
http://jira.secondlife.com/browse/SVC-435

switch statements
http://jira.secondlife.com/browse/VWR-1287

Bigger http payloads
http://jira.secondlife.com/browse/SVC-680

http servers in lsl, that can talk to lsl http clients
http://jira.secondlife.com/browse/SVC-1086

BBCode re-enabled for the forums, so we can talk about scripts sensibly :)
http://jira.secondlife.com/browse/WEB-156

A working llPizza :)
_____________________
Siann Beck
Beauty & Braiiiiinsss!
Join date: 14 Jul 2007
Posts: 140
12-25-2007 19:44
Mo-no! Mo-no! Mo-no!

Then all the problems with LSL go away, as we can program in real languages. Heck, that would get rid of all but two bug reports/feature requests I have in JIRA.

Fix the moving_* event handlers so they trigger when they're supposed to.

Multiple group detection.

Definitely looking forward to HTML on a prim.

More-precise touch detection woudl be nice.

I'm really looking forward to puppeteering, though I really doubt it will happen in 2008. That's really going to open up new avenues in SL.

And *yes* puh-leeeze! BBCode re-enabled for the forums! I mean, this is bloody ridiculous! How difficult can it be?
Stephen Zenith
Registered User
Join date: 15 May 2006
Posts: 1,029
12-25-2007 20:00
Mono won't necessarily mean real languages. For one thing, the first versions of Mono on the sims will just be to execute already-compiled LSL.

For another, C# is like painting by numbers and real languages like C++ aren't fully supported by the .net/Mono CLI, regardless of how Microsoft attempt to sell C++/CLI. As much as I want Mono, it's not for all the "real" languages it'd support. (Yeah yeah yeah, Python)
/me ducks
_____________________
Osgeld Barmy
Registered User
Join date: 22 Mar 2005
Posts: 3,336
12-25-2007 20:02
everything i wished for last year :)

seriously tho bb code back on would be effin nice
Nyoko Salome
kittytailmeowmeow
Join date: 18 Jul 2005
Posts: 1,378
12-25-2007 20:11
ohhhhhhhhhhhh.... :))) coding in any language i would love, esp. full oop/metamorph support of some kind, just to liven things up... may even severely help with the 16k limit. though i would love to see mono eliminate that limit as a side-effect...

really a more robust underlying multidim array/data structure would be sweet enough (without mem limjits, o'course;)

:) gwd bwss uss, evwy one1 !! :)
_____________________

Nyoko's Bodyoils @ Nyoko's Wears
http://slurl.com/secondlife/Centaur/126/251/734/
http://home.comcast.net/~nyoko.salome2/nyokosWears/index.html

"i don't spend nearly enough time on the holodeck. i should go there more often and relax." - deanna troi
Adelle Fitzgerald
Trying...very very trying
Join date: 6 Jan 2007
Posts: 17
12-26-2007 06:19
A way to connect a LSL script directly to an external MySQL DB without having to post through PHP scripts ;)
Snowman Jiminy
Registered User
Join date: 23 Dec 2007
Posts: 424
12-26-2007 06:27
How about a plain English, step by step guide to LSL, with annotated working examples, that does not assume knowledge of another programming language?
1 2