Paste #9375: Scoreboard script

Date: 2014/09/06 13:02:26 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


MainScoreBoard:
    type: task
    script:
      - ^if !<player.is_online> queue clear
      - ^define scoreboardid <player.uuid>
      - ^define scoreboardid2 <player.uuid>2
      - if <player.flag[scoreboard_switch]> {
        - ^define scoreboardid <player.uuid>2
        - ^define scoreboardid2 <player.uuid>
        }
      - if <player.flag[killed_flag]> {
        - if <player.flag[scoreboard]> != killed {
          - ^scoreboard remove id:%scoreboardid%
          - ^scoreboard remove id:%scoreboardid2%
          }
        - flag player scoreboard:killed
        - ^scoreboard add viewers:<player> id:%scoreboardid% "obj:<bold>Ancient Realms" "lines:<&9>Xp<&co>" Score:<player.flag[xp].as_int>
        - ^scoreboard add viewers:<player> id:%scoreboardid% "obj:<bold>Ancient Realms" "lines:<&9>Xp till next Lvl<&co>" Score:<player.flag[XP].sub[player.flag[nextlevel]>].as_int>
        - ^scoreboard add viewers:<player> id:%scoreboardid% "obj:<bold>Ancient Realms" "lines:<&9>Level<&co>" Score:<player.flag[xplevel].as_int>
        }
        else {
        - if <player.flag[scoreboard]> != main {
          - ^scoreboard remove id:%scoreboardid%
          - ^scoreboard remove id:%scoreboardid2%
          }
        - flag player scoreboard:main
        - ^scoreboard add id:%scoreboardid% "obj:<&l>Ancient Realms" "lines:<&9>Players<&co>" Score:<server.list_online_players.size>
        - ^scoreboard add id:%scoreboardid% "obj:<&l>Ancient Realms" "lines:<&9>McMMo-Lvl<&co>" Score:<player.mcmmo.level>
        - ^scoreboard add id:%scoreboardid% "obj:<&l>Ancient Realms" "lines:<&9>Money<&co>" Score:<player.money.as_int>
        - ^scoreboard add id:%scoreboardid% "obj:<&l>Ancient Realms" "lines:<&9>F-Land<&co>" Score:<player.faction.size>
        - ^scoreboard add id:%scoreboardid% "obj:<&l>Ancient Realms" "lines:<&9>F-Power<&co>" Score:<player.faction.power.as_int>
        - ^scoreboard add id:%scoreboardid% "obj:<&l>Ancient Realms" "lines:<&9>Players Joined<&co>" Score:<server.list_players.size>
        - ^scoreboard add id:%scoreboardid% "obj:<&l>Ancient Realms" "lines:<&9>Online Hours<&co>" Score:<player.flag[actualtime].div[60].as_int>
        }
      - ^scoreboard remove viewers:<player> id:%scoreboardid2%
      - ^scoreboard add viewers:<player> id:%scoreboardid%
      - flag player scoreboard_switch:<player.flag[scoreboard_switch].not>
      - run s@MainScoreBoard delay:5s

ScoreboardPlayerscript:
    type: world
    events:
      on player joins:
      - flag player scoreboard_switch
      - ^scoreboard remove id:<player.uuid>
      - ^scoreboard remove id:<player.uuid>2
      - ^run s@MainScoreBoard delay:1s
      on player kills entity:
      - flag player killed_flag duration:15s