• Content count

  • Joined

  • Last visited

Community Reputation

56 Excellent

About Xiija

  • Rank
    Advanced Member

Recent Profile Visitors

110 profile views
  1. You can search for "script" in your client's search bar, and choose 'groups' to see all the scripting groups, also, NCI (New Citizens Inc) has classes for building and scripting... http://maps.secondlife.com/secondlife/Kuula/66/169/28 type this in your chatbar to view the NCI group ( free to join) secondlife:///app/group/a053573f-e2b3-ccb0-954a-177ad62e4d37/about
  2. json is mebbe a little easier than manipulating a lot of lists and list items? you can do something like.... string Stations = llList2Json( JSON_OBJECT, [] ); name = "jazz" url = "http://some.jazz.stream"; if (llJsonGetValue (Stations, [name] ) == JSON_INVALID) { Stations = llJsonSetValue (Stations, [name, "URL"], url); } and then get the info from the exact location by name, (if your listen event gets the string message "jazz") TuneIn = llJsonGetValue (Stations, [Msg, "URL"]) ; llSetParcelMusicURL(TuneIn); you can do most of the json stuff with strided lists, so, what ever you like http://wiki.secondlife.com/wiki/Json_usage_in_LSL http://wiki.secondlife.com/wiki/Talk:Json_usage_in_LSL http://wiki.secondlife.com/wiki/User:Vegas_Silverweb/LSL_to_JSON
  3. Weekly bump to try and get more performers ty !
  4. Something to mebbe play with? http://wiki.secondlife.com/wiki/LlGetRegionTimeDilation
  5. there are some suggestions on drop boxes here... http://wiki.secondlife.com/wiki/LlAllowInventoryDrop
  6. I think you can use the Take_Controls stuff if you want your script to work in no script areas? I'm not real sure, and it's been a long time, but it used to be something like... // no script area hack? state_entry { if(llGetAttached()) llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS); } attach(key k) { if(k) llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS); } run_time_permissions(integer p) { if (p & PERMISSION_TAKE_CONTROLS) llTakeControls(CONTROL_FWD, TRUE, TRUE); } control(key k, integer l, integer e) {}
  7. Weekly bump to try and get more performers ty !
  8. here is a snippet to display a small subset of a list at a time on hovertext. list names = [ "name lastname 0", "name lastname 1", "name lastname 2", "name lastname 3", "name lastname 4", "name lastname 5", "name lastname 6", "name lastname 7", "name lastname 8", "name lastname 9", "name lastname 10" ]; integer len; integer k; integer index; list display; string msg = "Waiting List: \n \n"; default { state_entry() { len = llGetListLength(names); llSetText("Line Closed",<0,1,0>,1.0); } touch_start(integer total_number) { if(k = !k) { llSetTimerEvent(0.5); } else { llSetTimerEvent(0.0); llSetText("Line Closed",<0,1,0>,1.0); index = 0; } } timer() { display = llList2List(names, index, (index+ 3) ); string tmp = llDumpList2String(display,"\n"); llSetText(msg + tmp,<0,1,0>,1.0); index = ++index%len; llSetTimerEvent(1.5); } }
  9. http://wiki.secondlife.com/wiki/LlTextBox http://wiki.secondlife.com/wiki/Listen above your head sounds like a titler, .... https://marketplace.secondlife.com/p/Multiline-Titler/6735253
  10. July 21-23, 2017 Octoburn is quickly approaching and for one final large fundraiser for the purchase of extra sims for our week-long flagship event, we will be holding a non-stop music weekend that will run straight from midnight SLT Friday, July 21 through noon Sunday July 23. Immediately following the Conception's "Leave No Trace" deadline, the playa will be cleared, an awesome stage will be set up and we'll kick off the party with music fireworks. Other activities will be available such as bowling, games, art cars, etc. Help us celebrate the Ten Principles with fun, community, and of course lots of FIRE! Performances will include DJs, open mic, poetry readings, etc. Yes, we invite YOUR participation! Artist signup sheet: Burnstock 2017 Performer Signup
  11. ...this is a limit to physical linked objects for vehicles, but you can have more than 32 if you make all but the root Phys shape NONE. ( as Innula suggested) llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_PHYSICS_SHAPE_TYPE, PRIM_PHYSICS_SHAPE_NONE]); if your beam seat has a sit target, you should still be able to sit on it even if it is ..type- NONE?
  12. I tried to help someone once by doing a scripting job that was posted in help wanted, and the client paid lindens and then started changing their mind about what they wanted as compared to the original project. It was the last time i took on a project for a stranger for payment. Now i only do scripting for certain groups.... Burningman, SL Roller Derby etc, and i don't charge and all the scripts are full perm. I don't even ask for any creative commons attribution to be included. For me, this is less stress or worry and it allows the scripts to be used or shared with anyone. If you do scripting for a business, you should clearly define what you are selling, and what (if any) kind of licensing is included with your scripts. Even with Creative Commons (CC), there are many alternatives, and if the scripts are Not CC, there are prolly many more types of license, ...so good luck picking one you like
  13. you can do arrays with json? JsonGetValue JsonSetValue llJson2List llList2Json Here is a small example by Dora on how to use json that i was playing with, ... there should be forum posts on Json somewhere.... // JSON array forum example by Dora Gustafson, Studio Dora 2013 // Building an 3 by 5 array in a JSON Object // Rows are indexed by name and columns are indexed by number = 0,1,2,3,4 string JSONVotes; string JSONVotes2; tellVotes( string voter) { string Js = llJsonGetValue( JSONVotes, [voter]); list Jl = llParseString2List( Js,[",","[","]","\""],[]); string output = llDumpList2String( Jl, ", "); llOwnerSay( "Votes from "+voter+" are: "+output); } integer x; string Main; string votes; default { state_entry() { // Building the JSON object votes = llList2Json( JSON_ARRAY, [0, 0, 0, 0, 0]); // one row // Main = llList2Json( JSON_OBJECT, ["MAIN",JSONVotes] ); <--- cannot define before or will be null JSONVotes2 = llList2Json( JSON_OBJECT, [ "Betty2", votes, "Jerry2", votes, "Pierre2", votes]); // complete object JSONVotes = llList2Json( JSON_OBJECT, [ "Betty", votes, "Jerry", votes, "Pierre", votes]); // complete object Main = llList2Json( JSON_OBJECT, ["MAIN",JSONVotes] ); //<--- top lvl defined last } touch_end( integer num) { // Testing the JSON object ++x; llOwnerSay( "main before " + Main); string name = llDetectedName(0); Main += (string) llList2Json( JSON_OBJECT, ["SECOND", JSONVotes2] ); llOwnerSay( "main after " + Main); } }
  14. Lol ! ... Now That is a Big Listen!
  15. or you can try ... llListenHarder(-99, "", "", ""); llListenReallyReallyHard(-99, "", "", ""); ::ducks::