Date: 2015/01/19 17:11:49 UTC-08:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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[regex:&([0-9a-fA-Flk-oK-OrR])].with[<red.substring[1,1]>$1]>"
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]> "
}