LlGetAgentLanguage/ja

From Second Life Wiki
Jump to navigation Jump to search

要約

関数: string llGetAgentLanguage( key id );

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

• key id 同一リージョン内にいるアバターの UUID

Return Description
"en" English
"da" Dansk (Danish)
"de" Deutsch (German)
"es" Español (Spanish)
"fr" Français (French)
"it" Italiano (Italian)
"hu" Magyar (Hungarian)
"nl" Nederlands (Dutch)
"pl" Polski (Polish)
"pt" Portugués (Portuguese)
"ru" Русский (Russian)
"tr" Türkçe (Turkish)
"uk" Українська (Ukrainian)
"zh" 中文 (简体) (Chinese)
"ja" 日本語 (Japanese)
"ko" 한국어 (Korean)

警告

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

サンプル

<lsl>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>

特記事項

Search JIRA for related Issues

Signature

function string llGetAgentLanguage( key id );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。