LlGetUsername/ja
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: string llGetUsername( key id );id で指定されたアバターの一意でないユーザ名(Username)を string で返します。
• key | id | – | 同一 地域 にいる、または地域が知っているアバターの UUID |
id には、アバターのキーを正しい形式で指定しなければなりません。 アバターは SIM に存在するか、スクリプトが動作している SIM に知られている必要があります。条件に合わない場合は空の文字列が返ります。この関数はアバターが SIM の子エージェントである場合(例:隣接した SIM にいるが、スクリプトが置かれている SIM を見ることのできる状態)、SIM を離れて(具体的には、クライアントが当該 SIM または先の条件で隣接した SIM との接続を完全に切ってから)間もない場合にも正しいユーザ名を返します。
警告
- 「アバターがいなければならない」制約を回避するには、llRequestUsername 関数と dataserver を組み合わせて、キーからアバターのユーザ名を取得します。
- 反対の処理を行う関数 (llUsername2Key) はありません。Name2Key サービスについては llKey2Name を参照してください。
- 地域がユーザ名を取得できない状況にある場合、"" が返ります。これは地域でユーザ名が使えるようになっていても発生することがあります。特に、指定されたキーが初めてチェックされた場合に起こります。アバターの存在を確認するのにこの関数をあてにしないでください。
サンプル
// Best viewed in Chat History (ctrl-h)
default
{
collision_start(integer a)//Announce who collided
{
llSay(0, "llGetDisplayName: " + llGetDisplayName(llDetectedKey(0)) +
"\nllGetUsername: " + llGetUsername(llDetectedKey(0)));
}
touch_start(integer a)
{
llSay(0,"llGetDisplayName: " + llGetDisplayName(llDetectedKey(0)) +
"\nllGetUsername: " + llGetUsername(llDetectedKey(0)));
}
}
関連項目
関数
• | llGetDisplayName | |||
• | llRequestUsername | – | dataserver を使ってアバターの情報を取得します |
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。