Difference between revisions of "LlGetUsername/ja"
Jump to navigation
Jump to search
Mako Nozaki (talk | contribs) (Created page with "{{LSL_Function/ja |inject-2={{LSL_Function/avatar/ja|id|sim=known}} |func_id=358|func_sleep=0.0|func_energy=10.0 |sort=GetUsername|func=llGetUsername |return_type=string|p1_type=…") |
|||
(One intermediate revision by one other user not shown) | |||
Line 7: | Line 7: | ||
アバターは SIM に存在するか、スクリプトが動作している SIM に知られている必要があります。条件に合わない場合は空の文字列が返ります。この関数はアバターが SIM の子エージェントである場合(例:隣接した SIM にいるが、スクリプトが置かれている SIM を見ることのできる状態)、SIM を離れて(具体的には、クライアントが当該 SIM または先の条件で隣接した SIM との接続を完全に切ってから)間もない場合にも正しいユーザ名を返します。 | アバターは SIM に存在するか、スクリプトが動作している SIM に知られている必要があります。条件に合わない場合は空の文字列が返ります。この関数はアバターが SIM の子エージェントである場合(例:隣接した SIM にいるが、スクリプトが置かれている SIM を見ることのできる状態)、SIM を離れて(具体的には、クライアントが当該 SIM または先の条件で隣接した SIM との接続を完全に切ってから)間もない場合にも正しいユーザ名を返します。 | ||
|func_desc | |func_desc | ||
|return_text='''id''' で指定されたアバターの一意でない[[Usernames|ユーザ名]] | |return_text='''id''' で指定されたアバターの一意でない[[Usernames|ユーザ名(Username)]] | ||
|spec | |spec | ||
|caveats=*「アバターがいなければならない」制約を回避するには、{{LSLG/ja|llRequestUsername}} 関数と {{LSLG/ja|dataserver}} を組み合わせて、キーからアバターのユーザ名を取得します。 | |caveats=*「アバターがいなければならない」制約を回避するには、{{LSLG/ja|llRequestUsername}} 関数と {{LSLG/ja|dataserver}} を組み合わせて、キーからアバターのユーザ名を取得します。 | ||
* 反対の処理を行う関数 (llUsername2Key) はありません。Name2Key サービスについては {{LSLG/ja|llKey2Name}} を参照してください。 | * 反対の処理を行う関数 (llUsername2Key) はありません。Name2Key サービスについては {{LSLG/ja|llKey2Name}} を参照してください。 | ||
* | * 地域がユーザ名を取得できない状況にある場合、"" が返ります。これは地域でユーザ名が使えるようになっていても発生することがあります。特に、指定されたキーが初めてチェックされた場合に起こります。アバターの存在を確認するのにこの関数をあてにしないでください。 | ||
|constants | |constants | ||
|examples=< | |examples=<source lang="lsl2">// Best viewed in Chat History (ctrl-h) | ||
default | default | ||
{ | { | ||
Line 26: | Line 26: | ||
"\nllGetUsername: " + llGetUsername(llDetectedKey(0))); | "\nllGetUsername: " + llGetUsername(llDetectedKey(0))); | ||
} | } | ||
}</ | }</source> | ||
|helpers | |helpers | ||
|also_functions= | |also_functions= |
Latest revision as of 04:55, 25 February 2016
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の関連した項目が参考になるかもしれません。