2010年05月01日
譲渡すると、動かなくなるスクリプト
スクリプトの件で、分かる方がいらっしゃったら、よろしくお願いお願いします<(_ _)>
string animation_name="gassyou4";
key agent = NULL_KEY;
default {
touch_start(integer detected){
if (agent == NULL_KEY) {
agent = llDetectedKey(0);
llRequestPermissions(agent, PERMISSION_TRIGGER_ANIMATION);
}
}
run_time_permissions(integer perm) {
key perm_key = llGetPermissionsKey();
if (perm_key == agent) {
if (perm & PERMISSION_TRIGGER_ANIMATION){
key chk = llGetInventoryKey(animation_name);
list anms = llGetAnimationList(agent);
integer i;
for (i = 0; i < llGetListLength(anms); i++){
if (chk == llList2Key(anms, i)) {
llStopAnimation(animation_name);
llSay(0, "手を合わせて。ごちそうさまでした!");
agent = NULL_KEY;
return;
}
}
llStartAnimation(animation_name);
llSay(0, "手を合わせて。いただきます!");
}
agent = NULL_KEY;
}
}
}
これは、椅子に組み込んで、椅子をタッチすると"gassyou4"と言うアニメを開始し、「手を合わせて。いただきます!」と発言。
もう一度タッチすると、アニメがストップして「手を合わせて。ごちそうさまでした!」と発言すると言うスクリプトです。。。
自分自身が操作するのはOKなのですが、他の人にこの椅子を譲渡した場合、「手を合わせて。いただきます!」はするのですが、何度タッチをしても、そればかりで、アニメがストップして「手を合わせて。ごちそうさまでした!」をする事が無くなりました。。。
自分自身がREZした椅子なら、他の人が座ってタッチしてもOKですが
一旦、他の人に渡すと、REZしたものに私が座ってもダメです。。。
他の人に譲渡しても、きちんと動くようにするには、どうしたらいいのでしょうか。
幾ら考えても分からないので、どうか知恵をお貸し下さい><
よろしくお願いします。
string animation_name="gassyou4";
key agent = NULL_KEY;
default {
touch_start(integer detected){
if (agent == NULL_KEY) {
agent = llDetectedKey(0);
llRequestPermissions(agent, PERMISSION_TRIGGER_ANIMATION);
}
}
run_time_permissions(integer perm) {
key perm_key = llGetPermissionsKey();
if (perm_key == agent) {
if (perm & PERMISSION_TRIGGER_ANIMATION){
key chk = llGetInventoryKey(animation_name);
list anms = llGetAnimationList(agent);
integer i;
for (i = 0; i < llGetListLength(anms); i++){
if (chk == llList2Key(anms, i)) {
llStopAnimation(animation_name);
llSay(0, "手を合わせて。ごちそうさまでした!");
agent = NULL_KEY;
return;
}
}
llStartAnimation(animation_name);
llSay(0, "手を合わせて。いただきます!");
}
agent = NULL_KEY;
}
}
}
これは、椅子に組み込んで、椅子をタッチすると"gassyou4"と言うアニメを開始し、「手を合わせて。いただきます!」と発言。
もう一度タッチすると、アニメがストップして「手を合わせて。ごちそうさまでした!」と発言すると言うスクリプトです。。。
自分自身が操作するのはOKなのですが、他の人にこの椅子を譲渡した場合、「手を合わせて。いただきます!」はするのですが、何度タッチをしても、そればかりで、アニメがストップして「手を合わせて。ごちそうさまでした!」をする事が無くなりました。。。
自分自身がREZした椅子なら、他の人が座ってタッチしてもOKですが
一旦、他の人に渡すと、REZしたものに私が座ってもダメです。。。
他の人に譲渡しても、きちんと動くようにするには、どうしたらいいのでしょうか。
幾ら考えても分からないので、どうか知恵をお貸し下さい><
よろしくお願いします。