LlInstantMessage/ja

From Second Life Wiki

Jump to: navigation, search

関数: llInstantMessage( key user, string message );

keyで指定されたユーザに指定のmessageでのインスタントメッセージを送信します。

• key user
• string message

警告

  • この関数は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メートルを限度としてチャットを送信します
Personal tools