Paste #43949: Untitled Paste

Date: 2017/08/30 16:35:54 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Scoreboard_Config:
  type: yaml data
  title:
    - "&f&lXPCRAFT"
    - "&e&lX&f&lPCRAFT"
    - "&6&lX&e&lP&f&lCRAFT"
    - "&e&lX&6&lP&e&lC&f&lRAFT"
    - "&f&lX&e&lP&6&lC&e&lR&f&lAFT"
    - "&f&lXP&e&lC&6&lR&e&lA&f&lFT"
    - "&f&lXPC&e&lR&6&lA&e&lF&f&lT"
    - "&f&lXPCR&e&lA&6&lF&e&lT"
    - "&f&lXPCRA&e&lF&6&lT"
    - "&f&lXPCRAF&e&lT"
    - "&f&lXPCRAFT"
    - "&a&lX&f&lPCRAFT"
    - "&2&lX&a&lP&f&lCRAFT"
    - "&a&lX&2&lP&a&lC&f&lRAFT"
    - "&f&lX&a&lP&2&lC&a&lR&f&lAFT"
    - "&f&lXP&a&lC&2&lR&a&lA&f&lFT"
    - "&f&lXPC&a&lR&2&lA&a&lF&f&lT"
    - "&f&lXPCR&a&lA&2&lF&a&lT"
    - "&f&lXPCRA&a&lF&2&lT"
    - "&f&lXPCRAF&a&lT"
    - "&f&lXPCRAFT"
  lines:
  - "&6~~~~~~~~~~~~~"
  - "&a&L&GT&R &ERank: <s@Scoreboard_Config.yaml_key[ranks.player.flag[rank]].parse_color>"
  - "&a&L&GT&R &EVotes: &A<player.flag[votes].as_int>"
  - "&a&L&GT&r &EEaster Eggs:"
  - "<proc[EasterEggProc].context[&c|&b|<player.flag[easteregg].as_int>]><player.flag[easteregg].as_int> &e/&a12"
  - ""
  - "&a&L&GT&r &EPlayers Online: &a<server.flag[networkplayers]>"
  ranks:
    Starter: "&fStarter"
    Trial: "&7Trial"
    Trial+: "&7Trial+"
    Youtube: "&fYou&4Tube"
    Experienced: "&2Experienced"
    Legionnaire: "&9Legionnaire"
    Veteran: "&3Veteran"
    Elite: "&5Elite"
    Mythical: "&6Mythical"
    BT: "&dBT"
    Mod: "&cMod"
    Admin: "&4Admin"
    Dev: "&dDev"
    Owner: "&bOwner"

EasterEggProc:
  type: procedure
  debug: false
  script:
  - if <def[3].is[OR_LESS].than[11]> {
    - determine <def[1]>
    }
    else {
    - determine <def[2]>
    }

Scoreboard_Starter:
  type: task
  debug: false
  startuptitle:
  - foreach <s@Scoreboard_Config.yaml_key[title]> {
    - ^sidebar title:<parse:<def[value].parse_color>> players:<def[player]>
    }
  - ^run locally title instantly
  startupvalues:
  - foreach <s@Scoreboard_Config.yaml_key[lines]> {
    - ^sidebar values:<parse:<def[value].parse_color>> players:<def[player]>
    }
  - ^run locally values instantly
  title:
  - if !<server.get_online_players_flagged[Scoreboard].is_empty> {
    - foreach <s@Scoreboard_Config.yaml_key[title]> {
      - ^sidebar title:<parse:<def[value].parse_color>> players:<server.get_online_players_flagged[Scoreboard]> per_player
      - wait 2t
      }
    }
  - if <server.get_online_players_flagged[Scoreboard].is_empty> {
    - queue clear
    }
  - wait 20s
  - ^run locally title instantly
  values:
  - if !<server.get_online_players_flagged[Scoreboard].is_empty> {
    - ^sidebar values:<parse:<s@Scoreboard_Config.yaml_key[lines].parse_color>> players:<server.get_online_players_flagged[Scoreboard]> per_player
    }
  - wait 10s
  - ^run locally values instantly

Scoreboard_Command:
  type: command
  debug: false
  name: Scoreboard
  usage: /Scoreboard
  description: Toggles your Scoreboard!
  aliases:
    - sb
  script:
  - if <player.has_flag[Scoreboard]> {
    - flag <player> Scoreboard:!
    - sidebar remove players:<player>
    - narrate "<&6>Your Scoreboard has been <&b><&l>disabled<&9>!" targets:<player>
    - queue clear
    }
  - flag <player> Scoreboard
  - define player <player>
  - ^inject s@Scoreboard_Starter p:startuptitle instantly
  - ^inject s@Scoreboard_Starter p:startupvalues instantly
  - narrate "<&6>Your Scoreboard has been <&b><&l>enabled<&9>!"