Secondly, Kitely seems to have an amazing community and staff that work hard to upkeep the grid. This is in no way a personal grudge against anyone or trying to claim I know better than anyone else.
I'd just like to know why some of the decisions were made regarding the supported OSSL functions.
I would also like to mention that this is in reply to this post regarding the supported OSSLfunctions.
https://www.kitely.com/virtual-world-ne ... functions/
Why are both
osGetAgents()
osGetAvatarList()
so restricted?
I'm only new to kitely and OpenSim in general but I was hoping to get into a little bit of scripting since I got here. I enjoy scripting for others to make their worlds and homes more they way they want since a few people I have met on Kitely have limited skills and know what they want but not how to get there.
All I seem to be doing is running into issues where I have no permission to run an OSSL function or even issues where because I created the script and I don't have permissions to use the OSSL functions, the the world owner can't use my scripts!!
I just want to make scripts that benefit others and at the moment I can't see any way to do that. Well unless I hand them out like candy so that every world can look and act the same because none of them can use mine, or anyone else's scripts exclusively.
All I want is a legitimate reason for why the restrictions are so strict and varied? If a world owner has given me permission to run scripts and create items on a parcel in their world, why is there so many things I can't do?
All I wanted to do was detect who is in the region with a single function...
I could accomplish this by rezzing multiple scanners, each with a timer script that runs some scanner loops while they are moving out and calculating the size of the region and then rezzing more if required because of the size of the region.
I better have them all listen for each other too, so that I don't accidentally see the same person twice with multiple scanners. So Region say could be handy here. Then of course I'll have the base listening to all the chatter and filtering for and building a list of the avatars and how long ago they were detected to make sure that it wasn't before the last time that scanner passed them.
Yeah. That could work....
Now obviously this is an extremely exaggerated and dramatized scenario that no scripter I know would ever dream of implementing and actually has a simple lsl workaround but my point is, OSSL has some awesome features that LSL doesn't have and I't be awesome if creators could use them to build things unique to Kitely.
(For clarity in what I was trying to point out in all of that stupid rant.)
I could use an OS function that has a threat level of none to grab a list of every avatar in the region.
Code: Select all
list avatarList = osGetAvatarList();
Use the lsl counterpart that will do exactly the same thing but is NOT restricted to world owners.
Code: Select all
list avatarList = llGetAgentList(AGENT_LIST_REGION, []);
I don't think that much thought at all was put into working out what functions to make available to who.
If you want the reasoning I say that, just look at all those osDraw functions available to everyone.
Now look at where the SetDynamicTexture functions are.
Yep. That's right. I'm allowed to draw the dynamic texture but I have NO way to put it on a prim. Why have any osDraw functions available to Everyone to begin with?