【Cluster】複数アイテムを指定ユーザーに一括付与するスクリプトサンプル

// 付与するアイテムのIDを配列に登録
const productIds = [

    "",
    "",
    ""

];

// PlayerHandle.requestGrantProductの結果を受け取れるようにする
$.onRequestGrantProductResult((result) => {
    $.log(`status: ${result.status}, productId: ${result.productId}, productName: ${result.productName}, playerId: ${result.player.id}, meta: ${result.meta}, errorReason: ${result.errorReason}`);
    const status = result.status;
    switch (status) {
        case "Granted":
        case "AlreadyOwned":
            if (result.player.exists()) {
                $.log(`${result.player.userDisplayName} granted product: ${result.productName}`);
            }
            break;
        default:
            $.log(`status: ${status}, errorReason: ${result.errorReason}`);
            break;
    }
});

$.onInteract((player) => {

    // 付与するユーザーIDを指定
    if(
          player.userId == "" 
       || player.userId == ""
       || player.userId == ""

    ){

      // 全アイテムを一括付与
      for(let i=0; i<productIds.length; i++){

        player.requestGrantProduct(productIds[i], `${productIds[i]}_${player.id}`);

      }

    }


});
タイトルとURLをコピーしました