Paste #12690: Untitled Paste

Date: 2015/01/09 13:21:13 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


chat_handler:
  type: world
  events:
    on player chats:
    - determine FORMAT:Regular_chat
    on player joins:
    - flag server last_chat:0
error_format:
  type: format
  format: "<&4>ERROR OCCURED<&co><&nl><text>"
Regular_chat:
  type: format
  format: "<proc[Regular_chat_alternate_colour]> <el@val[<text>].replace[&a].with[<&a>].replace[&b].with[<&b>].replace[&c].with[<&c>].replace[&d].with[<&d>].replace[&e].with[<&e>].replace[&f].with[<&f>].replace[&1].with[<&1>].replace[&2].with[<&2>].replace[&3].with[<&3>].replace[&4].with[<&4>].replace[&5].with[<&5>].replace[&6].with[<&6>].replace[&7].with[<&7>].replace[&8].with[<&8>].replace[&9].with[<&9>].replace[&0].with[<&0>].replace[&l].with[<&l>].replace[&m].with[<&m>].replace[&n].with[<&n>].replace[&o].with[<&o>].replace[&k].with[<&k>]>"
Regular_chat_alternate_colour:
  type: procedure
  script:
  - if <global.flag[last_chat]> == <player.name> {
    - if <global.flag[chat_colour]> == f {
      - define colour <&7>
      } else {
      - define colour <&f>
      }
    - flag server last_chat:<player.name>
    - determine "<def[colour]>|"
    } else {
    - if <global.flag[chat_colour]> == f {
      - define colour <&f>
      - define alternate <&7>
      - flag server chat_colour:7
      } else {
      - define colour <&7>
      - define alternate <&f>
      - flag server chat_colour:f
      }
    - flag server last_chat:<player.name>
    - determine "<def[colour]><player.name><&co><reset><def[colour]> "
    }