From fe2394ec2f4e2893bbf3b87c40621c684d6b4267 Mon Sep 17 00:00:00 2001 From: Cahz Date: Sat, 26 Sep 2020 08:54:45 -0700 Subject: [PATCH] Add files via upload --- Zombies Mods/Highest Round Tracker/README.md | 28 +++++++++ .../Highest Round Tracker/_clientids.gsc | 61 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 Zombies Mods/Highest Round Tracker/README.md create mode 100644 Zombies Mods/Highest Round Tracker/_clientids.gsc diff --git a/Zombies Mods/Highest Round Tracker/README.md b/Zombies Mods/Highest Round Tracker/README.md new file mode 100644 index 0000000..a2271cd --- /dev/null +++ b/Zombies Mods/Highest Round Tracker/README.md @@ -0,0 +1,28 @@ +# HIGHEST ROUND TRACKER + +## DIRECTIONS + +###### ADDING TO YOUR _CLIENTIDS.GSC +- Copy the scripts and place them in your **_clientids.gsc** file +- Add **thread high_round_tracker();** into your **init()** function +- Add **player thread high_round_info();** into your **onPlayerConnect()** function +###### IF YOU NEED TO RESET YOUR SERVER AND WANT TO KEEP RECORDS +- Logs by default are kept in your game folder **/t6r/data/logs/games_zm.log** +- Open your log and check for any new records *(you can ctrl+f and search for "set by")* +- Add the record into your **dedicated_zm.cfg** file *(high round number & players)* +- When the server restarts, it will check the **dedicated_zm.cfg** file for any manually written records +###### EXAMPLES FOR ALL MAPS +```set BuriedHighRound 1 +set BuriedPlayers "Player1, Player2" +set DieRiseHighRound 1 +set DieRisePlayers "Player1, Player2" +set MotdHighRound 1 +set MotdPlayers "Player1, Player2" +set OriginsHighRound 1 +set OriginsPlayers "Player1, Player2" +set NuketownHighRound 1 +set NuketownPlayers "Player1, Player2" +set TransitHighRound 1 +set TransitPlayers "Player1, Player2" +set TownHighRound 1 +set TownPlayers "Player1, Player2"``` \ No newline at end of file diff --git a/Zombies Mods/Highest Round Tracker/_clientids.gsc b/Zombies Mods/Highest Round Tracker/_clientids.gsc new file mode 100644 index 0000000..eeb9240 --- /dev/null +++ b/Zombies Mods/Highest Round Tracker/_clientids.gsc @@ -0,0 +1,61 @@ +high_round_tracker() +{ + level.HighRound = getDvarIntDefault( mapName( level.script ) + "HighRound", 1 ); + level.HighRoundPlayers = getDvar( mapName( level.script ) + "Players" ); + if ( level.HighRoundPlayers == "" ) + { + level.HighRoundPlayers = "UnNamed Players"; + } + for ( ;; ) + { + level waittill ( "end_game" ); + if ( level.round_number > level.HighRound ) + { + setDvar( mapName( level.script ) + "HighRound", level.round_number ); + setDvar( mapName( level.script ) + "Players", "" ); + level.HighRound = getDvarIntDefault( mapName( level.script ) + "HighRound", 1 ); + players = get_players(); + for ( i = 0; i < players.size; i++ ) + { + if ( getDvar( mapName( level.script ) + "Players" ) == "" ) + { + setDvar( mapName( level.script ) + "Players", players[i].name ); + level.HighRoundPlayers = getDvar( mapName( level.script ) + "Players" ); + } + else + { + setDvar( mapName( level.script ) + "Players", level.HighRoundPlayers + ", " + players[i].name ); + level.HighRoundPlayers = getDvar( mapName( level.script ) + "Players" ); + } + } + iprintln ( "New Record: ^1" + level.HighRound ); + iprintln ( "Set by: ^1" + level.HighRoundPlayers ); + logprint( "Map: " + mapName( level.script ) + " Record: " + level.HighRound + " Set by: " + level.HighRoundPlayers ); + } + } +} + +mapName( name ) +{ + if( name == "zm_highrise" ) + return "DieRise"; + else if( name == "zm_buried" ) + return "Buried"; + else if( name == "zm_prison" ) + return "Motd"; + else if( name == "zm_tomb" ) + return "Origins"; + else if( name == "zm_nuked" ) + return "Nuketown"; + else if( name == "zm_transit" && level.scr_zm_map_start_location == "transit" ) + return "Transit"; + else if( name == "zm_transit" && level.scr_zm_map_start_location == "town" ) + return "Town"; +} + +high_round_info() +{ + wait 5; + self iprintln ( "Highest Round for this Map: ^1" + level.HighRound ); + self iprintln ( "Record set by: ^1" + level.HighRoundPlayers ); +} \ No newline at end of file