nyuuzyou/wikis huggingface dataset:
Custom Linden Plants

=Background=
Currently, all plants are defined in trees.xml, which looks like this
<tree name="Pine 1" species_id="0" texture_id="0187babf-6c0d-5891-ebed-4ecab1426683"
 droop="60.0" twist="5.0" branches="5.0" depth="1" scale_step="0.7" trunk_depth="6"
 branch_length="8.0" trunk_length="11.5" leaf_scale="22.0" billboard_scale="39.5"
 billboard_ratio="1.1" trunk_aspect="0.1" branch_aspect="0.05" leaf_rotate="20.0"
 noise_mag="0.5" noise_scale="2.5" taper="0.8" repeat_z="3" />
and grass.xml, which looks like this:
<grass
 name="Grass 0"
 species_id="0"
 texture_name="grass_texture_2.tga"
 blade_size_x="1.35"
 blade_size_y="1.35"
 />
Either of these are pretty small chunks of data, and could easily be attached to a prim and configured with an LSL call similar to LLParticleSystem. Any other shape attributes of the prim so equipped could be ignored (and as an optimization, could simply not be downloaded). The prim would display as the selected plant, phantom, non-physical, moved by wind, etcetera.
=Implementation=
<lsl>llPlantSystem(list plant)</lsl>
Set the "plant system" parameters for the prim.
Parameters:
* PLANT_TEXTURE, texture_id
** texture_id is a key or string.
** For grass, this is the billboard for the grass.
** For trees, this contains the trunk, the leaves, and the billboard.
* PLANT_TYPE_GRASS, blade_size_x, blade_size_y
** No other parameters are allowed but PLANT_TEXTURE.
* PLANT_TYPE_TREE, species_id
** species_id is one of SPECIES_PINE_1 through SPECIES_WINTER_ASPEN, integer constants 0 through 12.
** All parameters will be copied from the matching species_id in trees.xml, and then modified by additional parameters in the list. This allows further savings in download, since most people will probably simply replace the texture in an existing tree.
* Additional parameters from trees.xml
** PLANT_DROOP, float droop
** PLANT_TWIST, float twist
** PLANT_BRANCHES, float branches
** Etcetera...
=Notes=
Since these are prims they could be linked to a build, and would be able to replace unlinked Linden trees in sold builds simply by specifying (for example) llPlantSystem([PLANT_TYPE_TREE,SPECIES_PINE_1]) with no texture or other parameters.
Since they would be phantom and simple, they would have as little impact on the sim as a regular tree.
They would reduce the number of prims in use.
They would create new building opportunities, including things like:
* Seasonal trees that changed from a summer to a winter appearance dynamically.
* Growing trees.
* Unexpected use of the tree or grass systems.
=Enhancements=
* Possibly separate textures for trunk, branches, and billboard?
* Throw some random numbers into the generation so that you get plants that are individuals, and not all exactly identical clones of each other.
Cylindrian Rutabaga

Hailing from Atlanta, GA, Grace Buford shares her soulful music with her fans all over the world. Sometimes she catches a plane to perform in a far-flung location, and sometimes, she just logs in to Second Life as Cylindrian Rutabaga.
 
Grace considers Second Life to be a tool that empowers her real life career as a musician, teacher and mentor.
 
As fans browse her CDs and mingle asking for autographs after her live performances in real life, Grace is often asked, "Who is this Cylindrian character anyway?"
 
To connect the dots between her presence in Second Life and her real life career, Cylindrian uses the inSL logo on her promotional materials that she uses to connect her fans with all the opportunities to experience her music regardless of location – in person, in Second Life, by CD or mp3.
----
 
Promotional Postcards 
Audience: People who attend shows in real life and have probably never been in Second Life
Objective: Explain who Cylindrian is, how to get free secret song download and where to find the upcoming show schedule
---- 
CD Sticker 
Audience: People who buy CDs at real life shows
Objective: Connect them to Cylindrian's Joint (link to slurl used on sticker) in Second Life where they can find more information about music, shows and all things Cylindrian.
---- 
Band Sticker 
 
Audience: Fans who want to stick my name on their favorite vehicle, laptop, instrument or other hard surface
Objective: Give fans a way to show their connection to my music
Comment Seeing this sticker on someone's laptop makes it all worth it!
---- 
Grace Notes Blog 
Audience: Fans who want to keep up with the latest
Objective: the latest news updates for both Grace and Cylindrian
---- 
ReverbNation page 
Audience: music fans from all other the world
Objective: give fans a hive of Grace/Cylindrian activity – bio, schedule, sample songs, photos, twitter, press
---- 
MySpace page 
 
