ページ

2009/05/31

アニメストップスクリプト

// アニメーションを全部止める
list anim_list;

default
{
touch_start(integer total_number)
{
key agent=llDetectedKey(0); // タッチしたアバターのキー
anim_list=llGetAnimationList(agent); // 再生中のアニメーションのリスト
llRequestPermissions(agent,PERMISSION_TRIGGER_ANIMATION); // アニメのパーミッションリクエスト
}

run_time_permissions(integer perm)
{
if (perm & PERMISSION_TRIGGER_ANIMATION)
{
integer i;
for (i=0; i < llGetListLength(anim_list); i++) { // リストのアニメの数だけループして llStopAnimation(llList2Key(anim_list,i)); // アニメを1個ずつ停止 } llStartAnimation("stand"); // 立った状態のポーズをとらせる } } }

スクリプト参照