Paste #38616: Messages

Date: 2016/12/30 22:42:00 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
  - msg
  script:
  - if <context.args.get[1]> == null {
    - narrate "<&c>Usage: /msg <&lt>player<&gt> <&lt>message<&gt>"
    - queue clear
    }
  - define sender <player>
  - define target <server.match_player[<context.args.get[1]||null>]>
  - flag <def[sender]> messager:<def[target]>
  - flag <def[target]> messager:<def[sender]>
  - if <def[target]> == <player> {
    - narrate "<&c>You can<&sq>t message yourself, dummy."
    - queue clear
    }
  - narrate "<&b><def[sender].name> <&7>-<&gt> <&b>You<&7><&co> <context.args.remove[1].space_separated>" targets:<def[target]>
  - narrate "<&b>You <&7>-<&gt> <&b><def[target].name><&7><&co> <context.args.remove[1].space_separated>" targets:<def[sender]>
ReplyCommand:
  type: command
  name: reply
  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].name> <&7>-<&gt> <&b>You<&7><&co> <context.args.remove[1].space_separated>" targets:<player.flag[messager].as_player>
  - narrate "<&b>You <&7>-<&gt> <&b><player.flag[messager].as_player.name><&7><&co> <context.args.remove[1].space_separated>" targets:<def[sender]>