Paste #44600: Untitled Paste

Date: 2017/09/23 15:51:34 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


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
      }