2008年07月24日
ラジオをグループのみ変更できるようにしたい。
とりあえず、あれですね。
なんか記事の一つぐらい書いとこうと思ったので昨日あった事を書きますね。
今回の質問は、↑の画像にフルパーミッションのラジオがあって、
これは土地の音楽を変更できるものらしいのですが、
どうも知らない人が勝手に曲を変えたりして困っているらしく
グループのみ音楽を変更できるようにしたいそうです。
とりあえず、現状では、どうやって音楽を変更するか確認すると。
ラジオをタッチしたときに、ダイアログが出るのでそこで曲を変えるとのこと。
あーなるほどなるほど、グループ以外の人がタッチしたときに
ダイアログが出なければいいわけですね。わかります。
同じグループかどうかの判定するLSLをググったら出てきました。
llDetectedGroup(0)
これをtouch_startのダイアログ表示部分におけばいいわけですね。
ということで、スクリプトはこんな感じで生まれ変わりました。
■before
■after
以上完成です。〇〇さん、よかったですね。
しかし、このブログ書くのに30分もかかってしまい、
もうなんか早くもブログ引退しそうですね。
==================================================
このブログでは簡単な質問を受け付けていますので、
簡単そうな問題を抱えている人は、DK003 DoobieまでIMください。
(ブログのネタに飢えているので喜んで話を聞かせてもらいます。)
なんか記事の一つぐらい書いとこうと思ったので昨日あった事を書きますね。
今回の質問は、↑の画像にフルパーミッションのラジオがあって、
これは土地の音楽を変更できるものらしいのですが、
どうも知らない人が勝手に曲を変えたりして困っているらしく
グループのみ音楽を変更できるようにしたいそうです。
とりあえず、現状では、どうやって音楽を変更するか確認すると。
ラジオをタッチしたときに、ダイアログが出るのでそこで曲を変えるとのこと。
あーなるほどなるほど、グループ以外の人がタッチしたときに
ダイアログが出なければいいわけですね。わかります。
同じグループかどうかの判定するLSLをググったら出てきました。
llDetectedGroup(0)
これをtouch_startのダイアログ表示部分におけばいいわけですね。
ということで、スクリプトはこんな感じで生まれ変わりました。
■before
■after
以上完成です。〇〇さん、よかったですね。
しかし、このブログ書くのに30分もかかってしまい、
もうなんか早くもブログ引退しそうですね。
==================================================
このブログでは簡単な質問を受け付けていますので、
簡単そうな問題を抱えている人は、DK003 DoobieまでIMください。
(ブログのネタに飢えているので喜んで話を聞かせてもらいます。)
Posted by DK003 at 12:10│Comments(3)
│質問に答えてみた
この記事へのコメント
はじめまして〜
スクリプト超初心者の私としては基礎中の基礎から教えてほしいです。
なのでめげずにブログ頑張ってください
スクリプト超初心者の私としては基礎中の基礎から教えてほしいです。
なのでめげずにブログ頑張ってください
Posted by Fog at 2008年07月24日 14:44
元のスクリプトに
id = llDetectedKey(0);
if(llSameGrop(id))
がありますので、元々グループの人のみ変更可能じゃないでしょうか?
でも、if文のお尻にセミコロンついてるのが気になる。
セミコロンのせいでif文の条件が無視されてしまったとか?
ちょっと検証してないのでなんとも言えませんが(苦笑)
id = llDetectedKey(0);
if(llSameGrop(id))
がありますので、元々グループの人のみ変更可能じゃないでしょうか?
でも、if文のお尻にセミコロンついてるのが気になる。
セミコロンのせいでif文の条件が無視されてしまったとか?
ちょっと検証してないのでなんとも言えませんが(苦笑)
Posted by Tako★MASARU at 2008年07月24日 14:54
>Fogさん
もう基礎中の基礎から、講義してますので、よかったらスクリプト講座を受けに来てくださいw
近いうちにスケジュール公開しますね。ちなすでに10回以上講義やってます
> Tako★MASARUさん
GJですw
確かにif(llSameGroup(id))のセミコロンを消してもグループオンリーが有効になりました。一瞬でそこまで見抜くとは、すばらしいですねw
もう基礎中の基礎から、講義してますので、よかったらスクリプト講座を受けに来てくださいw
近いうちにスケジュール公開しますね。ちなすでに10回以上講義やってます
> Tako★MASARUさん
GJですw
確かにif(llSameGroup(id))のセミコロンを消してもグループオンリーが有効になりました。一瞬でそこまで見抜くとは、すばらしいですねw
Posted by DK003 at 2008年07月24日 16:31