Paste #49109: Edit of P#49106 - Edit of P#49104 - Untitled Paste

Date: 2018/08/17 08:14:03 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


chat_handler:
  type: world
  events:
    on f command:
    - if <c.args.get[1]> == chat && <c.args.size> == 1 {
      - determine passively cancelled
      - narrate "<&c>Invalid arguments. Correct usage:"
      - narrate "<&e>/faction chat public/ally/faction/mod" 
      - queue clear
      }
    - if <c.args.get[1]> == c && <c.args.size> == 1 {
      - determine passively cancelled
      - narrate "<&c>Invalid arguments. Correct usage:"
      - narrate "<&e>/faction chat public/ally/faction/mod" 
      - queue clear
      }
    - if <c.args.get[1]> == chat || <c.args.get[1]> == c {
      - if <context.args.get[2].starts_with[f]> {
        - flag player factionchat:true
        - if <player.has_flag[modchat]> {
          - flag player modchat:!
          } 
        - if <player.has_flag[allychat]> {
          - flag player allychat:!
          }
        - if <player.has_flag[publichat]> {
          - flag player publichat:!
          }
        - queue clear
        } 
      - if <context.args.get[2].starts_with[m]> {
        - flag player modchat:true
        - if <player.has_flag[factionchat]> {
          - flag player modchat:!
          } 
        - if <player.has_flag[allychat]> {
          - flag player allychat:!
          }
        - if <player.has_flag[publichat]> {
          - flag player publichat:!
          }
        - queue clear
        }
      - if <context.args.get[2].starts_with[p]> {
        - flag player publichat:true
        - if <player.has_flag[modchat]> {
          - flag player modchat:!
          } 
        - if <player.has_flag[allychat]> {
          - flag player allychat:!
          }
        - if <player.has_flag[factionchat]> {
          - flag player publichat:!
          }
        - queue clear
        }
      - if <context.args.get[2].starts_with[a]> {
        - flag player allychat:true
        - if <player.has_flag[modchat]> {
          - flag player modchat:!
          } 
        - if <player.has_flag[factionchat]> {
          - flag player allychat:!
          }
        - if <player.has_flag[publichat]> {
          - flag player publichat:!
          }
        - queue clear
        }
      }