“LlAllowInventoryDrop”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
Kjf讨论 | 贡献
 
(未显示1个用户的9个中间版本)
第1行: 第1行:
 
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}
 
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}
  
{|style="background:; color:" border=3
+
{|style="background:; color:" border=1
 
|+'''函数详情'''
 
|+'''函数详情'''
 +
|-style="background:#FFF3EE; color:"
 +
|'''函数名 Function: llAllowInventoryDrop( integer add );'''
 +
|-style="background:#FFF3EE; color:"
 +
|'''参数'''
 
|-
 
|-
|Function: llAllowInventoryDrop( integer add );
+
|integer add  
|2
+
|3
+
布尔数, ‎如果 True 允许任何人(即使他们没有原始的修改权限,无论他们是否是所有者)将项目放入原始项目,如果 False(默认)库存下降仍然可以执行,但它仅限于具有原始内容修改权限的人‎
 +
|-style="background:#FFF3EE; color:"
 +
|'''返回值'''
 
|-
 
|-
|1
+
|‎允许所有用户在未修改权限的情况下将库存项目添加到原始内容中。‎
|2
+
|-style="background:#FFF3EE; color:"
|3
+
|'''注意事项'''
 +
|-
 +
|
 +
*在链接集中,必须从根原始的脚本中执行下落,否则它将默默失效。‎
 +
*脚本是允许放出的例外。如果用户未经修改原始内容的权限,则尝试将脚本放入其中,则拒绝添加库存,并且原始内容会shout(原文如此 , 不是say) "不允许编辑此内容!这是出于明显的安全原因。如果您拥有原始内容并拥有该原始内容的模组权利,则可以放弃脚本。拥有您东西的模组权利的朋友也可以放弃脚本。‎
 +
*如果在原始的对象选项卡下勾选"锁定",则不会工作。‎
 +
*在将纹理放入原始时请记住(a) 您是否看到一个红色框框定目标原始,(b) 在确定纹理实际上在框内之前不要释放 Ctrl 按钮。如果你看到一个白色的框架,而不是,或释放Ctrl太快,质地将改为应用到你上原始的脸。‎
 +
*‎没有办法告诉谁把物品放进来了。如果您真的需要知道,请考虑让用户先触摸原始信息,然后打开 llAllow 发明滴,然后从触摸事件中获取用户信息,然后通过定时器将其放回 FALSE。‎
 +
*‎也没有任何方法可以仅仅基于 llAllow 发明滴来告诉用户登录的 *什么* 。查看"谁已"处理该脚本。‎
 +
*普通最终用户在实际执行拖拉和下降时可能会面临挑战。请参阅下面的部分。‎
 +
*拥有修改权的人可以这样做, 无论如何, 你可以这样做, 就像你一样, 即使没有 llallow 发明滴的存在。‎
 +
*即使你拥有原始,但没有修改的权利,你不能放弃任何东西到它,永远,除非创造者把它一个lllow发明滴(TRUE)首先传递给你之前。‎
 +
*‎如果你有一个原始的,你没有模组的权利,但创造者确实设置了一个lllow发明滴(TRUE),即使你可以下降的东西,你将永远无法删除它!但是,您可以将其移动到库存。‎
 +
|-style="background:#FFF3EE; color:"
 +
|'''示例'''
 +
|-
 +
|当llAllowInventoryDrop被设置为TRUE,并且某人在没有修改权限的情况下成功删除了某个项时,将使用CHANGED_ALLOWED_DROP位设置更改发生的事件。
 +
<pre>
 +
changed(integer change)
 +
{
 +
    if (change & CHANGED_ALLOWED_DROP)
 +
        llSay(0, "Your contribution is appreciated, o ye non-permitted modifier!");
 +
}
 +
</pre>
 +
|-
 +
|当一个具有修改权限的人成功地删除了一个条目时,不管llAllowInventoryDrop()的状态如何,所发生的事件都是CHANGED_INVENTORY ()
 +
<pre>
 +
changed(integer change)
 +
{
 +
    if (change & CHANGED_INVENTORY)
 +
        llSay(0, "Your contribution is appreciated, o ye permitted modifier!");
 +
}
 +
</pre>
 +
|-
 +
|提示!要测试任何一个改变的事件,正确的语法是:
 +
<pre>
 +
changed(integer change)
 +
{
 +
    //PUBLIC_CHANNEL has the integer value 0
 +
    if (change & (CHANGED_ALLOWED_DROP | CHANGED_INVENTORY))
 +
        llSay(PUBLIC_CHANNEL, "yeppers, inventory changed somehow.");
 +
}
 +
</pre>
 +
|-
 +
|下面的示例比较复杂。它演示了AllowInventoryDrop和on的交替。(除非你真的想玩弄用户的心思,否则你可能不会真的这么做。)
 +
<pre>
 +
integer allow;
 +
 +
default
 +
{
 +
    touch_start(integer num)
 +
    {
 +
        llAllowInventoryDrop(allow = !allow);
 +
        llOwnerSay("llAllowInventoryDrop == " + llList2String(["FALSE","TRUE"], allow));
 +
    }
 +
 +
    changed(integer change)
 +
    {
 +
        //note that it's & and not &&... it's bitwise!
 +
        if (change & CHANGED_ALLOWED_DROP)
 +
            llOwnerSay("The inventory has changed as a result of a user without mod permissions dropping
 +
                        an item on the prim and it being allowed by the script.");
 +
    }
 +
}
 +
</pre>
 +
|-style="background:#FFF3EE; color:"
 +
|'''相关'''
 +
|-
 +
|'''Events'''
 +
 +
changed
 +
 +
CHANGED_ALLOWED_DROP
 +
|-style="background:#FFF3EE; color:"
 +
|'''相关事件'''
 +
|-
 +
|'''''All Issues'''''~[http://wiki.secondlife.com/wiki/LlAllowInventoryDrop 原网站] 
 
|}
 
|}
*1
 
**11
 
**12
 
*2
 
**21
 
**22
 

2021年8月16日 (一) 08:53的最新版本

Template:Needs Translation/

函数详情
函数名 Function: llAllowInventoryDrop( integer add );
参数
integer add

– 布尔数, ‎如果 True 允许任何人(即使他们没有原始的修改权限,无论他们是否是所有者)将项目放入原始项目,如果 False(默认)库存下降仍然可以执行,但它仅限于具有原始内容修改权限的人‎

返回值
‎允许所有用户在未修改权限的情况下将库存项目添加到原始内容中。‎
注意事项
  • 在链接集中,必须从根原始的脚本中执行下落,否则它将默默失效。‎
  • 脚本是允许放出的例外。如果用户未经修改原始内容的权限,则尝试将脚本放入其中,则拒绝添加库存,并且原始内容会shout(原文如此 , 不是say) "不允许编辑此内容!这是出于明显的安全原因。如果您拥有原始内容并拥有该原始内容的模组权利,则可以放弃脚本。拥有您东西的模组权利的朋友也可以放弃脚本。‎
  • 如果在原始的对象选项卡下勾选"锁定",则不会工作。‎
  • 在将纹理放入原始时请记住(a) 您是否看到一个红色框框定目标原始,(b) 在确定纹理实际上在框内之前不要释放 Ctrl 按钮。如果你看到一个白色的框架,而不是,或释放Ctrl太快,质地将改为应用到你上原始的脸。‎
  • ‎没有办法告诉谁把物品放进来了。如果您真的需要知道,请考虑让用户先触摸原始信息,然后打开 llAllow 发明滴,然后从触摸事件中获取用户信息,然后通过定时器将其放回 FALSE。‎
  • ‎也没有任何方法可以仅仅基于 llAllow 发明滴来告诉用户登录的 *什么* 。查看"谁已"处理该脚本。‎
  • 普通最终用户在实际执行拖拉和下降时可能会面临挑战。请参阅下面的部分。‎
  • 拥有修改权的人可以这样做, 无论如何, 你可以这样做, 就像你一样, 即使没有 llallow 发明滴的存在。‎
  • 即使你拥有原始,但没有修改的权利,你不能放弃任何东西到它,永远,除非创造者把它一个lllow发明滴(TRUE)首先传递给你之前。‎
  • ‎如果你有一个原始的,你没有模组的权利,但创造者确实设置了一个lllow发明滴(TRUE),即使你可以下降的东西,你将永远无法删除它!但是,您可以将其移动到库存。‎
示例
当llAllowInventoryDrop被设置为TRUE,并且某人在没有修改权限的情况下成功删除了某个项时,将使用CHANGED_ALLOWED_DROP位设置更改发生的事件。
changed(integer change)
{
    if (change & CHANGED_ALLOWED_DROP)
        llSay(0, "Your contribution is appreciated, o ye non-permitted modifier!");
}
当一个具有修改权限的人成功地删除了一个条目时,不管llAllowInventoryDrop()的状态如何,所发生的事件都是CHANGED_INVENTORY ()
changed(integer change)
{
    if (change & CHANGED_INVENTORY)
        llSay(0, "Your contribution is appreciated, o ye permitted modifier!");
}
提示!要测试任何一个改变的事件,正确的语法是:
changed(integer change)
{
    //PUBLIC_CHANNEL has the integer value 0
    if (change & (CHANGED_ALLOWED_DROP | CHANGED_INVENTORY))
        llSay(PUBLIC_CHANNEL, "yeppers, inventory changed somehow.");
}
下面的示例比较复杂。它演示了AllowInventoryDrop和on的交替。(除非你真的想玩弄用户的心思,否则你可能不会真的这么做。)
integer allow;
 
default
{
    touch_start(integer num)
    {
        llAllowInventoryDrop(allow = !allow);
        llOwnerSay("llAllowInventoryDrop == " + llList2String(["FALSE","TRUE"], allow));
    }
 
    changed(integer change)
    {
        //note that it's & and not &&... it's bitwise!
        if (change & CHANGED_ALLOWED_DROP)
            llOwnerSay("The inventory has changed as a result of a user without mod permissions dropping 
                        an item on the prim and it being allowed by the script.");
    }
}
相关
Events

changed – CHANGED_ALLOWED_DROP

相关事件
All Issues~原网站