Archive for 'linden script'


lsleditor editor di script e compilatore per Secondlife

Posted on 20. Aug, 2007 by Administrator.

0

LSL-Editor è un editor di script e compilatore per LSL (Secondlife) che ti consente anche di eseguire LSL scripts. Non è necessario avere un SecondLife viewer oppure una SecondLife grid.

Sito web: http://www.lsleditor.org/ 

Continue Reading

Verificare se si hanno i permessi necessari in linden script

Posted on 02. Jul, 2007 by Administrator.

0

Con questa riga di codice, verifichiamo se l'utente corrente, ha i permessi necessari per eseguire un blocco di codice

if( llDetectedOwner( 0 ) == llGetOwner() ) { 
//esegui codice qui
}

Continue Reading

Linden script per creare un ascensore

Posted on 01. Jul, 2007 by Administrator.

0

integer CHANNEL = 42; // dialog channel
list MENU_MAIN = ["Floor 1", "Floor 2", "Floor 3", "Floor 4", "Floor 5", "Floor 6", "Floor 7"]; // the main menu
float BOTTOM = 27.300;
float FLOOR_HEIGHT = 10;
float SPEED = 1;
float target;
default
{
    state_entry()
    {
        llListen(CHANNEL, "", NULL_KEY, ""); // listen for dialog answers (from multiple users)
        llSitTarget(<0,-0.5,0.5>, llEuler2Rot(<0,0,-90>) );
        llSetText("Sit Here to Ride Elevator",<0,0,0>,1.0);
        target = BOTTOM;
    }   
    listen(integer channel, string name, key id, string message)
    {
        integer idx = llListFindList(MENU_MAIN, [message]);
        if( idx!=-1 )
        {
            llSay(0,"Elevator heading to " + message + "." );
            target = BOTTOM + (idx*10);
            state moving;
        }
    }
    changed(integer Change)
    {
        llDialog(llAvatarOnSitTarget(), "Where to?", MENU_MAIN,…

Continue Reading

Consegna un oggetto dalla inventory se viene toccato in second life

Posted on 30. Jun, 2007 by Administrator.

0

Default
{
touch_start(integer total_number)
{
llGiveInventory(llDetectedKey(0, "My Notecard");
}
}

Dove "My Notecard" è il nome dell'oggetto nel'inventario

Continue Reading

Linden scripts: gli operatori

Posted on 27. Jun, 2007 by Administrator.

0

Unari
Un operatore unario è un operatore aritmetico che modifica un valore come ad esempio:

integer contatore = 1;
contatore++;
llSay(0, (string)contatore);

Binari
Gli operatori binari sono operatori aritmetici  in cui interagiscono due valori:

integer a = 5;
integer b = 2;
integer c = a + b;

Booleani
Un operatore booleano genera TRUE (1) o FALSE (0):

 

Logici
Sono operatori che congiungono AND o divergono OR. Ad esempio:

integer a = 5;
integer b = 2;
integer c = a | b;
integer d = a & b;

Assegnamento
Questo operatore assegna un valore a un tipo. Ad esempio:

integer a = 5;

Continue Reading

Linden scripts: i tipi principali

Posted on 27. Jun, 2007 by Administrator.

0

Integer

Un intero è un numero che va da -2,147,483,648 a 2,147,483,647. Ad esempio possiamo definire degli interi:

integer eta = 235632;
integer numerocase = 0;

Float 

I numeri in virgola mobile o float sono dei numeri caratterizzati dalla presenza del punto ".". Ad esempio:

float e = 2.718128;

String

Una stringa è una sequenza di caratteri alfanumerica. Ad esempio:

string nome = "sandro strascuzzi";
string carattere = "g";

Vector 

Un vettore è un valore costituito da tre componenti x, y e z. Esso è usato per la posizione, la velocità, l'acelerazione o il colore. Ad esempio:

vector pos = <23.3, 154.3, 2>;
vector vel;
vel.x = 12.1;
vel.y = 23.2;
vel.z = 36.6;

Rotation 

Una rotazione è costituita da 4 float: x, y, z,…

Continue Reading