Difference between revisions of "Object rez"

From Second Life Wiki
Jump to navigation Jump to search
(added example)
(Posting an unrestrained self-replicator as an example is a bad idea.)
Line 1: Line 1:
{{LSL_Event|event_id=28|event_delay|event=object_rez
{{LSL_Event|event_id=28|event_delay|event=object_rez
|p1_type=key|p1_name=id|p1_desc
|p1_type=key|p1_name=id|p1_desc
|event_desc=Triggered when task rezes in another task
|event_desc=Triggered when the object rezzes an object.
|constants
|constants
|spec
|spec
|caveats
|caveats
|examples=<pre>//simple recursive rezzing
|examples=<pre>//gives inventory to object when it rezzes.
string inventory;
string inventory;
string object;
default
default
{
{
     changed(integer change)
     touch_start(integer count)
     {
     {
         if(change & CHANGED_INVENTORY)
         llRezObject(object, llGetPos() + <0.0, 0.0, 0.5>, ZERO_VECTOR, ZERO_ROTATION, 0);
        {
            inventory=llGetInventoryName(INVENTORY_OBJECT,0);
            llRezObject(inventory,llGetPos(),ZERO_VECTOR,ZERO_ROTATION,0);
        }
     }
     }
     object_rez(key id)
     object_rez(key id)
     {
     {
         llGiveInventory(id,inventory);
         llGiveInventory(id,inventory);
        llRezObject(inventory,llGetPos(),ZERO_VECTOR,ZERO_ROTATION,0);
     }
     }
}
}

Revision as of 19:02, 9 March 2007

Description

Event: object_rez( key id ){ ; }

Triggered when the object rezzes an object.

• key id

Examples

//gives inventory to object when it rezzes.
string inventory;
string object;

default
{
    touch_start(integer count)
    {
        llRezObject(object, llGetPos() + <0.0, 0.0, 0.5>, ZERO_VECTOR, ZERO_ROTATION, 0);
    }
    object_rez(key id)
    {
        llGiveInventory(id,inventory);
    }
}

See Also

Functions

•  llRezObject Used to rez an object at the center of mass
•  llRezAtRoot Used to rez an object at the root

Deep Notes

Signature

event void object_rez( key id );