查看“LlAllowInventoryDrop”的源代码
←
LlAllowInventoryDrop
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {|style="background:; color:" border=1 |+'''函数详情''' |-style="background:#FFF3EE; color:" |'''函数名 Function: llAllowInventoryDrop( integer add );''' |-style="background:#FFF3EE; color:" |'''参数''' |- |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> |- |当一个具有修改权限的人成功地删除了一个条目时,不管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 原网站] |}
该页面使用的模板:
模板:LSL Header
(
查看源代码
)
模板:LSLC
(
查看源代码
)
模板:LSLGC
(
查看源代码
)
模板:Multi-lang
(
查看源代码
)
返回至
LlAllowInventoryDrop
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
网站首页
知识百科
编辑帮助
最近更改
工具
链入页面
相关更改
特殊页面
页面信息