ZenMondo's No-Frills Simple Poseball

From ZenMondo Wormser, 1 Year ago, written in Linden Scripting, viewed 326 times.
URL http://flynnos.org/flynnbin/view/6dda48e0 Embed
Download Paste or View Raw
  1. ///////////////////////////////////////////
  2. // ZenMondo's No-Frills Simple Poseball
  3. //
  4. //  Drop a single animation and this script
  5. //  in the object to be sat upon.
  6. //  Set your Sit Target in line 19
  7. //////////////////////////////////////
  8.  
  9.  
  10. // Set this to hide or not hide
  11. // poseball when sat upon.
  12. // TRUE will hide the poseball
  13. // FALSE will not hide the poseball
  14. integer hide = FALSE;
  15.  
  16. {
  17.     state_entry()
  18.     {
  19.         llSitTarget(<0.0, 0.0, 0.5>, ZERO_ROTATION);  //Position where Avatar will Sit
  20.     }
  21.  
  22.      changed(integer change)
  23.     {
  24.         if(change & CHANGED_LINK) // will be triggered if sat upon
  25.         {
  26.          
  27.             key avatar = llAvatarOnSitTarget();
  28.                
  29.            
  30.             if(avatar != NULL_KEY) //We have an avatar sitting
  31.             {
  32.                 if(hide)
  33.                 {
  34.                     llSetLinkAlpha(LINK_THIS, 0.0, ALL_SIDES);
  35.                 }
  36.        
  37.                 llRequestPermissions(avatar,PERMISSION_TRIGGER_ANIMATION);
  38.                 // Permision to animate will be granted automatically
  39.                 // When sat upon so we skip the run_time_permissions()
  40.                 // event handler and assume permission is set  
  41.                
  42.                 llStopAnimation("sit");
  43.                 llStartAnimation(llGetInventoryName(INVENTORY_ANIMATION, 0));
  44.                
  45.             }
  46.            
  47.             else //probably just stood up
  48.             {
  49.                 llStopAnimation(llGetInventoryName(INVENTORY_ANIMATION, 0));            
  50.                 if(hide)
  51.                 {
  52.                     llSetLinkAlpha(LINK_THIS, 1.0, ALL_SIDES);
  53.                 }
  54.             }
  55.                  
  56.         }
  57.     }
  58. }
  59.  

Reply to "ZenMondo's No-Frills Simple Poseball"

Here you can reply to the paste above

captcha