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);
}
}