LlGetAgentLanguage/ja - Second Life Wiki

LlGetAgentLanguage/ja

From Second Life Wiki

メインページ > LlGetAgentLanguage > LlGetAgentLanguage/ja
Jump to: navigation, search

関数: string llGetAgentLanguage( key avatar );

引数で与えられたアバターがビューアの環境設定メニュー > 一般タブ > 言語で設定している言語コード名のstring値を返します。

• key avatar 同一リージョンに居るアバターの UUID
Return Description
"de" ドイツ語
"en-us" 英語
"es" スペイン語
"fr" フランス語
"ja" 日本語
"pt" ポルトガル語
"ko" 韓国語
"zh" 中国語

警告

  • ビューアの "言語をオブジェクトと共有" のチェックが外されていた場合、空文字列を返します。
  • ユーザによっては、母国語以外に設定されたビューアを好むかもしれませんし、オブジェクトをその作成者の母国語で使いたがるかもしれませんし、また不慣れな翻訳を嫌うかもしれません。適切と思われるならば、ユーザ自身に言語を選択させる事も検討してください。
  • 今後、新しい言語や別表記が追加されるかもしれません。予期せぬ値に備えたスクリプト作成が必要かもしれません。

default {
    state_entry() {
    }
    touch_start(integer n) {
        integer i;
        for(i=0;i<n;i++) {
            string name=llDetectedName(i);
            string lang=llGetAgentLanguage(llDetectedKey(i));
            if(lang=="") lang="en-us"; // 英語をデフォルトにする
            if(lang=="en-us") {
                llSay(0,"Hi there, "+name+"!");
            }else if(lang=="es") {
                llSay(0,"¡Hola, "+name+"!");
            }else if(lang=="fr") {
                llSay(0,"Salut, "+name+" !");
            }else if(lang=="ja") {
                llSay(0,"やあ、 "+name+"!");
            }else if(lang=="de") {
                llSay(0,"Hallo, "+name+"!");
            }else if(lang=="pt") {
                llSay(0,"Olá!, "+name+"!");
            }else if(lang=="ko") {
                llSay(0,"안녕하세요, "+name+"!");
            }else if(lang=="zh") {
                llSay(0,"你好啊, "+name+"!");
            }
        }
    }
}
 
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。