我有一个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);
}
}
答案 0 :(得分:2)
无法知道交易是否失败。除非您在库存给出时发送消息,并且prim的脚本检查其库存并使用llRegionSay发回消息。 - LSL Wiki
很遗憾,您无法查看交易是否成功