Paste #22432: Edit of P#22431 - Edit of P#22430 - Edit of P#22429 - Untitled Paste

Date: 2015/11/10 17:49:31 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


warp_command:
  type: command
  name: warp
  aliases:
  - warps
  usage: /<&lt>warp<&gt> (warp name)
  description: Teleport to specific warp if it exists or list warps.
  permission: denizen.warps.warp
  allowed help:
  - determine <player.has_permission[warps.warp]||<player.is_op>>
  tab complete: 
  - if <player.has_permission[warps.warp].not||true> queue clear
  - choose <context.args.size>: 
    - case 0: 
      - determine <server.flag[WarpName].as_list.include[list]>
    - case 1: 
      - determine <server.flag[WarpName].as_list.include[list].starts_with[<context.args.last>]>
  script:
  - if <context.server> {
    - annouce to_console "<&c>This command is for players only."
    - queue clear
    }
  - if <player.has_permission[warps.warp].not||true> { 
    - narrate "<&c>Sorry, you don't have permission to use this command." 
    - queue clear 
    }
  - define Args <context.args>
  - if <def[Args].size> == 0 {
    - narrate "<&6><&n>Available Warps"
    - if <server.list_flags[WarpName].is_empty> {
      - narrate "<&c>Warps have not been set!"
      - queue clear
      }
      else {
      - foreach <server.list_flags[WarpName].after[WarpName]> { 
        - narrate %value%
        }
      }
    }
  - if <server.flag[WarpName].contains[<context.raw_args>].not> {
    - narrate "<&c>Sorry, <context.raw_args> was not found!"
    - queue clear
  }
  - teleport <player> <server.flag[WarpName.<context.raw_args>]>

setwarp_command:
  type: command
  name: setwarp
  aliases:
  - createwarp
  usage: /<&lt>setwarp<&gt> <name> 
  description: Set new warp or set new location if it exists already.
  permission: denizen.warps.warp
  allowed help:
  - determine <player.has_permission[warps.setwarp]||<player.is_op>>
  script:
  - if <context.server> {
    - annouce to_console "<&c>This command is for players only."
    - queue clear
    }
  - if <player.has_permission[warps.setwarp].not||true> { 
    - narrate "<&c>Sorry, you don't have permission to use this command." 
    - queue clear 
    }
  - define Args <context.args>
  - if <def[Args].size> == 0 {
    - narrate "<&c>Please specify warp name!"
    - queue clear
    }
  - flag server "WarpName.<context.raw_args>:<player.location.simple>"
  - narrate "<&2>Warp added!"

delwarp_command:
  type: command
  name: delwarp
  aliases:
  - remwarp
  - rmwarp
  usage: /<&lt>delwarp<&gt> <name> 
  description: Set new warp or set new location if it exists already.
  permission: denizen.warps.warp
  allowed help:
  - determine <player.has_permission[warps.delwarp]||<player.is_op>>
  script:
  - if <context.server> {
    - annouce to_console "<&c>This command is for players only."
    - queue clear
    }
  - if <player.has_permission[warps.delwarp].not||true> { 
    - narrate "<&c>Sorry, you don't have permission to use this command." 
    - queue clear 
    }
  - define Args <context.args>
  - if <def[Args].size> == 0 {
    - narrate "<&c>Please specify warp name!"
    - queue clear
    }
  - flag server "WarpName.<context.raw_args>:!"
  - narrate "<&2>Warp removed!"