Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - hy

Pages: [1]
News and Announcements / New forums to discuss Intellectual Property issues
« on: December 28, 2017, 10:00:42 AM »
I have added some new forums "Get Right with Cthulu"   Cthulu is a fictional evil god that is a destroyer of worlds.   He is coming.

In case you are not aware.   LOTS of places are being shut down because of copyright violations, largely targeting the "Athena" mesh avatars that are vastly popular, and are ripped illegally from Secondlife.     I will refrain from telling you "I told you so". 

These closed websites and grids are causing huge problems on our grid, because when OpenSim goes to lookup the creatorID information, OpenSim locks up and causes regions to be overwhelmed and crash.  I strongly suspect that this is happening everywhere, not just here.     I am handling the problem in a very temporary way, but a long term solution is needed.     If the other grids are being shut down for this, we are not far behind.     The people responsible will come after us eventually, so it is best to be prepared.   It is horrifying to me that after all this hard work, we could be shut down some day if we are not careful.

I put up these forums to discuss, and help clarify what content is safe and good, and which may cause us big problems in the future.

You are all my friends, and my family.   I do NOT want to be a meanie, and take away your toys.      I am willing to work VERY HARD to help you keep your stuff, and be safe and happy here.       We will work to find what is good and safe to use.    Research which copyright claims are VALID, and which are not.    AND...  if we do find items that you really like, but are not legal or safe to use.   We will take time to help find, or build from scratch, a suitable or BETTER replacement.       It is a lot of work, and is a pain.    BUT in the long run, we will be a stonger, PROUDER grid that can stand tall on our own, and no one can call us thieves!

So in the coming months.   I am hoping we can work together to make this a strong grid, be around for a long time, and a real asset to the OpenSim community.

Good, legal content / Ruth 2.0 Mesh Avatar!
« on: December 28, 2017, 09:36:37 AM »
The Ruth 2.0 mesh avatar is available in Luv Plaza to try out and help the developers with this very excellent and worthy project.

It is lightweight, beautiful, created for use in OpenSim, and is 100% free and clear to use, share. luv. :)

Good, legal content / Flotsam Village / Port Auroroa
« on: December 28, 2017, 09:24:43 AM »
It is with great joy, that I have learned that much of the various Pirate items you will find around our grid..   IRONICALLY are not pirated. :D    These items have been released under GPL and are safe to use, with a few minor exceptions.       This be good booty!   Arr!

Good, legal content / Epic Citadel
« on: December 28, 2017, 09:18:38 AM »
I have contacted the creator, Cuteulala Artis in OSgrid, and recieved confirmation and a blessing.   This content is released under GPL and is absolutely safe and free to use and share.   

LuvTree is a version of the free / opensource "SnappyTree" that I am working on to make it friendlier for use with OpenSim.

You can make a nice looking mesh tree in a few minutes and upload it to HGluv or other mesh-upload enabled OpenSim world.   They are really easy to customize, and are completely free and clear with commons!      We can replace many of the trees that we have, from questionable sources.     Please use and share your nice work.    Keep OpenSim free and beautiful! :)

News and Announcements / THANK YOU THANK YOU THANK YOU!
« on: December 20, 2017, 04:28:50 PM »
The HG Safari visit was a great success, thanks to our wonderful family here at HGluv Grid!!!!

Thank you so much for all of the help in making this a success!  :)

News and Announcements / NEW STUFF!! :)
« on: November 29, 2017, 08:05:44 AM »
I've been REALLLY busy this week.   Here are some of the new features that have been added, or are 90% done.
  • The FORUM..  (duh!)
  • We now have two Resident groups "LuvBugs" and "HGluv Events" that every resident is a member of.   I am so happy people are already meeting and talking on them!  :)   It is a great way to get to know people, to ask questions, and to speak up if you are having problems...  it is not a pain, it is very helpful.  So please complain loudly! Things will get fixed more quickly :)
  • New "Town Hall" in Luv Plaza - A little lounge for residents to meet, and I am putting scripts there for residents to use, such as event posting tool, a dropbox / web gallery generator, our networked jukebox, lag/CPU meters for your regions, and more coming!
  • I have built a translator directly into the OpenSim source code, so no more scripts or HUD is needed.   It will translate directly to and from chat.  It will handle IM as well.   It is currently being tested on one region, and will be available on the whole grid soon.
  • A password reset tool on is now our website.
  • The new user signup is functioning well, and HGluv is now a grid open to new users.  No referral code necessary.

