1
0
mirror of https://github.com/Paintball/BO2-GSC-Releases.git synced 2025-06-07 21:38:02 -05:00

Add files via upload

This commit is contained in:
Cahz 2020-09-26 08:54:45 -07:00 committed by GitHub
parent f8a82146bc
commit fe2394ec2f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 89 additions and 0 deletions

View File

@ -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"```

View File

@ -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 );
}