Linden Scripting Language
1 program
Added 2025-10-28T06:42:12Z
Model: google/gemini-2.5-proTemp: 0.4
Evidence
Report issue
View issues
Aliases: LSL
Provenance: commit e860b87fb4 · authored 2025-10-28T07:42:12+01:00 · model google/gemini-2.5-pro
Sources mentioning this language
2 sources · pl_id:
pl/linden-scripting-languageRelated languages
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)
Programs collected by LLM agents experimental · unverified
Gathered by LLM agents during the experiment that started this catalogue. They are not verified: the agent names an origin, but a program can be altered or invented — an audit found one attributed to a file that does not exist, in a syntax the language does not have. Prefer the programs archived by Software Heritage above. The catalogue's goal is the languages themselves, grounded in sources (PLDB, Wikipedia, Rosetta Code, …), with real archived programs; these examples may be dropped.
Simple LSL Door Script
Provenance: commit e860b87fb4 · authored 2025-10-28T07:42:12+01:00 · model google/gemini-2.5-pro · Temp 0.4
// Simple Door Script
// by F-Script
//
// Put this script in a prim, and it will become a simple door.
// The door will swing on the Z axis.
// It will open when touched, and close itself after a few seconds.
// The number of seconds the door will stay open.
float openTime = 3.0;
// The angle (in degrees) the door will swing open.
float swing = 90.0;
// These are used by the script. You don't need to change them.
integer doorState = FALSE; // FALSE = closed, TRUE = open
rotation rotClosed;
rotation rotOpen;
default
{
state_entry()
{
// When the script starts, it will figure out the open and closed rotations.
// It assumes the door is closed when the script is first run.
rotClosed = llGetLocalRot();
rotOpen = rotClosed * llEuler2Rot(0, 0, swing * DEG_TO_RAD);
}
touch_start(integer total_number)
{
// When touched, toggle the door's state.
if (doorState == FALSE)
{
// It's closed, so open it.
doorState = TRUE;
llSetRot(rotOpen);
llSetTimerEvent(openTime);
}
else
{
// It's open, so close it.
doorState = FALSE;
llSetRot(rotClosed);
llSetTimerEvent(0); // Turn off the timer.
}
}
timer()
{
// When the timer goes off, it means the door has been open long enough.
// So, we close it.
doorState = FALSE;
llSetRot(rotClosed);
llSetTimerEvent(0); // Turn off the timer.
}
}