Coming soon / this week:
  • Offline messages will be available from the website, so you can browse through them like an email box.
  • Region owners will have their own web control panel, that will give them greater control to restart their regions.  Make OAR backups to download to their home computer, up / download terrains, see IP address logs of visitors (in case you have trouble)
  • I added greater security this week.   Regions must be pre-registered.   So this will make it possible for people to host their own regions on their home computer, or a cloud server of their own.    It will work by reserving a safe place on the map, and a UUID# for the region.   If that sounds technical.  "You need to say please first."    But this will allow us to let more people on the grid and have greater freedom to run their own regions, and I do not need to bug them about scripts and things.  It is very good.  :)
  • The Evil Penguin - A lounge for geeks, in Luv Plaza.   It is the big, blue Tiki house.   We will will be hosting gatherings there, as well as classes, question and answer sessions.    The lounge will have live screens with terminals to log into the servers, so people can learn how things work, and we can help with computer or server issues one-on-one, in a relaxed environment.

I know I am forgetting things..  but it has been a busy and productive week.   Thank you my friends for helping build a beautiful, new world. :)

News and Announcements / New forums for HgLuv residents and friends!
« on: November 27, 2017, 04:54:14 PM »
Welcome to the new forums!    This will be a great place to post ideas, support issues, ask questions and just have fun!

HgLuv Residents If you would like your forum account to be associated with your grid account, be sure to use the same username and email address when signing up.      Later on I will add a lot of nice features to connect your forum account to your inworld avatar, as well as include the forum password when you do a password reset on the HGluv website (so you do not need to remember more than one).

Script Library / The HgLuv Networked Jukebox
« on: November 27, 2017, 02:17:04 PM »
This is the script from the jukebox you see in various parts of the grid.    It is networked, and will run on any grid (even SL!)  and allows you to share and add parcel music streams with a group.

It is set to LuvRadio by default, but you can create your own groups and lists, just by changing the jukebox name :)

The web part of the jukebox server currently works by spitting out a random stream that matches a keyword or genre.. 
so if you type  /66 disco       and there are a dozen stations labeled keyword "disco" , it will choose one randomly and start playing.
When adding a stream to the list, you can specify as many keywords as you want, to help narrow down the search..  such as...

/66 add   disco pop michael jackson awesome

..  and it will add those keywords.  So a person who types    /66 jackson      will get a michael jackson station.

The code is posted below.  You can cut and paste it into any object..  a jukebox of your choice.. old radio, a lamp, a plant..  what have you.     

Let's add some new streams!  Unless you really like Michael Jackson 24/7.   haha

