Indire OggettoDaRiconoscere

Da OpenSimITA.

float altezza;
default
{
    state_entry()
    {
        // salva l'altezza dell'oggetto per poterlo ripristinare con un timer ogni secondo
        vector x=llGetPos();
        altezza=x.z;
        // imposta galleggiamento
        llSetBuoyancy(1);
        // timer di controllo
        llSetTimerEvent(1);
        // impedisce che l'oggetto ruoti in modo disordinato mentre viene mosso
        llSetStatus(STATUS_ROTATE_X | STATUS_ROTATE_Y | STATUS_ROTATE_Z,FALSE);
    }
    timer()
    {
        // ogni secondo rimette l'oggetto all'altezza giusta (iniziale)
        vector x=llGetPos();
        llSetPos(<x.x,x.y,altezza>);
    }
    touch_start(integer count)
    {
        // verifica il nome dell'avatar che sta toccando l'oggetto
        string name=llDetectedName(0);
        // e lo mette nella descrizione
        llSetObjectDesc(name);
    }
}
Strumenti personali