Paste #7336: Untitled Paste

Date: 2014/07/23 15:22:16 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


'PortEvents':
  type: world
  speed: 1t
  debug: true
  events:

    on port command:
    - determine passively fulfilled
    - define arg1 <c.args.get[1]>
    - if li@free|starter|intermediate|advanced !contains %arg1% {
      - narrate "That world does not exist!"
      - queue stop
      }
    - if <queue.exists[<player.name>_WarpQueue]> {
      - narrate "You are already waiting to teleport..."
      - queue stop
      }
    - narrate "<&c>Warping in 5s... Please stand still!"
    - run locally warp id:<player.name>_WarpQueue def:%arg1%
    - listen travel type:distance distance:1 script:CancelWarp id:<player.name>_WarpCancel


  warp:
    - ^define counter <def[counter].as_int||5>
    - ^if <def[counter].is[OR_LESS].than[0]> {
      - listen cancel id:<player.name>_WarpCancel
      - adjust <player> 'show_boss_bar:0|<&3><&l>Teleporting Now!'
      - wait 2t
      - narrate "<&b><&o><player.name><&f> has just teleported to the <&b><&o><def[1].to_titlecase><&f> world." targets:<player.location.find.players.within[25]>
      - playeffect <player.location> effect:cloud qty:100 data:1
      - teleport <player> l@0.5,17,0.5,%1%
      - wait 1s
      - adjust <player> 'show_boss_bar:200|<&3><&l>Now in the <def[1].to_titlecase> world'
      - adjust <player> show_boss_bar
      - queue stop
      }
    - ^define barLevel <def[counter].mul[40].as_int>
    - ^adjust <player> 'show_boss_bar:%barLevel%|<&6>Teleporting in<&co> <&c><&l>%counter%'
    - ^playeffect <player.location> effect:cloud qty:100 data:0.07
    - ^define counter <def[counter].sub[1].as_int>
    - ^wait 1s
    - ^inject locally warp