LlAllowInventoryDrop
首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | 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~原网站 |