De DigiWiki.
default
{
collision_start(integer i)
{
list a = llGetObjectDetails(llDetectedKey(0), ([OBJECT_NAME,
OBJECT_DESC, OBJECT_POS, OBJECT_ROT, OBJECT_VELOCITY,
OBJECT_OWNER, OBJECT_GROUP, OBJECT_CREATOR]));
llWhisper(0,"UUID: " + (string)llDetectedKey(0) +
"\nName: \"" + llList2String(a,0) + "\"" +
"\nDescription: \"" + llList2String(a,1) + "\"" +
"\nPosition: " + llList2String(a,2) +
"\nRotation: " + llList2String(a,3) +
"\nVelocity: " + llList2String(a,4) +
"\nOwner: " + llList2String(a,5) +
"\nGroup: " + llList2String(a,6) +
"\nCreator: " + llList2String(a,7));
}
}
// Group join inviter
default
{
touch_start(integer num_detected)
{
llInstantMessage(llDetectedKey(0),"Click on Join in my group profile:\n" +
" secondlife:///app/group/" + llList2String(llGetObjectDetails(llGetKey(), [OBJECT_GROUP]), 0) + "/about ");
}
}
// aim & shoot
default
{ state_entry()
{ llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS);
}
control(key id, integer pressed, integer change)
{ if(change & pressed & CONTROL_ML_LBUTTON)
llSensor("", "", AGENT|PASSIVE|ACTIVE, 96.0, PI/16.0);
}
run_time_permissions(integer perm)
{ if(perm&PERMISSION_TAKE_CONTROLS)
llTakeControls(0x7FFFFFFF, TRUE, TRUE);
}
sensor(integer n)
{ key uuid=llDetectedKey(0);
list a = llGetObjectDetails(uuid, ([
OBJECT_NAME, OBJECT_DESC, OBJECT_POS, OBJECT_ROT,
OBJECT_VELOCITY,OBJECT_OWNER, OBJECT_GROUP, OBJECT_CREATOR]));
llOwnerSay("UUID: " + (string)uuid +
"\nName: \"" + llList2String(a,0)+ "\"" +
"\nDecription: \"" + llList2String(a,1) + "\"" +
"\nPosition: " + llList2String(a,2) +
"\nRotation: " + llList2String(a,3) +
"\nVelocity: " + llList2String(a,4) +
"\nOwner: " + llList2String(a,5) +
"\nGroup: " + llList2String(a,6) +
"\nCreator: " + llList2String(a,7)
);
}
}
// Object Script Time
default
{
touch_start(integer num_detected)
{
llOwnerSay(llGetObjectName()+" Script Time: "+llList2String(llGetObjectDetails(llGetKey(), [OBJECT_SCRIPT_TIME]), 0));
}
}