Date: 2017/09/23 15:51:34 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
on player join:
- if <server.flag[gamestate]> == Postgame {
- narrate "<&c>This server just finished a match and is updating player stats. Try again in a minute!"
- adjust <player> send_to:server@lobby
- queue clear
}
- if <server.flag[spawns].as_list.size.is[OR_MORE].than[<s@Config.yaml_key[maxplayers].as_int>]||null> {
- narrate "<&c>This server is currently full. Please try another one!"
- adjust <player> send_to:server@lobby
- queue clear
}
- if <server.flag[spawns].as_list.size.is[OR_MORE].than[<s@Config.yaml_key[premiumplayers].as_int>]||null> && !<player.has_flag[premium]> {
- narrate "<&c>This server is currently full. Purchase a rank to gain premium access to full servers!"
- adjust <player> send_to:server@lobby
- queue clear
}
- if <server.flag[rejoin].as_list.contains[<player>].not||null> {
- narrate "<&c>The game has progressed too far. No new players may join.<&nl><&c><&l>Please try another server!"
- adjust <player> send_to:server@lobby
- queue clear
}
- yaml load:../../../players/<player.uuid>.yml id:<player>
- announce "<&e>[<&a>+<&e>] <&b><&l><player.name><&r> <&7>joined."
- flag player classchosen:!
- if !<server.flag[spawns].as_list.contains[<player>]||null> {
- flag server spawns:->:<player>
- teleport <player> <s@Config.yaml_key[spawns.pregame]>
- inventory clear
- give i@ClassSelector to:<player.inventory> slot:1
- if <server.flag[gamestate].contains_any[Starting|Ingame]> {
- sidebar add "lines:<server.flag[spawns].as_list.size>" "values:<&e> <player.flag[score]><&c> <player.flag[kills]><&b> <player.name>" players:<player> per_player
}
- flag player kills:0
- flag player score:0
- flag player deaths:0
}
- if <server.has_flag[rejoin]> && <server.flag[rejoin].as_list.contains[<player>]> {
- inventory set d:<player.inventory> o:<server.flag[rejoininventories_<player>].as_inventory>
- teleport <player> <s@Config.yaml_key[spawns.<server.flag[spawns].as_list.find[<player>]>]>
}
- if <server.flag[gamestate].is[==].to[empty]> {
- run s@Waiting instantly
}