2

特定の人がその人だけをクリックすると、オブジェクトの着用者がアニメーション化されるオブジェクトを作成したいと思います。もう一度クリックすると、アニメーションが停止します。タッチでアニメーション化するスクリプトを既に持っていますが、何らかの許可システムを実装する必要があります。私は事実上スクリプトの経験がないので、他の人が作成したスクリプトや無計画にいじくり回すスクリプトを見つけるだけです。この場合、私は解決策を見つけていません。

現在持っているスクリプトは次のとおりです。

integer playing;

default
{
    state_entry()
    {
        playing = FALSE;
    }
    touch_start(integer start_param)
    {
        if(playing == FALSE)
        {
            llRequestPermissions(llDetectedKey(0),PERMISSION_TRIGGER_ANIMATION);
        }
        else if(playing == TRUE)
        {
            llStopAnimation(llGetInventoryName(INVENTORY_ANIMATION,0));
            playing = FALSE;
        }
    }
    run_time_permissions(integer perm)                                  
    {
        if (perm & PERMISSION_TRIGGER_ANIMATION)
        {
            playing = TRUE;
            llStartAnimation(llGetInventoryName(INVENTORY_ANIMATION,0));
        }
    }    
}

許可システムを実装するとしたら、どうすればよいですか? コードのどこに配置すればよいですか?また、許可された人がクリックしたときにオブジェクトが何かを言ったりささやいたりしたい場合、どうすればそれを行うことができますか? また、利用可能でできれば変更可能な場合は、希望に近い代替スクリプトに誘導されることにもオープンです。

ご協力いただきありがとうございます。

4

1 に答える 1