“LlRequestPermissions”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: llRequestPermissions( key agent, integer permissions ); |…”)
 
Mkx讨论 | 贡献
第24行: 第24行:
 
权限不会累积。
 
权限不会累积。
 
   如果在之前对该函数的调用中请求了权限并授予了该权限,那么在随后的调用中没有请求,该权限将被释放(丢失)。
 
   如果在之前对该函数的调用中请求了权限并授予了该权限,那么在随后的调用中没有请求,该权限将被释放(丢失)。
   要同时请求两个或多个权限,请使用位或(|)操作符,例如:
+
   要同时请求两个或多个权限,请使用位或操作符,例如:
 
       llRequestPermissions(AvatarID, PERMISSION_TAKE_CONTROLS | PERMISSION_TRIGGER_ANIMATION)
 
       llRequestPermissions(AvatarID, PERMISSION_TAKE_CONTROLS | PERMISSION_TRIGGER_ANIMATION)
  

2020年8月4日 (二) 09:05的版本

Template:Needs Translation/


函数名
Function: llRequestPermissions( key agent, integer permissions );
参数:• key agent – 在同一区域的化身UUID

• integer permissions – 权限掩码(包含请求权限的位域)

返回值:向代理请求运行某些类函数的权限。

脚本继续执行,不等待响应。当给出响应时,将在事件队列中放置一个run_time_permissions事件。

注意事项
一个对话框将显示给代理,以授予这些权限,除非自动授予,如附录所示。

如果对象附加到代理,“自动”权限被授予请求而不通知。

权限可以跨状态更改持久化。

不管授予是否是自动的,您都应该始终使用run_time_permissions事件。授予权限需要时间,在调用run_time_permissions处理程序之前,不应该假定它已经完成。

菜单选项“停止动画我”将释放某些权限(PERMISSION_TRIGGER_ANIMATION和PERMISSION_OVERRIDE_ANIMATIONS),如果拥有这些权限的脚本与代理在同一区域,并且脚本没有附加到权限授予者。

权限不会累积。

 如果在之前对该函数的调用中请求了权限并授予了该权限,那么在随后的调用中没有请求,该权限将被释放(丢失)。
 要同时请求两个或多个权限,请使用位或操作符,例如:
     llRequestPermissions(AvatarID, PERMISSION_TAKE_CONTROLS
示例
示例1

相关函数
[[]]

[[]]

[[]]

相关事件

附录:(表格)