LeaderBoard_Version: type: version name: LeaderBoard id: 71 description: A PVP Leaderboard system. version: 1.3 LeaderBoard_Command: type: command debug: false name: leaderboard aliases: - leaders - leader - leaderboards usage: /leaderboard description: Check the pvp leaderboards! script: - if > && == reset { - narrate "<&6>Resetting the server's leaderboard. <&f>NOTE: May lag servers with a large playerbase." - foreach { - flag kill_score:! - flag death_score:! - flag kill_death_ratio:! } - flag server "leaders:!" - narrate "<&6>Successfully reset the server's leaderboard." - queue clear } - if { - flag server update_leaders:! - inject s@LeaderBoard_Handler path:update } - narrate "----- <&6>Leaderboards<&r> -----" - if { - narrate "Sorry, there are <&6>no<&r> leaders at this time!" - queue clear } - foreach { - narrate ". <&6><&r> - KDR: <&6><&r> (<&6> <&r>Kills & <&6><&r> Deaths)" } LeaderBoard_ResetScore_Command: type: command debug: false name: resetscore aliases: - scorereset usage: /resetscore (player) description: Reset your own or another player's score. tab complete: - determine ]]> permission message: <&c>I'm sorry, but you do not have permission to perform this command. Please contact the server administrators if you believe that this is in error. script: - choose : - case 0: - define Target - narrate "Resetting your <&6>Leadeboard scores<&r>!" - case 1: - if > { - narrate ">" - queue clear } - define Target ]||null> - if == null { - narrate "<&c>No player can be found by that name!" - queue clear } - narrate "Resetting the Leaderboard scores of <&6><&r>." - default: - narrate "Usage: >" - flag kill_score:! - flag death_score:! - flag kill_death_ratio:! - run s@LeaderBoard_Handler path:update instantly Stats_Command: type: command debug: false name: stats aliases: - stats usage: /stats (player) description: Check your own or another player's pvp stats. script: - if && == 0 { - narrate "<&c>You must enter a player from console!" - queue clear } - if { - define Target } - if >= 1 { - define Target ]||null> - if == null { - narrate "<&c>No player can be found by that name!" - queue clear } } - if && == { - narrate "<&6>Your stats!" } else { - narrate "Stats for: <&6>" } - narrate "KDR: <&6><&r> (<&6> <&r>Kills & <&6><&r> Deaths)" LeaderBoard_Handler: debug: false type: world ## A death! death: - flag "death_score:++" - flag "kill_death_ratio:].round_to[2]||0>" ## A kill! kill: - flag "kill_score:++" - flag "kill_death_ratio:].round_to[2]>" ## Update the leaderboard! update: - flag server "leaders:!" - define Leaders - if { - flag server "leaders:|:" } events: ## Someone got smacked in the face! :o on player kills player: - run