AccessoryPermission(Scriptable Item)
const posout = new Vector3(0, 0, -15); // 入室先位置情報
const accarr = ["アクセサリーID", "アクセサリーID", "アクセサリーID"]; // 滞在可能なアバターID
$.onInteract((playerHandle) => {
let myaccarr = $.state.playerHandle.getAccessoryProductIds();
let judge = false;
for(let i = 0; i < accarr.length; i++){
for(let j = 0; j < myaccarr.length; j++){
if (myaccarr[j] === accarr[i]) {
judge = true;
}
}
}
if(!judge){
$.state.playerHandle.setPosition(posout);
}
});
以下は移動でなく何らかの処理をさせる場合。
const accarr = ["アクセサリーID", "アクセサリーID", "アクセサリーID"]; // 滞在可能なアバターID
$.onInteract((playerHandle) => {
let myaccarr = $.state.playerHandle.getAccessoryProductIds();
let judge = false;
for(let i = 0; i < accarr.length; i++){
for(let j = 0; j < myaccarr.length; j++){
if (myaccarr[j] === accarr[i]) {
judge = true;
}
}
}
if(!judge){
// 処理内容
}
});