Jump to content

Extrude Ragu

  • Content Count

  • Joined

  • Last visited

Community Reputation

30 Excellent

About Extrude Ragu

  • Rank

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. When I started playing SL in like 2008 I set up a headquarters out of prims on I think yumix's land, we had those prim police cars that could fly if you held page up/down at the same time. Went around making a racket and having a blast with a friend for a while like this. Our headquarters was like 12 stories high too, it had one of those scripted elevators that were the fascination of SL at the time. Great times
  2. I've actually been around on SL since about 2008 but I've never really introduced myself. Some things about me:- I love to create stuff. I run the anime themed roleplay school, Kokoro Academy, which I've been building since 2014! In RL I work as a software engineer, and I can reach >100 Words per minute 🔥 I'm a dude, and I live in London! Best, ~Captain Ai, At your service ( `∀´)ゝ”
  3. As someone who is making an anime-themed sim that I hope one day people can roleplay in and make friends etc, I must admit I am one of those introverted people who just made my place because I enjoy building things and have basically no experience in roleplay itself. What do you guys enjoy the most in roleplay and what in your opinion makes a high quality roleplay experience?
  4. That the next generation of people won't discover the joys of creating and sharing content and worlds on computers in virtual worlds, instead the height of creative experience becoming sharing meme's on Snapchat or whatever happens to be popular in 2029.
  5. The thing is, if we just made the same prim builds we made out of mesh today, with the same level of detail, the efficiency improvement is 10 fold, as mesh is far more efficient in terms of performance to detail than prims. It's not the technology, it's the economics. Commercial creators are heavily incentivized to cram as much detail as possible, into as low an LI as possible. They do this by 'cheating' the Level of Detail System by supplying a single tri to Medium, Low and Lowest Models(A mesh has different levels of detail based on zoom level) to get lower LI, whilst still having poorly optimized highest model and demanding users set their LoD factor up to max or even changing debug settings in their viewer. With the right economics, mesh is less laggy than Prims Take for example, my simulator, Kokoro Academy. I own the sim, and I create everything in it. I'm not trying to sell the content to anyone, I just want people to enjoy themselves, because of this, it's in my interest to create highly optimized models, proper LoD models, using alpha blending, large textures very sparingly, etc. Users in my sim regularly tell me that they are confused why their computer runs smoother in my sim than another sim that has the same apparent amount of detail. What needs to be done is we need to find a tangible way to incentivize commercially motivated creators to optimize their products. The average consumer generally does not consider efficiency in their purchase, only how good the product looks. Personally I'm not 100% sure what we could do, but I know this is the area that needs solving.
  6. Ok so, scratch my previous thread, offline rez-rights do not appear to be working at all, which is a showstopper for the development of my Experience as it depends on being able to rez HUDs to attach to visitors of the sim along with the rezzing of rooms etc. My JIRA: https://jira.secondlife.com/browse/BUG-10520 llRezObject Wiki: http://wiki.secondlife.com/wiki/LlRezObject Following the LSL Wiki closely, I deeded my land to my group (of which I created/remain in owner role), and deeded my object rezzer also to the group. The rezzer is not only deeded to my group but it's group is also set to my group. In my land settings, I have tried both setting to 'Everyone' and 'Group' - Neither work. The script is set to Mono and using my Experience also.. Please can someone investigate this, this is a huge showstopper!!
  7. Ok, I finally got this working, here's what I did incase it helps someone else: ❤ As Rolig Suggested: - - ❤ Set the Rezzer Object to be Shared to the group - - ❤ Set the Script inside the Rezzer Object to Shared to group - - ❤ Additionally, I set the object to be rezzed (the HUD) inside the rezzer, to shared to group ❤ I also had a big GOTCHA :- - - ❤ In my script, inside the attach() event I was calling through to llRequestExperiencePermissions - - ❤ Inside ExperiencePermissionsDenied event, I was calling through to llDie() after llDetachFromAvatar() - - ❤ attach() event was being called onRez, even though not attached, and ofcourse object llDie's silently ❤ To fix my GOTCHA :- - - ❤ Inside attach(key id) event, I put my call to llRequestExperiencePermissions to be inside if(id) { . . . }
  8. Hello, I ,encountered a sneaky limitation that I was unaware of the other day, and I'm wondering if anyone can advise me how to work around this problem; My Experience has a central prim that rezzes HUD's that attach to the user - This works fine, except, I found out, it doesn't, when I'm offline. When I'm offline, apparently this fails, with no trace of failure for me to see other than someone asking me why nothing happened (This is pretty bad) - So I read into llRezObjects and found out about 'offline rez rights' Here's the thing about my object - It's in land I own, it's in the group I own which is also the group for the land, it should be able to rez, right? My land is set to group can rez also. But apparently, it can't. I tried making a copy of the object, and deeding the object to my group, however, I then lost edit rights to my own script, even though the group I deeded the object to is mine, the object is created by me.. I mean, I'm totally bewildered how I am supposed to work with these permissions. Has anyone sussed out the secret sauce for getting this to work? The documentation clearly has some weak spots in this regard
  9. I'm building an anime themed school that doubles up as a place to roleplay and learn together. One of the more interesting ways I've thought about using KVP's, is to aid learning at the school through the use of KVP operated books. Teachers would be able to 'write' to books by putting an image on each page and the book stores it's name, how many pages its got, and the uuid for the texture of each page in KVP's These books could be distributed to students and would load their contents through KVP, enabling the editing of books by the author post-distribution (without having to send out new books) and also allow for collaboration if multiple authors want to edit the same book.
  10. Hello I searched around but I was unable to find any information related to the limitations of Key-Value Pair storage? I want to know what limits there are (in terms of how much data my Experience can store), and if there are things I am not allowed to track with KVP's Example: I could using KVP's store a users point-score in a game, or perhaps a HUD-position preferrence For example KEY = avKey + "|pointscore" VALUE = 10 However If there was a data-storage limit and my experience hit it, I wouldn't be able to delete those key-value pairs because I do not know the key of every Avatar that has entered my Experience, and thus the only way to get around the problem at that point would be to delete the entire experience (very bad) So.. Is there a limit? Can the limit be expanded if needed? Kind regards
  11. Hi There. I am working with a kinda lousy sliding door script I want to improve. See, the door when opens, it moves in a set direction. What I want to do is change this so that the door moves relative to it's current orientation, without having to change the script every time I reorientate the door to face another way. The current script if you want to see. The door is controlled by an external command on channel 6789 that says 'door'; float NorthSouth =1.0; //Positive = move east, negative = move west float EastWest =0.0; //Positive = move up, negative = move down float UpDown = 0.0; //The amount in seconds to stay open, set to 0 to not autoclose float Timer = 15.0; //Sound to play on open, either a UUID or a name in the door contents //if a name, it must be exact. Leave at "" for no sound string OpenSound = "50dceba2-cb07-6577-1fd7-ca288abdf921"; //Volume to play open sound, 0.0 is same as no sound, 1.0 is max float OpenVol = 1.0; //Sound to play on close, either a UUID or a name in the door contents //if a name, it must be exact. Leave at "" for no sound string CloseSound = "50dceba2-cb07-6577-1fd7-ca288abdf921"; //Volume to play close sound, 0.0 is same as no sound, 1.0 is max float CloseVol = 1.0; //misc variables vector Pos; vector Offset; integer Open; integer x; default { state_entry() { Offset = <EastWest, NorthSouth, UpDown>; llListen(6789, "", NULL_KEY, "" ); } on_rez(integer num) { } listen(integer number, string name, key id, string message) { if (message == "Door") { Pos = llGetLocalPos(); if(OpenSound != "") llTriggerSound(OpenSound, OpenVol); llSetPos(Pos + Offset); state open; } } } state open { state_entry() { llListen(6789, "", NULL_KEY, "" ); } on_rez(integer num) { } listen(integer number, string name, key id, string message) { if (message == "Door") { if(CloseSound != "") llTriggerSound(CloseSound, CloseVol); llSetPos(Pos); state default; } } }
  • Create New...