“LlDetachFromAvatar”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llDetachFromAvatar( ); |参数= 参数:无 |返回值=…”)
 
Qmf讨论 | 贡献
 
(未显示同一用户的1个中间版本)
第8行: 第8行:
  
  
|注意事项=Permissions
+
|注意事项=权限
*Do not depend upon the auto-grant status of permissions. Always use the run_time_permissions event.
+
*不要依赖于权限的自动授予状态。始终使用run_time_permissions事件。
*If the script lacks the permission PERMISSION_ATTACH, the script will shout an error on DEBUG_CHANNEL and the operation fails (but the script continues to run).
+
*如果脚本缺少权限PERMISSION_ATTACH,脚本将在DEBUG_CHANNEL上报错,操作失败(但脚本继续运行)
*If PERMISSION_ATTACH is granted by anyone other than the owner, then when the function is called an error will be shouted on DEBUG_CHANNEL.
+
*如果PERMISSION_ATTACH是由所有者以外的任何人授予的,那么当函数被调用时,一个错误将在DEBUG_CHANNEL上被喊出。
*Once the PERMISSION_ATTACH permission is granted there is no way to revoke it except from inside the script (for example, with a new llRequestPermissions call) or the script is reset or deleted.
+
*一旦PERMISSION_ATTACH权限被授予,除了从脚本内部(例如,使用一个新的llRequestPermissions调用)或脚本被重置或删除之外,就没有其他方法来撤销它。
*Only works in the root prim of the attachment; calling it from a script in a child prim will cause it to fail silently.
+
*只在附件的根引物中起作用;从子prim中的脚本中调用它将导致它无声地失败。
*If the attachment was attached using llAttachToAvatarTemp, the attach() event will not be called because the object will be destroyed before the event gets processed.
+
*如果附件是使用llAttachToAvatarTemp附加的,则attach()事件将不会被调用,因为该对象将在事件被处理之前被销毁。
 
 
  
 
|示例=
 
|示例=

2020年5月18日 (一) 10:47的最新版本

Template:Needs Translation/


函数名
Function: llDetachFromAvatar( );
参数:无
返回值:无
注意事项
权限
  • 不要依赖于权限的自动授予状态。始终使用run_time_permissions事件。
  • 如果脚本缺少权限PERMISSION_ATTACH,脚本将在DEBUG_CHANNEL上报错,操作失败(但脚本继续运行)。
  • 如果PERMISSION_ATTACH是由所有者以外的任何人授予的,那么当函数被调用时,一个错误将在DEBUG_CHANNEL上被喊出。
  • 一旦PERMISSION_ATTACH权限被授予,除了从脚本内部(例如,使用一个新的llRequestPermissions调用)或脚本被重置或删除之外,就没有其他方法来撤销它。
  • 只在附件的根引物中起作用;从子prim中的脚本中调用它将导致它无声地失败。
  • 如果附件是使用llAttachToAvatarTemp附加的,则attach()事件将不会被调用,因为该对象将在事件被处理之前被销毁。
示例
default
{
    attach(key AvatarKey)
    {//give instructions for use and prevent item from being attached to avatar
        if(AvatarKey)
        {//event is called on both attach and detatch, but Key is only valid on attach
            llOwnerSay ("
            We hope you will enjoy your purchase, 
            but if you really want to use this item properly, you should: 
            1) drag it from your inventory to the ground 
            2) Right click on it and select \"open\"
            3) copy its contents to inventory.");
 
            llRequestPermissions(AvatarKey, PERMISSION_ATTACH );
        }
    }
    run_time_permissions(integer perm)
    {
        if(perm & PERMISSION_ATTACH)
        {
            llDetachFromAvatar( );
        }
    }
}
相关函数
llGetPermissions–Get the permissions granted

llGetPermissionsKey–Get the agent who granted permissions llRequestPermissions–Request permissions llAttachToAvatar llGetAttached

相关事件
run_time_permissions–Permission receiving event

attach