Advertisement
worstbull

Check if (and which) avatar is sitting on a specific object

Sep 19th, 2014
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. key f(key kOBJECTKEY)
  2. {
  3.      list lAvatars = llGetAgentList(AGENT_LIST_REGION, []);
  4.         integer iCount;
  5.         for (iCount = 0; iCount < llGetListLength(lAvatars); iCount++)
  6.         {
  7.             if (llList2Key(llGetObjectDetails(llList2Key(lAvatars, iCount), [OBJECT_ROOT]),0) == kOBJECTKEY)
  8.             {
  9.                 return llList2Key(lAvatars, iCount);
  10.             }
  11.         }
  12.         return NULL_KEY;
  13. }
  14. default
  15. {
  16.  
  17.     touch_start(integer total_number)
  18.     {
  19.         key k = f(llGetKey());
  20.         if (k != NULL_KEY)
  21.         {
  22.             llSay(0, (string)k + " is sitting on me!");
  23.         }
  24.         else
  25.         {
  26.             llSay(0, "Nobody is sitting!");
  27.         }
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement