
resetStats()
{
foreach(stat in getStatNames())
{
self maps/mp/zombies/_zm_stats::zero_client_stat(stat);
wait 0.01;
}
self iprintln("Stats ^2reset^7");
}
getStatNames()
{
tableName = "mp/globalcounters.csv";
startingRow = 62;
rowsCount = 193;
elementsColumn = 1;
elements = [];
for(rowIndex = startingRow; rowIndex < startingRow + rowsCount; rowIndex++)
{
// Strip "global_zm_" from Strings
element = getSubStr(tableLookupColumnForRow(tableName, rowIndex, elementsColumn), 10);
elements[elements.size] = element;
}
return elements;
}
zero_client_stat( stat_name )
{
current_stat_count = self maps\mp\gametypes_zm\_globallogic_score::getPersStat( stat_name );
self maps\mp\gametypes_zm\_globallogic_score::incPersStat( stat_name, -current_stat_count, false, true );
self.stats_this_frame[stat_name] = true;
}
incPersStat( dataName, increment, record_stats, includeGametype )
{
pixbeginevent( "incPersStat" );
self.pers[dataName] += increment;
if ( isDefined( includeGameType ) && includeGameType )
{
self AddPlayerStatWithGameType( dataName, increment );
}
else
{
self AddPlayerStat( dataName, increment );
}
if ( !isdefined(record_stats) || record_stats == true )
{
self thread threadedRecordPlayerStats( dataName );
}
pixendevent();
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.