“LlAllowInventoryDrop”的版本间的差异
(未显示1个用户的19个中间版本) | |||
第1行: | 第1行: | ||
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} | {{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} | ||
− | {|border= | + | {|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 原网站] | ||
|} | |} |
2021年8月16日 (一) 08:53的最新版本
首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
函数名 Function: llAllowInventoryDrop( integer add ); |
参数 |
integer add
– 布尔数, 如果 True 允许任何人(即使他们没有原始的修改权限,无论他们是否是所有者)将项目放入原始项目,如果 False(默认)库存下降仍然可以执行,但它仅限于具有原始内容修改权限的人 |
返回值 |
允许所有用户在未修改权限的情况下将库存项目添加到原始内容中。 |
注意事项 |
|
示例 |
当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~原网站 |