//lsl string sAnimSit = "clap"; key kAgent; default { state_entry() { llSitTarget(<0.0, 0.0, 0.25>, ZERO_ROTATION); llOwnerSay("/me ready!"); } changed(integer iChange) { llOwnerSay("Changed = " + (string)iChange); if (iChange & CHANGED_LINK) { kAgent = llAvatarOnSitTarget(); llOwnerSay("Agent = " + (string)kAgent); if (kAgent != "00000000-0000-0000-0000-000000000000") { llOwnerSay(llKey2Name(kAgent) + " requests to sit."); llRequestPermissions(kAgent, PERMISSION_TRIGGER_ANIMATION); } else { llOwnerSay("Agent stands up."); llStopAnimation(sAnimSit); } } } run_time_permissions(integer iPerm) { if (iPerm) { llOwnerSay(llKey2Name(kAgent) + " can sit."); llStartAnimation(sAnimSit); llOwnerSay(llKey2Name(kAgent) + " is sat."); } } }