Audience: music fans from all other the world
Objective: a collection of songs, groups and news for fans to enjoy like a big ice cream sundae
Cómo contactar con el servicio de Soporte al cliente

* This article is a translation of the KB article "How to contact customer support".
 * Este artículo es una traducción del artículo de la Base de Conocimientos "How to contact customer support".
__NOTOC__
Si tienes un problema que no puedes solucionar usando la Base de Conocimientos, los Foros, o las Respuestas de la comunidad, puedes abrir un caso para solicitar soporte.
Usa el enlace anterior, o pulsa -mira la imagen- Ponte en contacto con Soporte dentro del portal de ayuda. Allí, pulsa en enviar un formulario de casos de soporte.
Soporte para facturación
Importante: Sólo para problemas relacionados con la facturación, puedes acudir a Problemas de facturación; también puedes ir a esa página pulsando Problemas de facturación en el portal de ayuda.
Historial de casos
Para revisar el estado de un caso que hayas abierto, mira en tu Historial de casos.
== Lithium version ==
<img src="https://d1yjxggot69855.cloudfront.net/images/3/3d/Contact_Support.jpg" border="0" align="right" />
El Servicio de Soporte al cliente
Si tienes un problema que no puedes solucionar usando la <a href="http://community.secondlife.com/t5/Base-de-conocimientos/tkb-p/Espanol_KB%40tkb" target="_blank">Base de Conocimientos</a>, los <a href="http://community.secondlife.com/t5/Foro-en-espa%C3%B1ol/bd-p/SpanishForum" target="_blank">Foros</a>, o las <a href="http://community.secondlife.com/t5/Espa%C3%B1ol/qa-p/sla_espanol" target="_blank">Respuestas</a> de la comunidad, puedes <a href="https://support.secondlife.com/create-case/?lang=es" target="_blank">abrir un caso para solicitar soporte</a>.
Usa el enlace anterior, o pulsa -mira la imagen- Ponte en contacto con Soporte dentro del <a href="https://support.secondlife.com/?lang=es-ES" target="_blank">portal de ayuda</a>. Allí, pulsa en <a href="https://support.secondlife.com/create-case/?lang=es" target="_blank">enviar un formulario de casos de soporte</a>.
 
Soporte para facturación
Importante: Sólo para problemas relacionados con la facturación, puedes acudir a <a href="https://support.secondlife.com/billing-support/?lang=es" target="_blank">Problemas de facturación</a>; también puedes ir a esa página pulsando Problemas de facturación en el portal de ayuda.
 
Historial de casos
Para revisar el estado de un caso que hayas abierto, mira en tu <a href="https://support.secondlife.com/history/?lang=es" target="_blank">Historial de casos</a>.
DD Launch Questions

This is just a quick FAQ put up for people to contribute questions and answers to. We'll get it started with some we've gotten already:
My Merchant Outbox isn't working. What's up?
If you are using the Second Life Viewer, a relog should get you going. You might even have to log off and back on the Marketplace to make sure your account is all set up. If that does not work, file a JIRA or contact support. If you are using a Third Party Viewer, please contact their support staff. Here is a list Oz Linden keeps up to date with TPVs.
Are TPVS supported? How do I know?
Third Party Viewers should ALL be able to receive deliveries in the Received Items folder from the Marketplace. Third Party Viewers have had to do work to support selling items in the Marketplace using Direct Delivery. Please see the Third Party Viewer list for more details. If a Resident creates a page with a list of Outbox support in TPVs, we are happy to link to it.
I'm having problems converting a listing BACK to a Magic Box listing. How can I do that?
Follow these steps:
# Make sure you have a copy of your item in your inventory
# Remove it from each Magic Box you have it in
# Go to Merchant Admin->Manage listings and click Sync Marketplace with Magic Boxes
# Confirm your delete item no longer appears in Unassociated inventory items
# Add your item back to your Magic Box
# Sync Marketplace with Magic Boxes
# Edit the Direct Delivery listing and reassociate with the Magic Box item
I'm having problems bulk deleting my Magic Box items in Unassociated inventory. How can I get rid of these quickly?
# Pick up the Magic Box in world so that it is no longer rezzed in world with the products, or open the Magic Box and move all of the items back into your Inventory.
# Click on Sync Marketplace to Magic Box.
# This should force the web site to see that the Magic Box items are no longer there, and clear your Unassociated Inventory section at once
DFS - Digital Farm System

