Date: 2017/08/30 16:35:54 UTC-07: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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
Scoreboard_Config:
type: yaml data
title:
- "&f&lXPCRAFT"
- "&e&lX&f&lPCRAFT"
- "&6&lX&e&lP&f&lCRAFT"
- "&e&lX&6&lP&e&lC&f&lRAFT"
- "&f&lX&e&lP&6&lC&e&lR&f&lAFT"
- "&f&lXP&e&lC&6&lR&e&lA&f&lFT"
- "&f&lXPC&e&lR&6&lA&e&lF&f&lT"
- "&f&lXPCR&e&lA&6&lF&e&lT"
- "&f&lXPCRA&e&lF&6&lT"
- "&f&lXPCRAF&e&lT"
- "&f&lXPCRAFT"
- "&a&lX&f&lPCRAFT"
- "&2&lX&a&lP&f&lCRAFT"
- "&a&lX&2&lP&a&lC&f&lRAFT"
- "&f&lX&a&lP&2&lC&a&lR&f&lAFT"
- "&f&lXP&a&lC&2&lR&a&lA&f&lFT"
- "&f&lXPC&a&lR&2&lA&a&lF&f&lT"
- "&f&lXPCR&a&lA&2&lF&a&lT"
- "&f&lXPCRA&a&lF&2&lT"
- "&f&lXPCRAF&a&lT"
- "&f&lXPCRAFT"
lines:
- "&6~~~~~~~~~~~~~"
- "&a&L>&R &ERank: <s@Scoreboard_Config.yaml_key[ranks.player.flag[rank]].parse_color>"
- "&a&L>&R &EVotes: &A<player.flag[votes].as_int>"
- "&a&L>&r &EEaster Eggs:"
- "<proc[EasterEggProc].context[&c|&b|<player.flag[easteregg].as_int>]><player.flag[easteregg].as_int> &e/&a12"
- ""
- "&a&L>&r &EPlayers Online: &a<server.flag[networkplayers]>"
ranks:
Starter: "&fStarter"
Trial: "&7Trial"
Trial+: "&7Trial+"
Youtube: "&fYou&4Tube"
Experienced: "&2Experienced"
Legionnaire: "&9Legionnaire"
Veteran: "&3Veteran"
Elite: "&5Elite"
Mythical: "&6Mythical"
BT: "&dBT"
Mod: "&cMod"
Admin: "&4Admin"
Dev: "&dDev"
Owner: "&bOwner"
EasterEggProc:
type: procedure
debug: false
script:
- if <def[3].is[OR_LESS].than[11]> {
- determine <def[1]>
}
else {
- determine <def[2]>
}
Scoreboard_Starter:
type: task
debug: false
startuptitle:
- foreach <s@Scoreboard_Config.yaml_key[title]> {
- ^sidebar title:<parse:<def[value].parse_color>> players:<def[player]>
}
- ^run locally title instantly
startupvalues:
- foreach <s@Scoreboard_Config.yaml_key[lines]> {
- ^sidebar values:<parse:<def[value].parse_color>> players:<def[player]>
}
- ^run locally values instantly
title:
- if !<server.get_online_players_flagged[Scoreboard].is_empty> {
- foreach <s@Scoreboard_Config.yaml_key[title]> {
- ^sidebar title:<parse:<def[value].parse_color>> players:<server.get_online_players_flagged[Scoreboard]> per_player
- wait 2t
}
}
- if <server.get_online_players_flagged[Scoreboard].is_empty> {
- queue clear
}
- wait 20s
- ^run locally title instantly
values:
- if !<server.get_online_players_flagged[Scoreboard].is_empty> {
- ^sidebar values:<parse:<s@Scoreboard_Config.yaml_key[lines].parse_color>> players:<server.get_online_players_flagged[Scoreboard]> per_player
}
- wait 10s
- ^run locally values instantly
Scoreboard_Command:
type: command
debug: false
name: Scoreboard
usage: /Scoreboard
description: Toggles your Scoreboard!
aliases:
- sb
script:
- if <player.has_flag[Scoreboard]> {
- flag <player> Scoreboard:!
- sidebar remove players:<player>
- narrate "<&6>Your Scoreboard has been <&b><&l>disabled<&9>!" targets:<player>
- queue clear
}
- flag <player> Scoreboard
- define player <player>
- ^inject s@Scoreboard_Starter p:startuptitle instantly
- ^inject s@Scoreboard_Starter p:startupvalues instantly
- narrate "<&6>Your Scoreboard has been <&b><&l>enabled<&9>!"