Jump to content

AdminGirl

Resident
  • Posts

    670
  • Joined

  • Last visited

Everything posted by AdminGirl

  1. Just wondering, do we have the option for the last name to be all lower case?
  2. People get upset over prices all the time, I get that. But there's no need to feel disrespected. LL is offering a service and charging a fee for it. It is optional, and if it is too high a price, you can simply just not opt for it. There are so many things offered to the community for free. As @Lindal Kidd mentioned, you can still change display names. And just as you mentioned, you can still enjoy and be part of the community without paying a cent. And I think any business that offers anything for free is the opposite of disrespectful. It comes down to expectations and perspective.
  3. Do something or anything about copybotters.. viewer level or even generally speaking.
  4. I think the first step would be to contact the seller to request for the problem to be fixed. Try sending the person a notecard in case their IMs get capped. As for the box that can't be opened - was there not an option to open it when you rezzed and right-clicked on it?
  5. Ozark anyone? I just started.. the sole reasom for my new 3am bedtimes πŸ™„
  6. Thanks so much Lindal, that's so helpful πŸ˜ƒ
  7. I reckon if you check out places in sl that are mentioned in the Destinations Guide, you'll find people there, maybe some who might even share yoir interests. Also, this thread has some advice for a situation similar to your's. Good luck πŸ™‚
  8. That's a really nice thought πŸ™‚ When I joined, I was directed to New Resident Island. I've seen some mentors there. There might be other newbie places too but this is the only oneI'vd been to.
  9. I have another scenario. If I wanted to buy a 2048 sqm parcel via a group and I have two premium members in the group without any land ownership, can the group use their tier to cover owning that parcel?
  10. Hi I'm thinking about going premium to buy this plot/parcel on mainland. It's 1,120 sqm. I read about how a group can get 10% bonus, but how do I actually get it so that I won't pay any tier on that parcel? Do I... (a) buy it personally and then deed the whole parcel to a group, or (b) buy it personally and then deed 90% of the parcel, or (c) buy for group at the point of purchase? Thanks (I'm a little confused 😢)
  11. Hope it's ok to tag off this thread. If I'm working with a multi-page menu, is there a way to re-open the most recent menu page, eg. if I scrolled to page 2 of the menu and selected a button from there, how would I get the menu to open back on page 2?
  12. Thanks FairreLilette, you've got some very good advice πŸ™‚ I only go to secondary markets now; rolling just makes me nervous 😌
  13. Will give that a try @JoAnna Burnstein , really appreciate it ☺️
  14. A lot of gachas aren't really that cheap. I'd rather pay for a fatpack than risk paying to own multiple copies of the same item. But maybe I'm just not a gacha kind of person.
  15. Hi I found a really great full perm freebie animation/pose HUD script on the mp by Vlad Blackburn. Since most pose names are longer than 12 characters, I'm trying to make it so that the buttons can be numbers and the name of the poses appear as a list above the buttons. I've been working off a script example provided in the below thread. https://community.secondlife.com/forums/topic/38305-dialog-choices-from-numbered-buttons/ https://community.secondlife.com/forums/topic/432512-recipe-dialog-menu/ I'm having a lot of trouble but I know my approach is way off - I've just been trying to copy & paste bits from one script into another. Can anyone help point me in the right direction or is this too much for a noob and I should just go into the Wanted section? πŸ˜” Here's the original animation HUD script: float timeout = 60.0; key owner; list animation_names; list animation_buttons; integer animations_count; string animation; integer listener; integer page; GetAnimations () { animation_names = []; animation_buttons = []; animations_count = llGetInventoryNumber (INVENTORY_ANIMATION); integer index = 0; while (index < animations_count) { string name = llGetInventoryName (INVENTORY_ANIMATION, index++); animation_buttons += llGetSubString (name, 0, 23); animation_names += name; } } Menu () { if (animations_count) { string text = "\n" + llList2String (["Currently playing \"" + animation + "\"\n\n", "" ], animation == "") + "Select an animation:"; list buttons; integer start = 0; integer end = ~-animations_count; if (animations_count > 9) { integer pages = end / 7; if (page < 0) page = pages; else if (page > pages) page = 0; if (page == pages) start = animations_count - 7; else end = (start = page * 7) + 6; buttons = ["<<"] + llListInsertList (llList2List (animation_buttons, start, end), (list) ">>", 1); text += "\n\n(" + (string) (-~start) + " to " + (string) (-~end) + " of " + (string) animations_count + ", page " + (string) (-~page) + " of " + (string) (-~pages) + ")"; } else buttons = llList2List (animation_buttons, start, end); llDialog (owner, text, ["END", llList2String (["STOP", " "], animation == ""), " "] + buttons, StartDialog ()); } else llDialog (owner, "\nNo animations found.", ["END"], StartDialog ()); } integer StartDialog () { integer channel; listener = llListen (channel = (integer) llFrand (-1999000001.0) - 1000000, "", owner, ""); llSetTimerEvent (timeout); return channel; } EndDialog () { llSetTimerEvent (0.0); llListenRemove (listener); } StartAnimation (integer index) { StopAnimation (); llStartAnimation (animation = llList2String (animation_names, index)); } StopAnimation () { if (animation) { llStopAnimation (animation); animation = ""; } } default { state_entry () { owner = llGetOwner (); GetAnimations (); if (llGetAttached ()) llRequestPermissions (owner, PERMISSION_TRIGGER_ANIMATION | PERMISSION_TAKE_CONTROLS); } attach (key id) { if (id) llRequestPermissions (id, PERMISSION_TRIGGER_ANIMATION | PERMISSION_TAKE_CONTROLS); } run_time_permissions (integer permissions) { if (!(permissions & PERMISSION_TRIGGER_ANIMATION)) { llPlaySound ("d5567c52-b78d-f78f-bcb1-605701b3af24", 1.0); llOwnerSay ("You must give permission for this " + llGetObjectName () + " to animate your avatar for it to work!"); llResetScript (); } if (permissions & PERMISSION_TAKE_CONTROLS) llTakeControls (CONTROL_ML_LBUTTON, FALSE, TRUE); } changed (integer change) { if (change & CHANGED_INVENTORY) GetAnimations (); else if (change & CHANGED_OWNER) llResetScript (); } touch_end (integer count) { EndDialog (); Menu (); } listen (integer channel, string name, key id, string message) { EndDialog (); if (message != "END") { integer index; if (~(index = llListFindList (animation_buttons, (list) message))) StartAnimation (index); else if (message == "STOP") StopAnimation (); else if (message == "<<") --page; else if (message == ">>") ++page; Menu (); } } timer () { EndDialog (); llPlaySound ("d5567c52-b78d-f78f-bcb1-605701b3af24", 1.0); llDialog (owner, "\n" + llGetObjectName () + " menu timeout.", ["END"], -1); } }
  16. Thanks so much for the help all ☺️
  17. Finding people you click with in sl is kind of the same as rl - sometimes you just click with someone, and with others you might not. Maybe you should just chill and let it happen organically 'cause it sounds like you might be trying a bit too hard. The whole sifting through profiles, derendering, etc etc.. If that works for you, sure, stick with it, but it sounds more like a chore to me. If you're aggressively seeking out hour long conversations from strangers, you'll grow tired. There are so many things to do in sl where you'll naturally just meet people without forcing it. Plus, the whole selection process goes both ways. The way you filter out people by reading through profiles and filter out avis that don't suit your taste, chances are the other person is doing the same - they're picking profiles they like, assessing messages/responses, basically everything you say you're doing, they're doing it too. That will be a factor to the responses or non-responses you get. Generally though, if you just hang out and do stuff you like, it's actually fairly easy to meet people. It just happens.
  18. Hi I've been trying to set up rezzers for decor purposes so I can change to different scenes via clicking, and I've been working with this script, most of which was from the sl forum archive. The problem I'm having is that when I have more than one rezzer, touching one seems to affect the others. For example, if I had two rezzers, and I click on rezzer 1, rezzer 2 will somehow recognise that it has been touched (when it has not), and it will run the dialog menu and try and rezz out the object as well. How can I make this script work independently regardless of how many other rezzers are present? What I'm trying to do is have one rezzer for a table, another for the deck, etc. list MENU1 = []; list MENU2 = []; integer listener; integer MENU_CHANNEL = 1000; string mainMenuDialog = "\nWhich settings would you like to access?\nClick \"Close\" to close the menu.\n\nYou are here:\nMainmenu"; list mainMenuButtons = ["sub 01", "sub 02", "Close"]; string subMenu_01_Dialog = "\nClick \"Close\" to close the menu.\nClick \"-Main-\" to return to the main menu.\n\nYou are here:\nMainmenu > sub 01"; list subMenu_01_Buttons = ["action 01a", "action 01b", "Close", "-Main-"]; string subMenu_02_Dialog = "\nClick \"Close\" to close the menu.\nClick \"-Main-\" to return to the main menu.\n\nYou are here:\nMainmenu > sub 02"; list subMenu_02_Buttons = ["action 02a", "action 02b", "Close", "-Main-"]; integer dialogChannel; integer dialogHandle; Dialog(key id, list menu) { llListenRemove(listener); listener = llListen(MENU_CHANNEL, "", NULL_KEY, ""); llDialog(id, "Select one object below: ", menu, MENU_CHANNEL); } open_menu(key inputKey, string inputString, list inputList) { dialogChannel = (integer)llFrand(DEBUG_CHANNEL)*-1; dialogHandle = llListen(dialogChannel, "", inputKey, ""); llDialog(inputKey, inputString, inputList, dialogChannel); llSetTimerEvent(30.0); } close_menu() { llSetTimerEvent(0.0);// you can use 0 as well to save memory llListenRemove(dialogHandle); } default { on_rez(integer num) { llResetScript(); } touch_start(integer total_number) { integer i = 0; MENU1 = []; MENU2 = []; integer c = llGetInventoryNumber(INVENTORY_OBJECT); if (c <= 12) { for (; i < c; ++i) MENU1 += llGetInventoryName(INVENTORY_OBJECT, i); llShout(-193245,"Clean_Your_Room"); //Tell Rezzed prim to Go Away llSleep(0.5); //Give Prim A chance to go Away close_menu(); } else { for (; i < 11; ++i) MENU1 += llGetInventoryName(INVENTORY_OBJECT, i); if(c > 22) c = 22; for (; i < c; ++i) MENU2 += llGetInventoryName(INVENTORY_OBJECT, i); MENU1 += ">>"; MENU2 += "<<"; llShout(-193245,"Clean_Your_Room"); //Tell Rezzed prim to Go Away llSleep(0.5); //Give Prim A chance to go Away close_menu(); } Dialog(llDetectedKey(0), MENU1); } listen(integer channel, string name, key id, string message) { if (channel == MENU_CHANNEL) { llListenRemove(listener); if (message == ">>") { Dialog(id, MENU2); } else if (message == "<<") { Dialog(id, MENU1); } else { // todo add offsets so box sites perfect on rezzer llRezAtRoot(message, llGetPos(), ZERO_VECTOR, llGetRot(), 0); } } } }
×
×
  • Create New...