获取llGiveInventory的结果

时间:2015-03-19 18:40:33

标签: linden-scripting-language

我有一个LSL脚本,它使用llGiveInventory()为用户提供一个对象。有没有办法让我的脚本知道用户是否接受或拒绝了该对象?

在我的观众(Firestorm)中,当我接受所给出的对象时,我可以看到一条消息:

  

“网格:测试用户拥有的原始图片为您提供了Pizza.Priimitive位于MyRegion< 107.7737,137.6579,23.5&gt ;.

该消息甚至出现在Conversation日志中,因此它似乎显示为消息。我尝试在第0频道和DEBUG_CHANNEL上收听,但两人都听不到这条消息。

这是当前的脚本:

string objName = "Pizza";
default {
    state_entry() {
        llListen(DEBUG_CHANNEL, "", NULL_KEY, "");
    }

    touch_start(integer num_detected) {
        llGiveInventory(llDetectedKey(0), objName);
    }

    listen (integer channel, string name, key id, string message) {
        llOwnerSay("Did you hear that?  I heard " + message);
    }
}

1 个答案:

答案 0 :(得分:2)

  

无法知道交易是否失败。除非您在库存给出时发送消息,并且prim的脚本检查其库存并使用llRegionSay发回消息。    - LSL Wiki

很遗憾,您无法查看交易是否成功

http://wiki.secondlife.com/wiki/LlGiveInventory