Paste #46472: Untitled Paste

Date: 2018/01/23 19:40:39 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


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
    }