Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string animation = "climb ladder1"; // name of built-in animation or animation in prim inventory
- float z;
- integer step;
- default
- {
- state_entry()
- {
- llSitTarget( <0.0, 0.0, 0.01>, ZERO_ROTATION ); //sets sit target to prim center
- // llSetSitText(llToUpper(animation));
- llSetClickAction(CLICK_ACTION_SIT);//mouse over objeect gives chair icon
- }
- on_rez(integer num)
- {
- llSetTimerEvent(60);
- }
- timer()
- {
- llDie();
- }
- changed(integer change)
- {
- if (change & CHANGED_LINK)
- {
- key sitter = llAvatarOnSitTarget(); // gets sitters name
- if(sitter != NULL_KEY) llRequestPermissions(sitter , PERMISSION_TRIGGER_ANIMATION);
- else
- {
- if (llGetPermissions() & PERMISSION_TRIGGER_ANIMATION) llStopAnimation(animation);
- llSay(0,"stood up");
- // llSetAlpha(1.0, ALL_SIDES); // show prim
- }
- }
- }
- run_time_permissions(integer perm)
- {
- if ( perm & PERMISSION_TRIGGER_ANIMATION )
- {
- // llSetAlpha(0.0, ALL_SIDES); // hide prim
- llStartAnimation(animation);//stand
- llStopAnimation("sit");//cancels sit animation
- vector k=llGetPos();
- llOwnerSay((string)k);
- do
- {
- llSetPos(k+<0,0,z>);
- z=z+.5;
- step=step+1;
- }while(step<10);
- llSetPos(k+<2,0,z>);
- llSleep(.5);
- llUnSit(llAvatarOnSitTarget());
- llSleep(.5);
- z=0;
- step=0;
- llSleep(.5);
- llSetPos(k);
- llSetPrimitiveParams([PRIM_POSITION,k]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement