LlInstantMessage/ja
From Second Life Wiki
警告
- この関数は2.0秒間、スクリプトを停止します。
- これが問題あるアプリケーションだと、子スクリプトのllInstantMessageの呼び出しと、llMessageLinkedによるスクリプトに情報を渡す可能性があります。
- メッセージは1024byteより長いと送信できません。
- メッセージはチャットウィンドウに表示します。メッセージは融通してインスタントメッセージの記録の一部としては記録されません。
例
誰かにオブジェクトがタッチされたらオーナに伝えます。
key owner; default { on_rez(integer start_param) { owner=llGetOwner(); // get the key of the objects owner. } touch_start(integer total_num) { llInstantMessage(owner,llKey2Name(owner)+", " + (string)total_num +" Avatar(s) touched me!"); } }
Send a confirmation to the Avatar that touches an object without spamming other Avatars:
default { touch_start(integer total_num) { llInstantMessage(llDetectedKey(0),"You have been registered!"); } }
ノート
インスタントメッセージは、グリッドのどこかのオブジェクトからアバターへのコミュニケーションを可能にするメリットがあります。マイナス面は、オブジェクトはインスタントメッセージを受信不可能だということで、そのためアバタはインスタントメッセージをオブジェクトに送信することはできません。一方通行のコミュニケーション手段です。また、2秒のスクリプト遅延が幾つかのアプリケーションでマイナス面とみなすこともできます。
関連項目
関数
| • | llOwnerSay | |||
| • | llRegionSay | – | リージョン一帯にチャットを送信します | |
| • | llWhisper | – | 10メートルを限度としてチャットを送信します | |
| • | llSay | – | 20メートルを限度としてチャットを送信します | |
| • | llShout | – | 100メートルを限度としてチャットを送信します |

