Paste #38604: Messages

Date: 2016/12/30 20:57:39 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


MsgCommand:
  type: command
  name: message
  usage: /msg <player>
  description: Send a message to a player
  aliases:
  - m
  script:
  - if <context.args.get[1]> == null {
    - narrate "<&c>Usage: /msg <player> <message>"
    - queue clear
  - define sender <player.name>
  - define target <server.match_player[<context.args.get[1]>||null>]||null>
  - flag <def[sender]> messager:<def[target]>
  - flag <def[target]> messager:<def[sender]>  
  - narrate "<&b><def[sender]> <&7>-> <&b>You<&7><&co> <context.args.space_separated>" targets:<def[target]>
  - narrate "<&b>You <&7>-> <&b><def[target]><&7><&co> <context.args.space_separated>" targets:<def[sender]>
ReplyCommand:
  type: command
  name: message
  usage: /reply
  description: Reply to a message
  aliases:
  - r
  - reply
  script:
  - if !<player.has_flag[messager]> {
    - narrate "<&c>No one has messaged you since you last logged in."
    - queue clear
    }
  - narrate "<&b><def[sender]> <&7>-> <&b>You<&7><&co> <context.args.space_separated>" targets:<player.flag[messager].as_player>
  - narrate "<&b>You <&7>-> <&b><player.flag[messager].as_player><&7><&co> <context.args.space_separated>" targets:<def[sender]>
Events:
  type: world
  debug: false
  events:
    on player quit:
    - flag player messager:!