llGiveInventory() を使用してユーザーにオブジェクトを与える LSL スクリプトがあります。ユーザーがオブジェクトを受け入れたか拒否したかをスクリプトで知る方法はありますか?
ビューアー (Firestorm) で、与えられたオブジェクトを受け入れると、次のメッセージが表示されます。
"グリッド: テスト ユーザーが所有するプリミティブがピザを提供しました。プリミティブは MyRegion <107.7737, 137.6579, 23.5> にあります。
そのメッセージは会話ログにも表示されるので、メッセージとして表示されるようです。チャンネル 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);
}
}