list llGetParcelDetails(vector pos, list details)
Returns of a list of the
details in the order they are in the
details list, for the
parcel at
pos.
pos is in absolute region coordinates.
Values for
details:
Detail | Value | Meaning | Max Length | Return Type |
PARCEL_DETAILS_NAME | 0 | The name of the parcel. | 63 Characters | string |
PARCEL_DETAILS_DESC | 1 | The description of the parcel. | 127 Characters | string |
PARCEL_DETAILS_OWNER | 2 | The parcel owner's key. | (36 Characters) | key |
PARCEL_DETAILS_GROUP | 3 | The parcel group's key. | (36 Characters) | key |
PARCEL_DETAILS_AREA | 4 | The parcel's area, in sqm. | (5 Characters) | integer |
PARCEL_DETAILS_ID | 5 | The parcel's key. (Server 1.36 and later) | (36 Characters) | key |
Max Lengths expressed with parentheses around represent how many characters required when it is typecast to a string.
This script will return
PARCEL_DETAILS_NAME. To change the data returned, you would replace the 0 in lstParcelDetails to any of values, or any number separated with commas.
default
{
state_entry()
{
llSay(0, "Ready!");
}
touch_start(integer total_number)
{
list lstParcelDetails = [PARCEL_DETAILS_NAME];
list lstParcelName=llGetParcelDetails(llGetPos(),lstParcelDetails);
llSay(0, (string)lstParcelName);
}
}
Parse All Parcel Details:
default
{
state_entry()
{
llSay(0, "Touch Me!");
}
touch_start(integer total_number)
{
// Grab Parcel Info
list lstParcelDetails = llGetParcelDetails(llGetPos(), [PARCEL_DETAILS_NAME, PARCEL_DETAILS_DESC, PARCEL_DETAILS_OWNER, PARCEL_DETAILS_GROUP, PARCEL_DETAILS_AREA]);
// Set Parcel Variables
string ParcelName = llList2String(lstParcelDetails, 0); // Parcel's Name (63 Characters Max)
string ParcelDesc = llList2String(lstParcelDetails, 1); // Parcels Description (127 Characters Max)
key ParcelOwner = llList2Key(lstParcelDetails, 2); // Parcel Owners Key (AV Or Group Key If Group Owned)
key ParcelGroup = llList2Key(lstParcelDetails, 3); // Parcel's Group Key (NULL_KEY Unless Group Set Or Owned By Group)
integer ParcelArea = llList2Integer(lstParcelDetails, 4); // Parcel's Size (In Meters Squared. ie: 512, 1024...)
// Put Your Code Here
}
}
Added in SL 1.12.4; released in 1.13.0
This article wasn't helpful for you? Maybe the
related article at the LSL Portal is able to bring enlightenment.
Functions |
Land