Breedables Guide For Second Life
Digital Farm System (DFS) is an amazing new farming simulation system on Second Life (SL)
Please be aware: your avatar must be at least 30 days old to use the Digital Farm System and to visit the DFS Main store.
Visit the Official Digital Farming System (DFS) Sim.
Animals	
Crafting	
Tools	
Fields	
Fishing	
Flowers	
Kitchen	
Lunchboxes	
Mining	
Plants	
Seeds	
Seasonal	
Trees			
Patreon	
Facebook	
Marketplace	
X	
Flickr	
Discord]
DJ Spicee

DJ Spicee AKA Saffron Sack is one of the many Second Life DJ's you can choose from. However, not many DJ's in Second Life have also DJ'd in real life. DJ Spicee has DJ'd for many years out in the real world; she was a featured DJ on the radio airwaves and hired for a variety of venues for several years. The first time her RL manager heard her he realized he had a natural talent and promoted her for a variety of events with great success. She is first and foremost dedicated to the listening audience and pleasing her fans. In DJ Spicee you find an experienced DJ that connects with people in ways you can only imagine. 
The very sexy and sultry voiced Saffron Sack began DJing in Second Life in 2008 on a lovely sim that has since closed down called September Rain. She has also DJ'd at a variety of clubs with a majority at the former Club Erotic City in Juegos. She has also done dual DJ'ing with one of her best friends and one of the best DJ's in Second Life; DJ Sneaky. Their chemistry is off the hook...hearing them together is entertaining beyond description...listeners laugh hysterically at their banter along with enjoying the music. 
DJ Spicee has a very tight schedule both in and out of world. So, bookings must be well in advance. The type of music she plays is very diverse and varies from alternative, dance, electonica, techno to even some random top 40 and old school hits. 
Since her name is DJ Spicee she specializes in playing some 'risque' music during her sets which are of course for adult ears only. They definetly SPICE up the night and can cause sweaty feet and palms from the kisses she gives on air to the naughty lyrics playing over the stream. She also tends to have her own language or way of speaking that everyone just learns over time, 'Spice Speak'. If its drinking 'Breer', doing 'commercials', going to 'Visit Higgins' or 'Tales from the Hospital', everyone has a blast at her parties! This is not a typical DJ in second life, but a talented artist that gives 100% of herself to the audience and with a great show everytime.
Damage

When a parcel is set to "Damage"/"Not Safe", Residents can be "harmed" on that parcel.
Residents take damage from collisions with physical objects. Once the Resident's energy reaches 0%, s/he's teleported back to their home destination. Residents cannot permanently die in Second Life.
== Damage Scripting for Weapons ==
llSetDamage(float damage): Sets the amount of damage that will be done when this object hits an agent. If damage is greater than 100.0, it will instantly "kill" the agent.
== See Also ==
* Death
* Combat
* Weapon
* 
----
Category:Articles with haiku
Damage Types

__NOTOC__
Damage types are an additional integer field that is passed along with the damage amount.
Whenever damage is dealt to an avatar, or an object that can process damage, an additional damage type integer is passed along to the on_damage and final_damage events through the llDetectedDamage function. It can also be retrieved via OBJECT_DAMAGE_TYPE on llGetObjectDetails for objects that use collision damage via PRIM_DAMAGE or REZ_DAMAGE_TYPE.
== Specification ==
The damage type integer can match a default DAMAGE_TYPE_*, a custom damage type integer such as from the community damage types or for your own combat system, or even go further to repurpose the damage type fields for contained systems.
For example such as using bitshifting and/or bitmasks to achieve dual or triple damage type systems and/or sub types. Or using bit flags for your own options and enumerations. However be wary that repurposing the damage type field to such extents can create incompatibility with other systems that may process damage. Such as a third party damage report HUD the avatar may be wearing. Of course a fully self-contained/private system on the other hand does not need to worry about such issues.
== Default Damage Types ==
== Community Damage Types ==
Category:LSL_Combat2
Danish Viewer Localization Project

__NOTOC__
==CURRENT STATUS:==
:* 2009-June-30: We have finished all submissions for Viewer 1.23. The next time we make changes/updates for translations in the viewer will be August 2009.
:* BUT, we are still keeping track of any bad translations or language bugs that you find!
:** Please report any translation bugs of the viewer in this document.
:** For more information , please contact: Ramzi Linden
		 	
