LlGetAgentLanguage/zh-Hans

From Second Life Wiki
Jump to: navigation, search

描述

函数: string llGetAgentLanguage( key avatar );
336 函数 ID
0.0 延迟
10.0 能量

返回 string 用户 avatar 使用的界面语言的代码。

• key avatar 区域内的化身 UUID
Return Description
"de" 德语
"en-us" 美国英语
"es" 西班牙语
"fr" 法语
"ja" 日语
"pt" 葡萄牙语
"ko" 朝鲜语
"zh" 汉语

注意事项

  • 如果用户关闭了 “与物体共享语言” 那么该函数将返回空字符串。
  • 用户可能会偏好非母语的客户端语言,并且有些可能会希望以创建者擅长的语言来使用物体,或嫌弃低质量的翻译。情况合适的话请考虑提供手动语言选择。

示例

<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"; // Default to English.
           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>

深度注释