Talk:LlRequestExperiencePermissions

From Second Life Wiki
Revision as of 19:45, 22 January 2015 by Innula Zenovka (talk | contribs) (Suggested example for using experience perms to trigger animations)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Suggestion for llStartAnimation() example

Since it's not immediately obvious how to use llRequestExperiencePermissions() to play animations, may I contribute this simple example?

string strAnim="Nadu";
string strExperienceName="The LSL Portal Experience";//substitute the name of your experience here!
default
{
	state_entry()
	{
		if(llList2String(llGetExperienceDetails(NULL_KEY),0)!=strExperienceName){//if I am not set to the appropriate experience
			llOwnerSay("This script must be set to "+strExperienceName);
		}
		if(llGetInventoryType(strAnim)!=INVENTORY_ANIMATION){
			llOwnerSay("This script needs the animation "+strAnim+" in this object to work");
		}
	}

	touch_start(integer num_detected)
	{
		llRequestExperiencePermissions(llDetectedKey(0), "");
	}

	experience_permissions(key agent)
	{
		llStartAnimation(strAnim);//you need to request experience permissions again each time you want to trigger an animation if you're using experience permissions rather than run_time_permissions
	}

	experience_permissions_denied(key agent, integer reason)
	{
		llOwnerSay("Experience permissions failed because: "+llGetExperienceErrorMessage(reason));
	}
}

Innula Zenovka (talk) 19:45, 22 January 2015 (PST)