llSetTouch

From Second Life Wiki
Revision as of 06:13, 24 September 2007 by Huney Jewell (talk | contribs) (Parameter description added)
Jump to navigation Jump to search
Emblem-important-yellow.png LSL Feature Request
The described function does not exist. This article is a feature request.

Summary

Function: llSetTouch( key id );

This would be a nice function to limit the touch to certain specified avatars.

• key id Avatar key

Specification

This limits the possibility to touch an object to the passed key id. Useful to prevent simultaneous clicks by different Avatars on the same moment on the same object.

Examples

default
 {
  state_entry()
   {
     llSetTouch(llGetOwner()); 
     // only the boss may click the object
   }
  touch(integer num_detected); 
     // if another avatar touches as first nothing happens!
     // only responds to click of the owner
   { 
     llSay(0, "Hi Owner!");
     state all;
   }
 }
 state all
 {
   state_entry()
   {
     llSetTouch(NULL_KEY); // The owner has clicked and authorized others to click ..
   }
   touch(integer num_detected) // Now everybody can click ..
   {
     llSay(0,"Hi, Avatar");  // chatted to avatar who clicked
   }
 }

Deep Notes

Signature

//function void llSetTouch( key id );