Paste #29349: Edit of P#29348 - dTitles-Commands

Date: 2016/01/29 07:49:33 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


################################################
# File containing all the commands for dTitles #
################################################

################################################################
# Command script for enabling and disabling the dTitles plugin #
################################################################
dTitles_Toggle_State:
  type: command
  name: dTitles
  usage: /dTitles <&lt>Toggle: enable/disable<&gt>
  description: Use this command to enable and disable dTitles
  permission: dtitles.toggle
  permission message: <&4>You do not have the permission required to use this command.
  allowed help:
  - determine <player.has_permission[dtitles.toggle]||<context.server>>
  tab complete:
  - if <player.has_permission[dtitles.toggle]||<context.server>> {
    - determine enable||disable
    }
    else {
    - queue clear
    }
  script:
  - if <player.has_permission[dtitles.toggle]||<context.server>> && <context.args.size> == 1 {

    - if <context.args.get[1].contains[disable]> {
      - flag server dTitlesDisabled
      - narrate format:Debug_Format "dTitles is now disabled."
      }

      else if <context.args.get[1].contains[enable]> {
      - flag server dTitlesDisabled:!
      - narrate format:Debug_Format "dTitles is now enabled."
      }

      else {
      - narrate format:Debug_Format "Correct usage: /dTitles <&lt>Toggle: enable/disable<&gt>"
      }

    }

#################################################################
# Command script for handling the adding of titles to  a player #
#################################################################
dTitles_Add_Titles:
  type: command
  name: titles_add
  usage: /titles_add <&lt>Player<&gt> <lt>Category<&gt> <&lt>Title ID<&gt>
  description: Use this command to add titles to a player
  permission: dtitles.add
  permission message: <&4>You do not have the permission required to use this command.
  allowed help:
  - determine <player.has_permission[dtitles.add]||<context.server>>
  tab complete:
  - if <player.has_permission[dtitles.add]||<context.server>> {
    - determine <server.list_players.parse[name]>
    }
    else {
    - queue clear
    } 
  script:
  - if <player.has_permission[dtitles.add]||<context.server>> && <context.args.size> == 3 {

    - if <server.match_offline_players[<contexr.args.get[1]>]> != null {

      - if <yaml[titles].contains[Categories.<context.args.get[2]>.titles.<context.args.get[3]>]> {
        - run Titles_Player_Add def:<context.args.get[2]>|<context.args.get[3]>|<player.uuid>
        }
        else {
        - narrate format:Debug_Format "Unknown Title/Category"
        - queue clear
        }

      }     
      else {
      - narrate format:Debug_Format "Invalid player."
      - queue clear
      }
    }

##################################################################
# Command script for handling the removal of titles to  a player #
##################################################################
dTitles_Remove_Titles:
  type: command
  name: titles_remove
  usage: /titles_remove <&lt>Player<&gt> <lt>Category<&gt> <&lt>Title ID<&gt>
  description: Use this command to add titles to a player
  permission: dtitles.remove
  permission message: <&4>You do not have the permission required to use this command.
  allowed help:
  - determine <player.has_permission[dtitles.remove]||<context.server>>
  tab complete:
  - if <player.has_permission[dtitles.remove]||<context.server>> {
    - determine <server.list_players.parse[name]>
    }
    else {
    - queue clear
    } 
  script:
  - if <player.has_permission[dtitles.remove]||<context.server>> && <context.args.size> == 3 {

    - if <server.match_offline_players[<contexr.args.get[1]>]> != null {

      - if <yaml[titles].contains[Categories.<context.args.get[2]>.titles.<context.args.get[3]>]> {
        - run Titles_Player_Remove def:<context.args.get[2]>|<context.args.get[3]>|<player.uuid>
        }
        else {
        - narrate format:Debug_Format "Unknown Title/Category"
        - queue clear
        }

      }     
      else {
      - narrate format:Debug_Format "Invalid player."
      - queue clear
      }
    }

##############################################
# Command script for opening a category menu #
##############################################
dTitles_Open_Menu:
  type: command
  name: titles
  usage: /titles
  description: Use this command to view your own titles
  permission: dtitles.view
  permission message: <&4>You do not have the permission required to use this command.
  allowed help:
  - determine <player.has_permission[dtitles.view]||<context.server>>
  script:
  - run Open_Category_Menu