Paste #41275: DutyMode

Date: 2017/04/10 14:26:12 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


dutyCommand:
  type: command
  name: duty
  usage: /duty
  description: Toggle dutymode.
  permission: mod.duty
  script:
  - if <player.has_flag[inDuty]> {
    - run dutyTaskOff
    - queue clear
    }
  - run dutyTaskOn
dutyTaskOn:
  type: task
  script:
  - flag player dutyLoc:<player.location>
  - flag player dutyInv:|:<player.inventory.list_contents>
  - flag player dutyArmor:|:<player.equipment>
  - inventory clear
  - adjust <player> gamemode:CREATIVE
  - flag player inDuty
  - narrate "Dutymode enabled, your inventory and location have been saved."
  - queue clear
dutyTaskOff:
  type: task
  script:
  - teleport <player.flag[dutyLoc]>
  - adjust <player> gamemode:SURVIVAL
  - adjust <player> inventory_contents:<player.flag[dutyInv].as_list>
  - adjust <player> equipment:<player.flag[dutyArmor].as_list>
  - flag player inDuty:!
  - narrate "Dutymode disabled."
  - queue clear