Paste #45897: Untitled Paste

Date: 2017/12/10 04:56:55 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


RandomTimedEvents:
  type: world 
  debug: false 
  events: 
    on Zombie spawns because NATURAL in freshworld:
    - if <server.flag[RandomTimedEvent]||null> == null {
      - ^flag server RandomTimedEvent:1 duration:<util.random.int[30].to[60]>m
      - ^flag server EventNumber:<util.random.int[1].to[4]>
      - if <server.flag[EventNumber]> == 1 {
        - ^announce "<&4><&l>Event: <&c>The Snowball arena has opened up! Type <&o>/event <&c>to join - 5 minutes left."
        - ^flag server EventTPLocation:1
        - ^flag server EventStatus:open d:5m
        - wait 1m
        - ^announce "<&4><&l>Event: <&c>The Snowball arena has opened up! Type <&o>/event <&c>to join - 4 minutes left."
        - wait 1m
        - ^announce "<&4><&l>Event: <&c>The Snowball arena has opened up! Type <&o>/event <&c>to join - 3 minutes left."
        - wait 1m
        - ^announce "<&4><&l>Event: <&c>The Snowball arena has opened up! Type <&o>/event <&c>to join - 2 minutes left."
        - wait 1m
        - ^announce "<&4><&l>Event: <&c>The Snowball arena has opened up! Type <&o>/event <&c>to join - 1 minutes left."
        - wait 30s
        - ^announce "<&4><&l>Event: <&c>The Snowball arena has opened up! Type <&o>/event <&c>to join - 30 seconds left."
        - wait 20s
        - ^announce "<&4><&l>Event: <&c>The Snowball arena has opened up! Type <&o>/event <&c>to join - 10 seconds left."
        - wait 10s
        - ^flag server EventStatus:!
        - if <cu@dungeonlobby.list_players> == li@ {
          - ^announce "<&4><&l>Event: <&c>The lobby was empty and the event cannot start. A new event will be open in 30 minutes."
          - ^flag server RandomTimedEvent:1 duration:30m
          - queue clear
          } else {
          - if <cu@dungeonlobby.size> == 1 && <server.flag[EventNumber]> == 1 {
            - ^announce "<&4><&l>Event: <&c>This event requires atleast 2 players to start. A new event will be open in 30 minutes."
            - ^flag server RandomTimedEvent:1 duration:30m
            - queue clear
            }
          - flag server DungeonLobbyList:!
          - foreach <cu@dungeonlobby.list_players> {
            - ^flag <%value%> SnowballArenaDamage:!
            - ^flag server DungeonLobbyList:++:%value%
            }
          - ^narrate "<&a>You have been given some snowballs. Hit a player twice to defeat them." target:<cu@dungeonlobby.list_players>
          - ^teleport <server.flag[DungeonLobbyList].as_list.get[1]> l@-238.68738002573997,50.0,-229.4795484016759,-1.6500211,-270.60013,Parkours
          - ^give christmassnowball qty:3 to:<server.flag[DungeonLobbyList].as_list.get[1]>
          - ^teleport <server.flag[DungeonLobbyList].as_list.get[2]> l@-289.33141062172194,50.0,-228.59762997298245,-3.9643048E-5,-90.30025,Parkours
          - ^give christmassnowball qty:3 to:<server.flag[DungeonLobbyList].as_list.get[2]>
          - if <server.flag[DungeonLobbyList].as_list.get[3]> != null {
            - ^teleport <server.flag[DungeonLobbyList].as_list.get[3]> l@-261.55248742435947,50.0,-255.20395498395175,5.249974,-0.45031738,Parkours
            - ^give christmassnowball to:<server.flag[DungeonLobbyList].as_list.get[3]>
            } else {
            - queue clear
            }
          - if <server.flag[DungeonLobbyList].as_list.get[4]> != null {
            - ^teleport <server.flag[DungeonLobbyList].as_list.get[4]> l@-267.58615880057744,50.0,-202.72744341665742,-1.7999978,180.59851,Parkours
            - ^give christmassnowball to:<server.flag[DungeonLobbyList].as_list.get[4]>
            } else {
            - queue clear
            }
          - if <server.flag[DungeonLobbyList].as_list.get[5]> != null {
            - ^teleport <server.flag[DungeonLobbyList].as_list.get[5]> l@-248.48293473445534,50.0,-210.55971012067621,0.300026,148.7976,Parkours
            - ^give christmassnowball to:<server.flag[DungeonLobbyList].as_list.get[5]>
            } else {
            - queue clear
            }
          - if <server.flag[DungeonLobbyList].as_list.get[6]> != null {
            - ^teleport <server.flag[DungeonLobbyList].as_list.get[6]> l@-288.5416129074694,50.0,-244.5307042752334,0.90002686,308.5476,Parkours
            - ^give christmassnowball to:<server.flag[DungeonLobbyList].as_list.get[6]>
            } else {
            - queue clear
            }
          - if <server.flag[DungeonLobbyList].as_list.get[7]> != null {
            - ^teleport <server.flag[DungeonLobbyList].as_list.get[7]> l@-250.55774035868325,50.0,-244.68246769649542,-2.399974,42.597656,Parkours
            - ^give christmassnowball to:<server.flag[DungeonLobbyList].as_list.get[7]>
            } else {
            - queue clear
            }
          - if <server.flag[DungeonLobbyList].as_list.get[8]> != null {
            - ^teleport <server.flag[DungeonLobbyList].as_list.get[8]> l@-284.53878378159607,50.0,-210.6104383644356,-0.29997614,220.198,Parkours
            - ^give christmassnowball to:<server.flag[DungeonLobbyList].as_list.get[8]>
            } else {
            - queue clear
            }
          }
        }
      }