Paste #28760: Edit of P#28755 Gamemode Inventory Swapper

Date: 2016/01/19 22:33:45 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


gamemode:
  type: command
  name: gamemode
  usage: /gamemode <&lt>myArg1<&gt>
  description: Gamemode command
  debug: true
  permission: bruno.gamemode
  permission message: <&6>Quartermaster <&7>Talk to the boss, you can't use this command.
  alias: gm
  script:
  - narrate '<&6>Quartermaster <&7>Saving inventory, swapping inventory. It may be a good idea not to have stuff in your inventory while swapping gamemodes.'
  - if <player.has_permission[bruno.gamemode]> && <li@creative|survival|spectator|adventure.contains[<context.args>]> {
    - note <player.inventory> as:<player.name>_<player.gamemode>
    - wait 1t
    - flag <player> e_<player.gamemode>:<player.equipment>
    - wait 1t
    - inventory clear d:<player.inventory>
    - wait 1t
    - inventory set d:<player.inventory> o:in@<player.name>_<context.raw_args>
    - wait 1t
    - adjust <player> 'equipment:<player.flag[e_<context.raw_args>]>'
    - wait 1t
    - narrate '<&6>Quartermaster <&7>Inventory saved and switched.'
    - adjust <player> 'gamemode:<context.raw_args>'
    } else {
    - narrate '<&6>Quartermaster <&7>Nah. Try again mate.'
    - queue clear
    }