llListRandomize Example

Expired

list myList = ["Apple", "Pear", "Banana"];
 
default
{
    touch_start(integer total_number)
    {
        list randomizedList;
 
        //Randomize the List, and stuff in new variable
        randomizedList = llListRandomize(myList, 0);
 
        //Pull the first item from the randomized list
        llSay(0, llList2String(randomizedList, 0));
    }
}

 

llRequestAgentData Example

Expired

//llRequestAgentData DataServer Example
//by Hank Ramos
key nameRequestID;
key bornRequestID;
key ratingRequestID;
 
default
{
    state_entry()
    {
        llSay(0, "Ready. Click to start.");
    }
    touch_start(integer num_detected)
    {
        integer x;
 
        //Loop through the number of Agents touching this prim
        for (x=0;x 

 

Look At Example

Expired

string person;
integer found;
 
default
{
    state_entry()
    {
        llSetColor(<1 ,1,1>, ALL_SIDES);
        llListen(0, "", llGetOwner(), "");
    }
    listen(integer channel, string name, key id, string message)
    {
        string lowerMessage = llToLower(message);
 
        if (lowerMessage == "reset look")
        {
            //Remove the sensor
            llSay(0, "Removing Look");
            llSensorRemove();
        }
        if(llSubStringIndex(lowerMessage, "look at") >= 0)
        {
            //Remove the Previous Sensor
            llSensorRemove();
 
            //Get the name of the person
            person = llGetSubString(message, 8, llStringLength(message));
 
            //Setup a repeating sensor
            found = FALSE;
            llSetColor(<0,0,1>, ALL_SIDES);
            llSay(0, "Scanning for " + person);
            llSensorRepeat(person, NULL_KEY, AGENT, 96, TWO_PI, 0.5);
        }
    }
    no_sensor()
    {
        //Remove Sensor if Avatar not found
        llSay(0, person + " not found. Removing Look.");
        llSetColor(<1 ,0,0>, ALL_SIDES);
        llSensorRemove();
        llSleep(2);
        llSetColor(<1 ,1,1>, ALL_SIDES);
    }
    sensor(integer num_detected)
    {
        if (!found)
        {
            llSetColor(<0,1,0>, ALL_SIDES);
            llSay(0, (string)num_detected);
            llSay(0, "Found " + person + ".");
        }
        found = TRUE;
        //Get postion of detected Agent
        vector pos = llDetectedPos(0);
 
        //Point our prim to look at them
        llLookAt(pos, 1.0, 1.0);
    }
}

 

List Example

Expired

// Bromley College
// Linden Script Exhibition
 
// Code for poster 38
 
list SCAN = []; // define an empty list
integer ItemNumber; // reference number of selected item
integer ItemTotal; // total number of items
string Item; // the selected item
 
default
{
    state_entry()
    {
        llSetTimerEvent( 0 ); //disable timer
    }
 
    touch_start(integer total_number) // wait for touch and scan for agents
    {
        llSensor("", NULL_KEY, AGENT, 96, PI);
    }
 
    sensor(integer total_number)
    // write scan results into a list one by one
    {
        integer i;
        for (i = 0; i