Date: 2018/01/23 19:40:39 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
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
parkour:
type: world
debug: true
events:
on player enters parkour_lobby_start:
- if !<player.has_flag[parkour_active]> {
- flag player parkour_active
- flag player parkour_y:<player.location.y>
- flag player parkour_lobby_timer_total:<server.current_time_millis>
- flag player parkour_lobby_timer_cp1:<server.current_time_millis>
- playsound <player> sound:ENTITY_EXPERIENCE_ORB_PICKUP
- narrate "<&9>[Parkour] <&b>You have started the <&9>Parkour<&b> course!"
}
on player enters parkour_lobby_cp1:
- if <player.has_flag[parkour_active]> {
- narrate "<&9>[Parkour] <&b>You completed the first checkpoint in <&9><server.current_time_millis.sub[<player.flag[parkour_lobby_timer_cp1]>].div[1000]><&b> seconds!"
- flag player parkour_lobby_timer_cp1:!
- flag player parkour_lobby_timer_cp2:<server.current_time_millis>
}
on player enters parkour_lobby_cp2:
- if <player.has_flag[parkour_active]> {
- narrate "<&9>[Parkour] <&b>You completed the second checkpoint in <&9><server.current_time_millis.sub[<player.flag[parkour_lobby_timer_cp2]>].div[1000]><&b> seconds!"
- flag player parkour_lobby_timer_cp2:!
- flag player parkour_lobby_timer_cp3:<server.current_time_millis>
}
on player enters parkour_lobby_cp3:
- if <player.has_flag[parkour_active]> {
- narrate "<&9>[Parkour] <&b>You completed the third checkpoint in <&9><server.current_time_millis.sub[<player.flag[parkour_lobby_timer_cp3]>].div[1000]><&b> seconds!"
- flag player parkour_lobby_timer_cp3:!
- flag player parkour_lobby_timer_cp4:<server.current_time_millis>
}
on player enters parkour_lobby_cp4:
- if <player.has_flag[parkour_active]> {
- narrate "<&9>[Parkour] <&b>You completed the fourth checkpoint in <&9><server.current_time_millis.sub[<player.flag[parkour_lobby_timer_cp4]>].div[1000]><&b> seconds!"
- flag player parkour_lobby_timer_cp4:!
- flag player parkour_lobby_timer_cp5:<server.current_time_millis>
}
on player enters parkour_lobby_cp5:
- if <player.has_flag[parkour_active]> {
- narrate "<&9>[Parkour] <&b>You completed the fifth checkpoint in <&9><server.current_time_millis.sub[<player.flag[parkour_lobby_timer_cp5]>].div[1000]><&b> seconds!"
- flag player parkour_lobby_timer_cp5:!
}
on player jumps:
- if <player.has_flag[parkour_active]> {
- flag player parkour_y:<player.location.y>
}
on player steps on air:
- if <player.has_flag[parkour_active]> {
- if <player.location.y> < <player.flag[parkour_y].sub[1]> {
- flag player parkour_active:!
- flag player parkour_y:!
- flag player parkour_lobby_timer_total:!
- flag player parkour_lobby_timer_cp1:!
- flag player parkour_lobby_timer_cp2:!
- flag player parkour_lobby_timer_cp3:!
- flag player parkour_lobby_timer_cp4:!
- flag player parkour_lobby_timer_cp5:!
- narrate "<&9>[Parkour] <&b>You have failed the <&9>Parkour<&b> course."
- teleport <player.name> l@77.5,38,49.5,-8.9,45.3,world_spawn
- playsound <player> sound:BLOCK_CLOTH_FALL
}
}
on player enters parkour_lobby_end:
- if <player.has_flag[parkour_active]> {
- narrate "<&9>[Parkour] <&b><player.name> has completed the <&9>Lobby Parkour<&b> course in <&9><server.current_time_millis.sub[<player.flag[parkour_lobby_timer_total]>].div[1000]><&b> seconds!" targets:<w@world_spawn.players>
- if <player.flag[parkour_record]||0> > <server.current_time_millis.sub[<player.flag[parkour_lobby_timer_total]>].div[1000]> {
- flag player parkour_record:<server.current_time_millis.sub[<player.flag[parkour_lobby_timer_total]>].div[1000]>
}
- flag player parkour_active:!
- flag player parkour_y:!
- flag player parkour_lobby_timer_total:!
- firework <player.location> power:0 large ball primary:blue fade:white
- firework <player.location> power:0 large ball primary:purple fade:white
- firework <player.location> power:0 large ball primary:gray fade:white
- wait 0.5
- narrate "<&9>[Parkour] <&c>Teleporting in 3..."
- wait 1
- narrate "<&9>[Parkour] <&c>Teleporting in 2..."
- wait 1
- narrate "<&9>[Parkour] <&c>Teleporting in 1..."
- wait 1
- teleport <player> l@77.5,38,49.5,-8.9,45.3,world_spawn
- playsound <player> sound:BLOCK_CLOTH_FALL
}