{| border="0" cellspacing="0" cellpadding="0" width="100%"	
{| style="width="30%"; font-size:95%; text-align:left; padding:-2px; background:none" cellpadding="0" cellspacing="0"	This Project	This Project
		 	
{| border="0" cellspacing="0" cellpadding="0" width="100%"	
{| style="width="30%"; font-size:95%; text-align:left; padding:-2px; background:none" cellpadding="0" cellspacing="0"	What To Do	What To Do
		 	
{| border="0" cellspacing="0" cellpadding="0" width="100%"	
{| style="width="30%"; font-size:95%; text-align:left; padding:-2px; background:none" cellpadding="0" cellspacing="0"	Questions	Questions
Category:Localization
Dark Sims

Under this term are listed places that are somehow related with hell. These kind of sims can be grouped into 3 categories:
*Dark Bloodlines Sims
*Dark Urban/Toxic Waste
*Demonic Places
*Prisons (not all).
== Repartition on the grid ==
Across the grid, there are not so many places related to this. On mainland, this is very limited to some areas around Zindra and on rare occasions to some parcels in other continents. But, not even in Zindra an entire sim is used for this purpose.
Across private land, there are many dark sims. Even entire microcontinents. The List Of Microcontinents And Sim Clusters confirms that from about 100 microcontinents, 3 of them are made of dark sim. This means about 3%. However, through Sim Clusters and Unassociated Sims, results show that about 0.5% of all sims can be included in this group. So, there is not an equal repartition on the grid. Estimations are that about 700 sims can be included in this category.
== Environment ==
In majority of cases, sky is dark. It can be red or dark blue sometimes. Clouds, if exist, have a fast movement. There are also exceptions, when sky is normal. Fog might be present. The sun might only give a diffuse light and might not be visible. In some places, sun will not be seen at all. There are some places with fixed sun.
== Geography ==
Land has different shapes. Plains, hills, plateaus or mountains can be found. But the Geographic shape of land is not so important. Buildings are what matters. They include ruins, town structures, castles (in one piece or ruins), forests and sometimes even underground buildings. In some places you can find an entire town.
Vegetation, if is present, is always accommodated to the landscape. Animals are extremely rare.
== Accesibility ==
In majority of places, access is allowed and even rezz objects is possible. Some parcels cannot be visited thanks to an entity orb or a ban line. In some areas, flying is not allowed.
The following images come from Lost Angeles Microcontinent:
File:Lostangeles1.png|inworld picture
File:Lostangeles2.png|inworld picture
File:lostangeles3.png|inworld picture
File:Lostangeles4.png|inworld picture
== See Also ==
Second Life Geography
Private Land Geography Research
*Lost Angeles Microcontinent
*Vampire Microcontinent
*Wastelands
*Desert Sims
*Gorean Sims
*Private Wilderness Sims
*Sex In Second Life
*Tropical Beach Paradise
*Unconventional Private Land Geography
*Unused Private Sim
Dashboard

== 525 FAQ ==
Q - Dashboard, huh? What exactly does that mean?
A - The dashboard is a redesign of the Second Life website. It is the page of links and informational boxes you see when you go to secondlife.com/my/ and log in.
Q - Why are you redesigning the website?
A - The new site works as part of a system that allows more cross-functionality with Second Life, XStreet, the blogs, and the web as a whole. This is the foundation that will allow us to provide you with a more integrated experience.
Q - Why does it look so different from the Second Life viewer? 
A - We are striving to provide consistency across both the viewer and the website. Viewer 2.0 will feature a similar design sense as well as better grouping of tools to make it both easier to use and easier on the eye.
Q - Why did you choose these specific elements?
A - We collected the most often used and functional aspects of the website on the Dashboard so you can see which of your friends are online, what your last purchase was, and how much L$ you currently have, as well as the latest blog posts, video tutorials, and grid status reports. Over time you can expect new widgets and functionality.
Q - If this is "My Dashboard" shouldn't I be able to customize it?
A - You should...and you will! Initially, however, some features will be limited; the layout and widgets aren't currently customizable. Eventually, you'll be able to prioritize the feeds and tools that are most important to you. If you do not mind custom browser tweaks, there is a way to hide widgets in this forum thread.
Q - I run a business in SL and depend on the website to track transactions. Is this change going to affect me?
A - All the functionality you depend on is still there, including Transaction (L$) and Account (USD$) Histories. You'll also find convenient reporting on your groups, parcels, and estates, as well as quick links to all your XStreet business. 
Q - There are tools for Merchants and Landlords, what about educators, solution providers, promoters and the host of other business people inworld?
A - Over time, we'll expand the collection of widgets available, and provide the ability to bring content directly from the web to allow you to fully tailor your experience to your needs.
Q - Why does the map on My Dashboard work better than the one inworld?
A - It really does work wonderfully, doesn't it? That's the map upgrade Philip created for Snowglobe. It'll be the default map inworld as well, someday.
Q - I think I found a bug, how do I report it?
A - Thanks for helping! Please Create a pJira task in the project: SL Dashboard Beta and describe the problem, including any info you believe to be relevant, like the make and model of your browser.
DataAgentAccessRequest

==Message Layout==
{
	DataAgentAccessRequest	Low	Trusted Unencoded
	{
		Info	Single
		{	AgentID			LLUUID			}
		{	EstateID		U32				}
		{	RegionHandle	U64				}
		{	LocationID		U32				}
		{	LocationPos		LLVector3		}
		{	LocationLookAt	LLVector3		}
	}	
}
==Usage and Notes==
Category:Messages
DataHomeLocationReply

==Message Layout==
{
	DataHomeLocationReply Low Trusted Unencoded
	{
		Info		Single
		{	AgentID			LLUUID		}
		{	RegionHandle	U64			}
		{	Position		LLVector3	}	
		{	LookAt			LLVector3	}
	}
}
==Usage and Notes==
Category:Messages
Date Library

These two function are directly translated from Gary Katch web site : [].
I however had to make some modifications.
1 - I translated from C, to LSL. This was not too hard; I merely had to replace int by integer and a few more syntax differences.
2 - I had to make the functions 32 compatible. The original function uses 64 bits integers but Second Life supports only 32 bits
When the line " y = (10000*g + 14780)/3652425 " was run it was going over the 32 bits.
I solved this issue by applying and offset of 1600 years. So rather than working with the number of days since March 1st 0001, the functions origin is March 1st 1600. 
According to my test the functions work at least from 1600 to 2181.
3 - I added a couple of helper function.
----
The function gday given integer y, m, d, calculate day number g.
integer gday(integer yy, integer mm, integer dd)
{
 // convert date to day number 
 integer m = (mm + 9)%12; // mar=0, feb=11 
 integer y = yy - 1600 - m/10; // if Jan/Feb, year-- 
 return y*365 + y/4 - y/100 + y/400 + (m*306 + 5)/10 + (dd - 1);
}
This function does the exact opposite. Given a day number d, it returns a list containing [ year, month, day]
list sdate(integer d) 
{
 // convert day number to y,m,d format 
 integer y = (10000*d + 14780)/3652425;
 integer ddd = d - (y*365 + y/4 - y/100 + y/400);
 if (ddd < 0) {
 y--;
 ddd = d - (y*365 + y/4 - y/100 + y/400);
 }
 integer mi = (52 + 100*ddd)/3060;
 integer dd = ddd - (mi*306 + 5)/10 + 1;
 return [
 1600 + y + (mi + 2)/12,
 (mi + 2)%12 + 1,
 dd];
}
Today
integer today()
{
 string DateUTC = llGetDate();
 integer year = (integer)llGetSubString(DateUTC, 0, 3);
 integer month = (integer)llGetSubString(DateUTC, 5, 6);
 integer day = (integer)llGetSubString(DateUTC, 8, 9);
 return gday(year,month,day);
}
Date differences. 
The difference in days between two dates: 
return gday(y2,m2,d2) - gday(y1,m1,d1);
Day offsets. 
The date n days from y,m,d:
 sdate(gday(y,m,d) + n)
Date legality. 
To check if a date is on the calendar:
integer isLegal(integer yy, integer mm, integer dd)
{
 list dt=sdate(gday(yy,mm,dd));
 return
 llList2Integer(dt,0)==yy
 && llList2Integer(dt,1)==mm
 && llList2Integer(dt,2)==dd;
}
Those functions are straight forward formatting function.
They can be adapted for the different languages and date format.
list weekDays=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];
string weekDay(integer g)
{
 return llList2String(weekDays,(g + 3) % 7);
}
list months=["","January","February","March",
 "April","May","June",
 "July","August","September",
 "October","November","December"];
string fullDate(integer g)
{
 list dt = sdate(g);
 string nth;
 integer dd = llList2Integer(dt,2); // day
 if (dd>=10 && dd<=20) nth="th";
 else {
 dd = dd % 10;
 if (dd==1) nth="st";
 else if (dd==2) nth="nd";
 else if (dd==3) nth="rd";
 else nth="th"; 
 }
 return weekDay(g)
 + " "
 + llList2String(months,llList2Integer(dt,1)) 
 + " "
 + (string) llList2Integer(dt,2) + nth
 + " "
 + (string) llList2Integer(dt,0);
}
Category:LSL Library