Permissions

Written by: Headmaster
// Bromley College
// Linden Script Exhibition
 
// Code for Step 34 Poster
 
string anim = "dance1"; // animation to play
 
default
{
    touch_start(integer total_number) //wait for an avatar to touch the poster
    {
        llSay(0, "Respond to the dialog box and then touch the poster again");
        llRequestPermissions(llDetectedKey(0), PERMISSION_TRIGGER_ANIMATION); //ask permission to animate the avatar that touched the poster. The avatar's key is provided by the touch_start event in conjunction with the llDetectedKey(0) function.
 
        state new;
    }
}
 
state new
{
  touch_start(integer total_number)
    {
        if ((llGetPermissions() & PERMISSION_TRIGGER_ANIMATION)) //if animate permission has been given start animation
        {
            llSay(0, "Animation beginning");
            llStartAnimation(anim);
            llSay(0, "I will become even more undignified than this... (King David)");
            state default;
        }
        if (! (llGetPermissions() & PERMISSION_TRIGGER_ANIMATION)) //if animate permission has not been given
        {
             llSay(0, "Agent has not given permission");
             state default;
        }
    }
}
 
// End of code;

 

Category: