“LlAllowInventoryDrop”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
Kjf讨论 | 贡献
 
(未显示1个用户的6个中间版本)
第3行: 第3行:
 
{|style="background:; color:" border=1
 
{|style="background:; color:" border=1
 
|+'''函数详情'''
 
|+'''函数详情'''
 +
|-style="background:#FFF3EE; color:"
 +
|'''函数名 Function: llAllowInventoryDrop( integer add );'''
 +
|-style="background:#FFF3EE; color:"
 +
|'''参数'''
 
|-
 
|-
|函数名
+
|integer add
|Function: llAllowInventoryDrop( integer add );
+
 +
布尔数, ‎如果 True 允许任何人(即使他们没有原始的修改权限,无论他们是否是所有者)将项目放入原始项目,如果 False(默认)库存下降仍然可以执行,但它仅限于具有原始内容修改权限的人‎
 +
|-style="background:#FFF3EE; color:"
 +
|'''返回值'''
 +
|-
 +
|‎允许所有用户在未修改权限的情况下将库存项目添加到原始内容中。‎
 +
|-style="background:#FFF3EE; color:"
 +
|'''注意事项'''
 +
|-
 +
|
 +
*在链接集中,必须从根原始的脚本中执行下落,否则它将默默失效。‎
 +
*脚本是允许放出的例外。如果用户未经修改原始内容的权限,则尝试将脚本放入其中,则拒绝添加库存,并且原始内容会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>
 
|-
 
|-
|integer  
+
|当一个具有修改权限的人成功地删除了一个条目时,不管llAllowInventoryDrop()的状态如何,所发生的事件都是CHANGED_INVENTORY ()
add
+
<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
 
–  
 
–  
boolean, If TRUE it allows anyone, even if they don't have modify rights to a prim, regardless of whether they are the owner or not, to drop items into that prim, If FALSE (default) inventory dropping can still be done, but it is restricted only to people with modify permissions to that prim
+
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~原网站