Paste #39580: RemoveXP

Date: 2017/02/04 19:31:10 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


RemoveXPcommand:
  type: command
  name: removexp
  usage: /removexp <player> <amount>
  description: Removes XP from a player's account.
  script:
  - if !<player.is_op||<context.server>> { 
    - narrate "<&c>You do not have permission for that command." 
    - queue clear 
    }
  - if <context.args.size.is[OR_LESS].than[1]> || !<context.args.get[2].is[matches].to[number]> {
    - narrate "<&c>Usage: /removexp <&lt>player<&gt> <&lt>amount<&gt>"
    - queue clear
    }
  - define arg1 <server.match_offline_player[<context.args.get[1]>]||null>
  - if <def[arg1]> == null {
    - narrate "<&c>Usage: /removexp <&lt>player<&gt> <&lt>amount<&gt>"
    - queue clear
    } else if <def[arg1].flag[xp].as_int.is[LESS].than[<context.args.get[2]> {
    - flag <def[arg1]> xp:0
    - narrate "<&B><context.args.get[1]> <&a>didn<&sq>t have enough XP...setting to 0!"
    } else {
    - flag <def[arg1]> xp:-:<context.args.get[3].as_int>
    - narrate "<&a>Removed <context.args.get[3]> XP from <&B><context.args.get[1]><&sq>s <&A>account!"
    }