mirror of
https://github.com/ChocoTaco1/TacoServer.git
synced 2026-07-15 16:14:35 +00:00
8.7 Update
This commit is contained in:
parent
70ad57e9f1
commit
0dec325980
1 changed files with 26 additions and 14 deletions
|
|
@ -14,7 +14,7 @@
|
||||||
|
|
||||||
//-----------Settings------------
|
//-----------Settings------------
|
||||||
//Notes score ui width is 592
|
//Notes score ui width is 592
|
||||||
$dtStats::version = 8.6;
|
$dtStats::version = 8.7;
|
||||||
//disable stats system
|
//disable stats system
|
||||||
$dtStats::Enable = 1;
|
$dtStats::Enable = 1;
|
||||||
//enable disable map stats
|
//enable disable map stats
|
||||||
|
|
@ -12499,8 +12499,8 @@ function prefTest(%time,%skip){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function dtPingAvg(){
|
function dtPingAvg(){
|
||||||
%ping = %pingT = %pc = %txStop = %hPing = 0;
|
%ping = %pingT = %pc = %txStop = %lowAvg = 0;
|
||||||
%plCount = 0;
|
%xPing = %plCount = %hpCount = %lowPing = 0;
|
||||||
%min = 100000;
|
%min = 100000;
|
||||||
%max = -100000;
|
%max = -100000;
|
||||||
for(%i = 0; %i < ClientGroup.getCount(); %i++){
|
for(%i = 0; %i < ClientGroup.getCount(); %i++){
|
||||||
|
|
@ -12530,10 +12530,18 @@ function dtPingAvg(){
|
||||||
%cl.lpC = 0;
|
%cl.lpC = 0;
|
||||||
|
|
||||||
%cl.lastPing = %ping;
|
%cl.lastPing = %ping;
|
||||||
if(%ping > 200)
|
if(%ping > 500){
|
||||||
%hPing++;
|
|
||||||
else if(%ping > 500)
|
|
||||||
%cl.dtStats.lagSpikes++;
|
%cl.dtStats.lagSpikes++;
|
||||||
|
%vhPing++;
|
||||||
|
%hpCount++;
|
||||||
|
}
|
||||||
|
else if(%ping > 200){
|
||||||
|
%hpCount++;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
%lowCount++;
|
||||||
|
%lowPing += %ping;
|
||||||
|
}
|
||||||
if( %cl.getPacketLoss() > 0){
|
if( %cl.getPacketLoss() > 0){
|
||||||
%cl.dtStats.packetLoss++;
|
%cl.dtStats.packetLoss++;
|
||||||
%plCount++;
|
%plCount++;
|
||||||
|
|
@ -12542,7 +12550,8 @@ function dtPingAvg(){
|
||||||
%pingT += %ping;
|
%pingT += %ping;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(%pc > 3){
|
if(%pc > 3){
|
||||||
|
%lowAvg = (%lowCount > 0) ? (%lowPing/%lowCount) : 0;
|
||||||
$dtStats::pingAvg = %pingT / %pc;
|
$dtStats::pingAvg = %pingT / %pc;
|
||||||
if(%txStop / %pc >= 0.5){
|
if(%txStop / %pc >= 0.5){
|
||||||
if(getSimTime() - $dtStats:evTime[0] > $dtStats::eventLockout){
|
if(getSimTime() - $dtStats:evTime[0] > $dtStats::eventLockout){
|
||||||
|
|
@ -12552,7 +12561,7 @@ function dtPingAvg(){
|
||||||
$dtStats:evTime[0] = getSimTime();
|
$dtStats:evTime[0] = getSimTime();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(%plCount / %pc >= 0.5){
|
if(%plCount / %pc >= 0.5){
|
||||||
if(getSimTime() - $dtStats:evTime[1] > $dtStats::eventLockout){
|
if(getSimTime() - $dtStats:evTime[1] > $dtStats::eventLockout){
|
||||||
%msg = "Packet Loss" SPC dtFormatTime(getSimTime()) SPC "Packet Loss Count =" SPC %plCount SPC "Player Count =" SPC %pc;
|
%msg = "Packet Loss" SPC dtFormatTime(getSimTime()) SPC "Packet Loss Count =" SPC %plCount SPC "Player Count =" SPC %pc;
|
||||||
|
|
@ -12561,11 +12570,11 @@ function dtPingAvg(){
|
||||||
$dtStats:evTime[1] = getSimTime();
|
$dtStats:evTime[1] = getSimTime();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
%hpct = (%hPing > 0) ? (%hPing/%pc) : 0;
|
%hpct = (%hpCount > 0) ? (%hpCount/%pc) : 0;
|
||||||
if(%hpct >= 0.5){
|
if(%hpct >= 0.5){
|
||||||
if($dtStats::pingAvg > 1000){//network issues
|
if($dtStats::pingAvg > 1000){//network issues
|
||||||
if(getSimTime() - $dtStats:evTime[2] > $dtStats::eventLockout){
|
if(getSimTime() - $dtStats:evTime[2] > $dtStats::eventLockout){
|
||||||
%msg = "Host Hang" SPC dtFormatTime(getSimTime()) SPC "Ping/Min/Max =" SPC $dtStats::pingAvg @ "/" @ %min @ "/" @ %max @ "ms" SPC "Player Count =" SPC %pc;
|
%msg = "Host Hang" SPC dtFormatTime(getSimTime()) SPC "Avg:" @ $dtStats::pingAvg @ "/" @ %lowAvg SPC "Min:" @ %min SPC "Max:" @ %max SPC "Counts =" SPC %hpCount @ "/" @ %vhPing @ "/" @ %pc;
|
||||||
if($dtStats::debugEchos){error(%msg);}
|
if($dtStats::debugEchos){error(%msg);}
|
||||||
dtEventLog(%msg, 0);
|
dtEventLog(%msg, 0);
|
||||||
$dtServer::hostHangMap[cleanMapName($CurrentMission),Game.class]++;
|
$dtServer::hostHangMap[cleanMapName($CurrentMission),Game.class]++;
|
||||||
|
|
@ -12577,7 +12586,7 @@ function dtPingAvg(){
|
||||||
}
|
}
|
||||||
else if($dtStats::pingAvg > 500){
|
else if($dtStats::pingAvg > 500){
|
||||||
if(getSimTime() - $dtStats:evTime[3] > $dtStats::eventLockout){
|
if(getSimTime() - $dtStats:evTime[3] > $dtStats::eventLockout){
|
||||||
%msg = "500+ Ping Avg" SPC dtFormatTime(getSimTime()) SPC "Ping/Min/Max =" SPC $dtStats::pingAvg @ "/" @ %min @ "/" @ %max @ "ms" SPC "Player Count =" SPC %pc;
|
%msg = "500+ Ping" SPC dtFormatTime(getSimTime()) SPC "Avg:" @ $dtStats::pingAvg @ "/" @ %lowAvg SPC "Min:" @ %min SPC "Max:" @ %max SPC "Counts =" SPC %hpCount @ "/" @ %vhPing @ "/" @ %pc;
|
||||||
if($dtStats::debugEchos){error(%msg);}
|
if($dtStats::debugEchos){error(%msg);}
|
||||||
dtEventLog(%msg, 0);
|
dtEventLog(%msg, 0);
|
||||||
$dtStats:evTime[3] = getSimTime();
|
$dtStats:evTime[3] = getSimTime();
|
||||||
|
|
@ -12585,7 +12594,7 @@ function dtPingAvg(){
|
||||||
}
|
}
|
||||||
else if($dtStats::pingAvg > 200){
|
else if($dtStats::pingAvg > 200){
|
||||||
if(getSimTime() - $dtStats:evTime[4] > $dtStats::eventLockout){
|
if(getSimTime() - $dtStats:evTime[4] > $dtStats::eventLockout){
|
||||||
%msg = "200+ Ping Avg" SPC dtFormatTime(getSimTime()) SPC "Ping/Min/Max =" SPC $dtStats::pingAvg @ "/" @ %min @ "/" @ %max @ "ms" SPC "Player Count =" SPC %pc;
|
%msg = "200+ Ping" SPC dtFormatTime(getSimTime()) SPC "Avg:" @ $dtStats::pingAvg @ "/" @ %lowAvg SPC "Min:" @ %min SPC "Max:" @ %max SPC "Counts =" SPC %hpCount @ "/" @ %pc;
|
||||||
if($dtStats::debugEchos){error(%msg);}
|
if($dtStats::debugEchos){error(%msg);}
|
||||||
dtEventLog(%msg, 0);
|
dtEventLog(%msg, 0);
|
||||||
$dtStats:evTime[4] = getSimTime();
|
$dtStats:evTime[4] = getSimTime();
|
||||||
|
|
@ -12594,7 +12603,7 @@ function dtPingAvg(){
|
||||||
}
|
}
|
||||||
if(%min > 200){
|
if(%min > 200){
|
||||||
if(getSimTime() - $dtStats:evTime[5] > $dtStats::eventLockout){
|
if(getSimTime() - $dtStats:evTime[5] > $dtStats::eventLockout){
|
||||||
%msg = "Ping Min Event" SPC dtFormatTime(getSimTime()) SPC "Min/Max =" SPC %min @ "/" @ %max @ "ms" SPC "Player Count =" SPC %pc;
|
%msg = "Ping Min Event" SPC dtFormatTime(getSimTime()) SPC "Min:" SPC %min SPC "Max:" SPC %max SPC "Player Count =" SPC %pc;
|
||||||
dtEventLog(%msg, 0);
|
dtEventLog(%msg, 0);
|
||||||
$dtStats:evTime[5] = getSimTime();
|
$dtStats:evTime[5] = getSimTime();
|
||||||
}
|
}
|
||||||
|
|
@ -12930,4 +12939,7 @@ function testVarsRandomAll(%max){
|
||||||
// Stat Fixes
|
// Stat Fixes
|
||||||
// New Stat enemy repair, flag speed
|
// New Stat enemy repair, flag speed
|
||||||
// Added \c0 to stripChars
|
// Added \c0 to stripChars
|
||||||
// Reworked server monitor
|
// Reworked server monitor
|
||||||
|
//
|
||||||
|
// 8.7
|
||||||
|
// Server monitor fix/tweaks
|
||||||
Loading…
Add table
Add a link
Reference in a new issue