Paste #49930: Storage to unlock slots

Date: 2018/09/17 13:26:07 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


base:
  type: inventory
  size: 54
  title: <yellow>Storage
  slots:
    - "[barrier100] [barrier100] [barrier100] [barrier100] [barrier100] [barrier100] [barrier100] [barrier100] [barrier100]"
    - "[barrier1000] [barrier1000] [barrier1000] [barrier1000] [barrier1000] [barrier1000] [barrier1000] [barrier1000] [barrier1000]"
    - "[barrier10000] [barrier10000] [barrier10000] [barrier10000] [barrier10000] [barrier10000] [barrier10000] [barrier10000] [barrier10000]"
    - "[barrier100000] [barrier100000] [barrier100000] [barrier100000] [barrier100000] [barrier100000] [barrier100000] [barrier100000] [barrier100000]"
    - "[barrier1000000] [barrier1000000] [barrier1000000] [barrier1000000] [barrier1000000] [barrier1000000] [barrier1000000] [barrier1000000] [barrier1000000]"
    - "[barrier10000000] [barrier10000000] [barrier10000000] [barrier10000000] [barrier10000000] [barrier10000000] [barrier10000000] [barrier10000000] [barrier10000000]"
create:
  type: task
  scripts:
  - note in@base as:invde<player.name>
open:
  type: task
  scripts:
  - inventory open d:in@invde<player.name>
events:
  type: world
  events:
    on player clicks barrier100 in inventory:
    - if <context.inventory> == in@invde<player.name> {
      - if <player.money> >= 100 {
        - inventory set destination:in@invde<player.name> origin:i@air slot:<context.slot>
        - money take quantity:100
        } else {
        - determine cancelled
        }
      }
    on player clicks barrier1000 in inventory:
    - if <context.inventory> == in@invde<player.name> {
      - if <player.money> >= 1000 {
        - inventory set destination:in@invde<player.name> origin:i@air slot:<context.slot>
        - money take quantity:1000
        } else {
        - determine cancelled
        }
      }
    on player clicks barrier10000 in inventory:
    - if <context.inventory> == in@invde<player.name> {
      - if <player.money> >= 10000 {
        - inventory set destination:in@invde<player.name> origin:i@air slot:<context.slot>
        - money take quantity:10000
        } else {
        - determine cancelled
        }
      }
    on player clicks barrier100000 in inventory:
    - if <context.inventory> == in@invde<player.name> {
      - if <player.money> >= 100000 {
        - inventory set destination:in@invde<player.name> origin:i@air slot:<context.slot>
        - money take quantity:100000
        } else {
        - determine cancelled
        }
      }
    on player clicks barrier1000000 in inventory:
    - if <context.inventory> == in@invde<player.name> {
      - if <player.money> >= 1000000 {
        - inventory set destination:in@invde<player.name> origin:i@air slot:<context.slot>
        - money take quantity:1000000
        } else {
        - determine cancelled
        }
      }
    on player clicks barrier10000000 in inventory:
    - if <context.inventory> == in@invde<player.name> {
      - if <player.money> >= 10000000 {
        - inventory set destination:in@invde<player.name> origin:i@air slot:<context.slot>
        - money take quantity:10000000
        } else {
        - determine cancelled
        }
      }
barrier100:
  type: item
  material: barrier
  display name: 'Unlock by:'
  lore:
  - '$100'
barrier1000:
  type: item
  material: barrier
  display name: 'Unlock by:'
  lore:
  - '$1.000'
barrier10000:
  type: item
  material: barrier
  display name: 'Unlock by:'
  lore:
  - '$10.000'
barrier100000:
  type: item
  material: barrier
  display name: 'Unlock by:'
  lore:
  - '$100.000'
barrier1000000:
  type: item
  material: barrier
  display name: 'Unlock by:'
  lore:
  - '$1.000.000'
barrier10000000:
  type: item
  material: barrier
  display name: 'Unlock by:'
  lore:
  - '$10.000.000'
air:
  type: item
  material: 0