Code: [Select]
[// LuvBox - Networked jukebox written by Hyacinth Jewell @ HGluv Grid.(aka Hyacinth Landry in meatspace)
// Free to use, mess around with, and access with our public server at  (until someone messes it up!  lol)
// This script acts as a kind of "dumb terminal" so the actual search, stream list management
// etc..  is very flexible, and done by your web server.   So you can use any scheme you can dream up.   All this script does is enforce the
// everyone/group/owner restrictions, and sends the commands along to the server.    The server simply spits out text...
// if it begins with "http://" , it plays a music stream.   Anything else, it just displays the output in chat.
// No warrantees.   This is provided as-is.   Security of your web server is your responsibility.
// If your landlord is paranoid and does not allow the required script commands: llHTTPRequest (with response data),  llSetPrimitiveParams..
// It is not our fault.   Get a new landlord, or better yet, come to HGluv grid and someone will help you set up your own rig. :)
// Example PHP script and updates can be found at

string jukeboxurl="";   // change if you host your own
string mkey = "c4762d4f-f770-48d5-a85c-f8baa20d2943";    //  IMPORTANT: Only change if you host your own jukebox server and wish to restrict access.
//                                                     //   If you change this, management will stop working on the HGluv public jukebox server
string jukeboxname = "jukebox";                         //  You can change this through the menu.  "jukebox" is the default / shared one
string access = "everyone";                             // everyone. group, owner    -  Who can switch the stream
string accessManage = "owner";                          // owner, group, everyone   -  Who can add/delete streams
integer chan=66;                                        // chat channel jukebox listens on.  Type  /66 help ...  etc..
string lock = "";                                       // lock="locked"; for lock.    blank for unlocked.   If locked only owner can use.

//   Non-user servicible parts below..
string streamurl="";
key http_request_id;
string lasturl="";

    list tmp = llGetPrimitiveParams([PRIM_DESC]);
    list tmp2 = llParseString2List(llList2String(tmp,0),"|","|");
    if (access == "") access="everyone";
    if (accessManage == "") accessManage="owner";
    if (jukeboxname == "") { jukeboxname="jukebox"; }

    llSetText("LuvBox - networked jukebox!\rtype /"+ (string)chan + " for help .. or type /" + (string)chan + " keyword",<.3,1,.33>,1);

    llHTTPRequest(lasturl, [HTTP_METHOD,"GET",HTTP_MIMETYPE,"text/html"], "");

    llSay(0,"LuvBox started!   Listening on channel "+chan);
    llSay(0,"Switch stream access: "+access);
    llSay(0,"Set stream access: "+accessManage);
    llSay(0,"Jukebox name: "+jukeboxname);
    llSay(0,"Type /"+(string)chan+" help for commands.");

listen (integer chan, string name, key id, string msg){

    list parts=llParseString2List(msg," "," ");
    string cmd=llList2String(parts,0);
    string args1=llList2String(parts,1);

    if (id != llGetOwner()) {
        if (lock=="locked") {  llSay(0,"Jukebox is locked by owner.");  msg=""; }

        if (access == "owner" && id != llGetOwner()) {
            llSay(0, "Access is set to owner-only");

        if (access == "group" && !llDetectedGroup(0)) {
            llSay(0, "Access is set to group-only");

    if (cmd == "reset" && id == llGetOwner()) { llSay(0,"Jukebox reset.");  llResetScript(); }
    if (cmd == "lock" && id == llGetOwner()) { llSay(0,"Jukebox is locked.");  lock="locked";  msg=""; }
    if (cmd == "unlock" && id == llGetOwner()) { llSay(0,"Jukebox is unlocked for access by" + access);  lock="";  msg=""; }

    if (cmd == "access" && id == llGetOwner()) {
          if (args1 == "group") { access="group"; }
          if (args1 == "owner") { access="owner"; }
          llSay(0, "Access set to "+access);
          llSay(0, "If you get a script error, you will need to manually set the object Description field to \""+jukeboxname+"|"+access+"|"+accessManage+"\" to save the settings permenantly.");
            string params=jukeboxname+"|"+access+"|"+accessManage;

    if (cmd == "manage" && id == llGetOwner()) {
          if (args1 == "group") { accessManage="group"; }
          if (args1 == "everyone") { accessManage="everyone"; }
          llSay(0, "Management set to "+accessManage);
          llSay(0, "If you get a script error, you will need to manually set the object Description field to \""+jukeboxname+"|"+access+"|"+accessManage+"\" to save the settings permenantly.");
            string params=jukeboxname+"|"+access+"|"+accessManage;


    if (cmd == "jukeboxname" && id == llGetOwner()) {
          if (args1 != "") { jukeboxname=args1; }
          llSay(0, "Jukeboxname set to "+jukeboxname);
          llSay(0, "If you get a script error, you will need to manually set the object Description field to \""+jukeboxname+"|"+access+"|"+accessManage+"\" to save the settings permenantly.");
            string params=jukeboxname+"|"+access+"|"+accessManage;


    if (cmd =="del" && id==llGetOwner()) {


    llHTTPRequest(lasturl, [HTTP_METHOD,"GET",HTTP_MIMETYPE,"text/html"], "");

    if (cmd =="add") {
        integer ok=0;
        if (id==llGetOwner()) ok=1;
        if (accessManage == "group" && llDetectedGroup(0)) ok=1;
        if (ok != 0) {


            llHTTPRequest(lasturl, [HTTP_METHOD,"GET",HTTP_MIMETYPE,"text/html"], "");
            } else { llSay(0,"Owner or group only."); msg=""; }

    if (msg !="") {
    llHTTPRequest(lasturl, [HTTP_METHOD,"GET",HTTP_MIMETYPE,"text/html"], "");


http_response(key request_id, integer status, list metadata, string body)
        string first7=llToLower(llGetSubString(body,0,6));

        if (first7 == "http://") {
            llSay(0,"Music stream set to: "+body);
            else {  llSay(0,body); }

OpenSim Development / Welcome! Form guidelines.
« on: August 10, 2017, 02:01:16 AM »
This grid, and this project was born out of a certain bit of frustration.    I would really like to keep things upbeat and positive in these forums.   I know it is difficult when you get a bunch of programmers together.

Please, let's refrain from blaming shortcomings on others, grid-bashing, name calling, lynching, tar and feathering..  etc.
I'd really like to see this grid, these forums be a really positive thing for everyone, even if we agree to differ and go our own ways.

Thanks, and I look forward to hearing from people. :)

Some regions, for whatever reason, just freeze for several seconds, sometimes a minute, before they appear from the "loading..." screen.     It seems to have no rhyme or reason.    Sometimes they come up immediately.     There are no obvious errors in the console.     

Please report this if it happens a lot.    Let us know what viewer and version, Windows/Linux/Mac, etc..     Thanks!   Let's make this awesome! :)

Bugs, gripes, ideas, feature requests / Very irritating lag upon logout.
« on: August 10, 2017, 12:23:01 AM »
This has been a very nagging problem, at least for me, since the grid first opened.     Please report if you are experiencing this as well.    This issue is a very high priority for me.    OSGrid doesn't do it, just us.   This cannot stand!   It is keeping us from being a shining beacon of awesomeness in a sea of mediocrity.   Help me track it down!  :)

News and Announcements / New Script Library on all Mainland Sims!
« on: August 10, 2017, 12:19:30 AM »
If you take a look at the Common Library in your inventory, which nobody does because nothing is there usually...    You will see a folder named "Scripts2".   We have added several hundred useful scripts that you can use in your building projects.    If you have any that you would like to add, please let us know.

More to come soon.   Other additions will include a collection of clothing templates, useful textures, sculpts, mesh objects and more!

Pages: [1]