Scripting Features

  • Search existing ideas before submitting
  • Use support.secondlife.com for customer support issues
  • Keep posts on-topic
Thank you for your ideas!
llList2TypedString and llTypedString2List
Implementation: https://gist.github.com/FelixWolf/d6b78b39a06419693a93046046913e15 LSL has the issue where some lists need to be typed, cough llSetLinkPrimitiveParams cough . It's important to be able to store types when storing a string, say to either a remote server, or llLinkSetData , or even just transmitting it from one object to another. The design philosophy behind this idea is three points: Be compact Be easy to implement (for residents who need to make code to do this) Solve the issue The functions are: * string llList2TypedString(list data); * list llTypedString2List(string data); The syntax is as follows: * i precedes a integer, if no integer is found, it represents 0. (Hexidecimal is supported because of std::stoi ) * r ("r" as in Real!) precedes a float, if no float is found, it represents 0. Preceding zero are optional for values between 0 and 1. * v precedes a vector, if no vector is found, it represents zero. If any value is zero, it may be omitted. I.E. v,1 is valid for <0,1,0> , as well as v,,1 being for <0,0,1> . * q precedes a quaternion, it shares the same behavior as a vector (Quite literally the same code!) * k precedes a key. It reads exactly 36 BYTES, unless the first byte is "-" * s precedes a string. It is defined by specifying a integer length, followed by a colon, then the string. If no string or simply a semicolon, it represents a empty string. * Lists are unsupported, lists may not contain lists. * Any of the above may be combined in series to form a list. I've provided a lscript implementation at the top of this post.
7
llGiveAgentInventory across Regions but only if same Group
llGiveInventory and llGiveAgentInventory both allow for giving inventory. However llGiveInventory allows you to give items unrestricted across any region. llGiveAgentInventory is however restricted but is a more useful function with inventory folders. There is a huge demand to unrestrict llGiveAgentInventory as the whole point of the function was to get around "Unboxers" in the first place as the major usecase. Here are two proposals: This proposal - Allow llGiveAgentInventory to work across regions but only if the destination agent is part of the group the object is assigned to Allow llGiveAgentInventory to work across regions but the contents are put into "Received items", same as Marketplace. -- https://feedback.secondlife.com/scripting-features/p/llgiveagentinventory-across-regions-but-has-to-be-put-it-into-received-items Both proposals go toward the same goal for my personal uses but are not exclusive -- they can be both valid and should be considered on their own merits and usecases. ---- Proposal - Part of same group Lets allow llGiveAgentInventory to work across regions, however only if the destination agent is part of the group that the object is assigned to. Usecases: Roleplay / Combat group that wants to give updated objects to their members Shop that has an customer, outreach or support group of customers that have opted in or subscribed to updates to their products Related issues: https://feedback.secondlife.com/scripting-features/p/improve-usefulness-of-llgiveagentinventory SamanthaTekcat Resident's comment in https://feedback.secondlife.com/scripting-features/p/enhancements-to-llgiveagentinventory-for-folder-management-and-depth-expansion
0
llGiveAgentInventory across Regions but has to be put it into Received items
llGiveInventory and llGiveAgentInventory both allow for giving inventory. However llGiveInventory allows you to give items unrestricted across any region. llGiveAgentInventory is however restricted but is a more useful function with inventory folders. There is a huge demand to unrestrict llGiveAgentInventory as the whole point of the function was to get around "Unboxers" in the first place as the major usecase. Here are two proposals: Allow llGiveAgentInventory to work across regions but only if the destination agent is part of the group the object is assigned to -- https://feedback.secondlife.com/scripting-features/p/llgiveagentinventory-across-regions-but-only-if-same-group This proposal - Allow llGiveAgentInventory to work across regions but the contents are put into "Received items", same as Marketplace. Both proposals go toward the same goal for my personal uses but are not exclusive -- they can be both valid and should be considered on their own merits and usecases. ---- Proposal - Received Items Lets allow llGiveAgentInventory to work across regions, however only if a flag is set to put the inventory into Received items. Usecases: Vendor / Shop that wants to deliver a new product Customer wants a redelivery of a product (particularly latest one) Vendor / Shop that wants to deliver a critical update to a product This could be done by adding a TRANSFER_FLAG_RECEIVED_ITEMS flag, which allows for giving a structured folder into the Received items part of the viewer inventory interface.
1
Load More