Advertisement
Guest User

Untitled

a guest
Dec 7th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. string animation = "climb ladder1"; // name of built-in animation or animation in prim inventory
  2. float z;
  3. integer step;
  4. default
  5. {
  6.     state_entry()
  7.     {
  8.         llSitTarget( <0.0, 0.0, 0.01>, ZERO_ROTATION ); //sets sit target to prim center
  9.        // llSetSitText(llToUpper(animation));
  10.         llSetClickAction(CLICK_ACTION_SIT);//mouse over objeect gives chair icon
  11.     }
  12.     on_rez(integer num)
  13.     {
  14.         llSetTimerEvent(60);
  15.     }
  16.     timer()
  17.     {
  18.         llDie();
  19.     }
  20.     changed(integer change)
  21.     {
  22.         if (change & CHANGED_LINK)
  23.         {
  24.             key sitter = llAvatarOnSitTarget(); // gets sitters name
  25.             if(sitter != NULL_KEY) llRequestPermissions(sitter , PERMISSION_TRIGGER_ANIMATION);
  26.             else
  27.             {
  28.                 if (llGetPermissions() & PERMISSION_TRIGGER_ANIMATION) llStopAnimation(animation);
  29. llSay(0,"stood up");
  30.                // llSetAlpha(1.0, ALL_SIDES); // show prim
  31.             }
  32.         }
  33.     }
  34.     run_time_permissions(integer perm)
  35.     {
  36.         if ( perm & PERMISSION_TRIGGER_ANIMATION )
  37.         {
  38.            // llSetAlpha(0.0, ALL_SIDES); // hide prim
  39.             llStartAnimation(animation);//stand
  40.             llStopAnimation("sit");//cancels sit animation
  41.             vector k=llGetPos();
  42.             llOwnerSay((string)k);
  43.             do
  44.             {
  45.                 llSetPos(k+<0,0,z>);
  46.                 z=z+.5;
  47.                 step=step+1;
  48.             }while(step<10);
  49.              llSetPos(k+<2,0,z>);
  50.                llSleep(.5);
  51.            llUnSit(llAvatarOnSitTarget());
  52.              llSleep(.5);
  53.            z=0;
  54.            step=0;
  55.            llSleep(.5);
  56.            llSetPos(k);
  57.            llSetPrimitiveParams([PRIM_POSITION,k]);
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement