Paste #38593: Untitled Paste

Date: 2016/12/30 12:54:07 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


MsgCommand:
  type: command
  name: message
  usage: /msg <player>
  aliases:
  - m
ReplyCommand:
  type: command
  name: message
  usage: /reply
  aliases:
  - r
Events:
  type: world
  debug: false
  events:
    on msg command:
    - if <player.has_flag[messaged]> && <server.match_player.has_flag[messaged]> {
      - goto flags
      } else if !<player.has_flag[messaged]> {
        - flag player messaged
      } else if !<server.match_player.has_flag[messaged]> {
        - flag <server.match_player> messaged
    - mark flags
    - flag player lastplayer:<server.match_player>
    - flag <server.match_player> lastplayer:<player>  
    - narrate "<&b>[<player.name> <&7>-> <&b>You]<&7><&co> <context.message>" targets:p@<server.match_player>
    - narrate "<&b>[You <&7>-> <&b><server.match_player>]<&7><&co> <context.message>" targets:p@<player>
    on reply command:
    - if !<player.has_flag[messaged]> {
      - narrate "<&c>No one has messaged you since you last logged in."
    - narrate "
    on player quit:
    - flag player messaged:!
    - flag player lastplayer:!