Paste #47718: Untitled Paste

Date: 2018/06/06 12:48:32 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


dStaff+_Format:
  type: format
  format: <&7>[<&b>dStaff+<&7>] <&3><text>

dStaff+_Command:
  type: command
  name: dStaff+
  description: Essential staff commands.
  usage: "/dstaff help"
  debug: false
  script:
    - if !<player.has_permission[dstaff.help]> || !<player.is_op> {
      - narrate "<&4>You don't have permission."
      - queue clear
      } 
    - define arg1 <context.arg.get[1]>
    - if li@mute|warn|clearchat|ban|tempban|togglechat|kick|kickall !contains <def[arg1]> {
      - define arg1 help
      }
    - inject locally path:<def[arg1]>
mute:
  - define mlenght <context.args.get[3]>
  - if li@m|minutes|h|hours|d|days|months|years !contains <def[mlenght]> {
    - narrate format:dStaff+_Format "You need to specify a valid time interval"
    - queue clear
    }
  - if !<server.match_player[<contex.args.get[1]]> {
    - narrate format:dStaff+_Format "Player is invalid"
    - queue clear
    }
  - if <context.args.get[1]> == null {
    - narrate formatdStaff+_Format "No player specified"
    - queue clear
    }
  - if !<context.args.get[2].matches[[0-9]+]||false> || <context.args.get[2].length||0> >= 3 {
    - narrate format:dStaff+_Format "Invalid time specified!"
    }
  - flag <context.args.get[1]> mute:1 d:<context.args.get[2><context.args.get[3]>
  - narrate format:dStaff+_Format "<context.args.get[1]> muted on :<context.args.get[2><context.args.get[3]>."

dStaff+_Handler:
  type: world
  events:
    on player chats:
    - if <player.has_flag[muted]> {
    - narrate format:dStaff+_Format "You are currently muted!"  
    - determine cancelled
      }