LlAllowInventoryDrop

来自人工智能助力教育知识百科
跳转至: 导航搜索

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~原网站