Jump to content

baserape detector with auto nuke - BF4 insane limits (working code)


ImportBot

Recommended Posts

Originally Posted by maxdralle*:

 

BF4 baserape detector with auto nuke - insane limits (working code)

 

this code start a auto-nuke on baserape situation (working with bf4 server + insane limits + conquest map). every 30 seconds it checks the TLPM rate (ticket lost per minute rate) each team. it is a baserape when team1 have a high TLPM rate and team2 a low TLPM rate.

 

example: losing team: 70 TicketLost/Min AND winning team: 5 TicketLost/Min = baserape (preparing nuke)

 

if a baserape is detected a nuke request will be sent (preparing nuke). after 3 requests in a row (you can change this value) the auto-nuke is started automatically. the auto-nuke will not start unless the losing team have less tickets than the winning team.

 

 

IMPORTANT: the part "SETTINGS" in the code is set for a bf4 server with 32 slots, conquest large, metro / operation locker only. if you have more/less players (slots) or a different map you must change the settings! you can find the right settings when you activate the debug mode ("BDDebugInfosInProconPluginConsole = true") and the virtual mode (BDVirtualMode = true) on a full server.

 

 

 

SETTINGS / CONFIGURATIONS

in the SETTINGS area you can customize the following values. the most important key value is the "MinTicketLostPerMinuteLoserTeam" value in main settings.

 

MAIN SETTINGS

MinPlayers = 14 (minimum players to enable baserape detector / auto nuke)

MinTicketsLoserTeam = 90 (minimum tickets remaining of LOSING team)

MinTicketLostPerMinuteLoserTeam = 60 (!IMPORTANT! minimum TLPM rate (ticket lost per min) of LOSING team)

MinRequestsToNuke = 3 (minimum nuke requests in a row to start the NUKE)

 

ADVANCED SETTINGS

MaxPlayers = 80 (maximal players to enable baserape detector / auto nuke)

MinTicketDifferenceWinnerAndLoserTeam = 10 (minimum ticket gap between winning and losing team)

MaxTicketDifferenceWinnerAndLoserTeam = 800 (maximal ticket gap between winning and losing team)

MultiplicatorWinnerTeamTLPM = 5 (min. multiplication gap of TKLP rate between winning and losing team)

MaxNukesPerRound = 3 (maximal # of nukes per round each team)

SentChatInfoAboutPreparingNuke = true (displays preparing nuke status in in-game-chat for all players)

DebugInfosInProconPluginConsole = false (true = displays debug infos in the procon console window)

VirtualMode = false (true = no nuke, no kill, no in-game-chat message, no yell)

 

 

INSTALLATION - LIMIT#1

setup for insane limits

Evaluation: OnIntervalServer

Evaluation_interval: 30

First_check: Code

First_check_code: put here the code part 1

 

Code:

// BASERAPE DETECTOR + AUTO NUKE - PART1  -  Insane Limits BF4 Server  -  by maxdralle  //

// DESCRIPTION: this code detect a baserape. if a baserape is detected a nuke request will be sent. after 4 requests in a row (you can change this value) the auto nuke is started automatically.
// FUNCTION: this code check the TLPM rate (ticket lost per minute rate) each team. it is a baserape when team1 have a high TLPM rate and team2 a low TLPM rate. (example: LosingTeam: 70 TicketLost/Min AND WinningTeam: 5 TicketLost/Min = baserape)
// SETUP Insane Limits: Evaluation: OnIntervalServer - Evaluation_interval: 30 - First_check: Code
// IMPORTANT: the SETTINGS are set for a bf4 server with 32 slots, conquest large, metro / operation locker only. if you have more/less players (slots) or a different map you must change the settings! when your server is full set "BDDebugInfosInProconPluginConsole = true" to find the right settings.


// MAIN SETTINGS / CONFIGURATIONS (you can change this values!! IMPORTANT VALUES ARE: "BDMinTicketLostPerMinuteLoserTeam"  AND  "BDMultiplicatorWinnerTeamTLPM")
double BDMinPlayers = 14;    // CUSTOMIZE: minimum players to enable baserape detector / auto nuke
double BDMinTicketsLoserTeam = 90;    // CUSTOMIZE: minimum tickets remaining of LOSING team
double BDMinTicketLostPerMinuteLoserTeam = 60;    // CUSTOMIZE: minimum "ticket lost per min rate" of LOSING team
double BDMinRequestsToNuke = 3;    // CUSTOMIZE: minimum nuke requests in a row to start the NUKE

// ADVANCED SETTINGS
double BDStartAfterSec = 420;    // CUSTOMIZE: after # sec of roundtime enable baserape detector
double BDMaxTicketsWinnerTeam = server.StartTickets(1);
double BDMaxPlayers = 80;    // CUSTOMIZE: maximal players to enable baserape detector / auto nuke
double BDMinTicketDifferenceWinnerAndLoserTeam = 10;    // CUSTOMIZE: minimum ticket gap between winning and losing team
double BDMaxTicketDifferenceWinnerAndLoserTeam = server.StartTickets(1) * 0.7;    // CUSTOMIZE: maximal ticket gap between winning and losing team
double BDMultiplicatorWinnerTeamTLPM = 5;    // CUSTOMIZE: minimum multiplication gap of "ticket lost per min rate" between winning and losing team
int BDMaxNukesPerRound = 3;    // CUSTOMIZE: maximal # of nukes per round each team
bool BDSentChatInfoAboutPreparingNuke = true;    // CUSTOMIZE: displays preparing nuke status in in-game-chat for all players
bool BDDebugInfosInProconPluginConsole = false;    // CUSTOMIZE: true = displays debug infos in the procon console window
bool BDVirtualMode = false;    // CUSTOMIZE: true = no nuke, no in-game-chat message, no yell
// END SETTINGS / CONFIGURATIONS


// temporary variable
double tmpBDLastTicketCounterWinnerTeam =  0;
double tmpBDLastTicketCounterLoserTeam =  0;
double tmpBDWinnerTeamTLPM = 0;
double tmpBDLoserTeamTLPM = 0;
double tmpBDLastLoserTeamID = 9;
int tmpBDLoserTeamID = 2;
int tmpBDWinnerTeamID = 1;
int tmpBDNukeRequest = 0;
int tmpBDNukeRequestTMP = 0;
int tmpBDNukesPerRound = 0;
BDMinTicketLostPerMinuteLoserTeam = BDMinTicketLostPerMinuteLoserTeam / 2;
if (BDVirtualMode) BDSentChatInfoAboutPreparingNuke = false;

// check gamemode + minimum thresholds to enable baserape detector check
if ((server.PlayerCount >= BDMinPlayers) && (server.PlayerCount < BDMaxPlayers) && (server.TimeRound > BDStartAfterSec)) {
	if (Regex.Match(server.Gamemode, @"(Conquest|ConquestSmall0|ConquestLarge0)").Success) {

		// load last ticket score 30 sec before
		if (server.RoundData.issetDouble("BDGlobalLastTicketCounterLoserTeam")) tmpBDLastTicketCounterLoserTeam = server.RoundData.getDouble("BDGlobalLastTicketCounterLoserTeam");
		if (server.RoundData.issetDouble("BDGlobalLastTicketCounterWinnerTeam")) tmpBDLastTicketCounterWinnerTeam = server.RoundData.getDouble("BDGlobalLastTicketCounterWinnerTeam");
		if (server.RoundData.issetDouble("BDGlobalLastLoserTeamID")) tmpBDLastLoserTeamID = server.RoundData.getDouble("BDGlobalLastLoserTeamID");
		if (server.RoundData.issetInt("BDGlobalNukeRequest")) tmpBDNukeRequest = server.RoundData.getInt("BDGlobalNukeRequest");
		if (server.RoundData.issetInt("BDGlobalNukesPerRoundTeam1")) tmpBDNukesPerRound = server.RoundData.getInt("BDGlobalNukesPerRoundTeam1");

		// check ticket score to get winning and losing team
		if (server.RemainTickets(1) < server.RemainTickets(2)) {
			tmpBDWinnerTeamID = 2;
			tmpBDLoserTeamID = 1;
			if (server.RoundData.issetInt("BDGlobalNukesPerRoundTeam2")) tmpBDNukesPerRound = server.RoundData.getInt("BDGlobalNukesPerRoundTeam2");
		}
		if (tmpBDNukesPerRound <= BDMaxNukesPerRound) {
			if (tmpBDLastLoserTeamID == tmpBDLoserTeamID) {
				// check ticket lost per min rate
				tmpBDLoserTeamTLPM = ((tmpBDLastTicketCounterLoserTeam - server.RemainTickets(tmpBDLoserTeamID) ) * 2);
				tmpBDWinnerTeamTLPM = ((tmpBDLastTicketCounterWinnerTeam - server.RemainTickets(tmpBDWinnerTeamID)) * 2);	
				if((tmpBDLastTicketCounterLoserTeam - BDMinTicketLostPerMinuteLoserTeam > server.RemainTickets(tmpBDLoserTeamID)) && (server.RemainTickets(tmpBDWinnerTeamID) - server.RemainTickets(tmpBDLoserTeamID) > BDMinTicketDifferenceWinnerAndLoserTeam) && (server.RemainTickets(tmpBDWinnerTeamID) - server.RemainTickets(tmpBDLoserTeamID) < BDMaxTicketDifferenceWinnerAndLoserTeam) && (server.RemainTickets(tmpBDLoserTeamID) > BDMinTicketsLoserTeam) && (server.RemainTickets(tmpBDWinnerTeamID) < BDMaxTicketsWinnerTeam)) {
					if (tmpBDLoserTeamTLPM >= tmpBDWinnerTeamTLPM * BDMultiplicatorWinnerTeamTLPM) {
						//baserape detected + add nuke request
						tmpBDNukeRequest++;
						tmpBDNukeRequestTMP++;
						server.RoundData.setInt("BDGlobalNukeRequest", tmpBDNukeRequest);
						if (Math.Ceiling((double)100 / BDMinRequestsToNuke * tmpBDNukeRequest) >= 50) {
							if (BDDebugInfosInProconPluginConsole) plugin.ConsoleWrite("BASERAPE DETECTOR: " + Math.Ceiling((double)100 / BDMinRequestsToNuke * tmpBDNukeRequest) + "% (" + tmpBDNukeRequest + " requests) - Tickets: " + server.RemainTickets(tmpBDWinnerTeamID) + " - " + server.RemainTickets(tmpBDLoserTeamID) + " (TicketLost/Min.: " + Math.Ceiling((double)tmpBDWinnerTeamTLPM) + " - " + Math.Ceiling((double)tmpBDLoserTeamTLPM) + ")");
							if (BDSentChatInfoAboutPreparingNuke) plugin.SendGlobalMessage("BASERAPE DETECTOR: Preparing auto-nuke." + Math.Ceiling((double)100 / BDMinRequestsToNuke * tmpBDNukeRequest) + "% ready");
							if (BDSentChatInfoAboutPreparingNuke) plugin.PRoConChat("^1^bBASERAPE DETECTOR:^0^n Preparing auto-nuke." + Math.Ceiling((double)100 / BDMinRequestsToNuke * tmpBDNukeRequest) + "% ready");
						}
					} 
				}
			}

			// debug info (procon plugin console)
			if ((BDDebugInfosInProconPluginConsole) && (server.PlayerCount >= BDMinPlayers)) plugin.ConsoleWrite("BASERAPE DETECTOR DEBUG: " + Math.Ceiling((double)100 / BDMinRequestsToNuke * tmpBDNukeRequest) + "% baserape - Tickets: " + server.RemainTickets(tmpBDWinnerTeamID) + " - " + server.RemainTickets(tmpBDLoserTeamID) + " (TicketLost/Min.: " + Math.Ceiling((double)tmpBDWinnerTeamTLPM) + " - " + Math.Ceiling((double)tmpBDLoserTeamTLPM) + ") - Multipli: " + Math.Ceiling((double)tmpBDLoserTeamTLPM / (double)tmpBDWinnerTeamTLPM));
			// check nuke request
			if (tmpBDNukeRequestTMP != 0) {
				if (tmpBDNukeRequest >= BDMinRequestsToNuke) {
					//NUKE    NUKE    NUKE    NUKE
					tmpBDNukesPerRound++;
					plugin.ConsoleWrite("BASERAPE DETECTOR: Nuking for baserape! " + tmpBDNukesPerRound + "/" + BDMaxNukesPerRound + " (" + tmpBDNukeRequest + "x nuke requests in a row) -  Tickets: " + server.RemainTickets(tmpBDWinnerTeamID) + " - " + server.RemainTickets(tmpBDLoserTeamID) + " (TicketLost/Min.: " + Math.Ceiling((double)tmpBDWinnerTeamTLPM) + " - " + Math.Ceiling((double)tmpBDLoserTeamTLPM) + ")");
					server.RoundData.setInt("BDGlobalNukeRequest", 0);
					if (tmpBDWinnerTeamID == 1) server.RoundData.setInt("BDGlobalNukesPerRoundTeam1", tmpBDNukesPerRound);
					if (tmpBDWinnerTeamID == 2) server.RoundData.setInt("BDGlobalNukesPerRoundTeam2", tmpBDNukesPerRound);
					if (!BDVirtualMode) {
						server.RoundData.setString("IL_NukeStartingTime", DateTime.Now.ToString());
						server.RoundData.setInt("IL_NukeTeamID", tmpBDWinnerTeamID);
						plugin.SendGlobalMessage("BASERAPE DETECTOR: Incomming auto-nuke...");
						plugin.PRoConChat("^1^bBASERAPE DETECTOR:^0^n Incomming auto-nuke...");
						plugin.SendGlobalYell(" Incomming auto-nuke", 8);
						List<PlayerInfoInterface> players = new List<PlayerInfoInterface>();
						if (tmpBDWinnerTeamID == 1) players.AddRange(team1.players);
						if (tmpBDWinnerTeamID == 2) players.AddRange(team2.players);
						foreach(PlayerInfoInterface player_info in players) {
							plugin.KillPlayer(player_info.Name, 6);
							plugin.KillPlayer(player_info.Name, 10);
						}
					}
				}
			} else {
				// no baserape, reset nuke request
				if ((BDSentChatInfoAboutPreparingNuke) && (Math.Ceiling((double)100 / BDMinRequestsToNuke * tmpBDNukeRequest) >= 50)) plugin.SendGlobalMessage("BASERAPE DETECTOR: Auto-nuke canceled");
				if ((BDSentChatInfoAboutPreparingNuke) && (Math.Ceiling((double)100 / BDMinRequestsToNuke * tmpBDNukeRequest) >= 50)) plugin.PRoConChat("^1^bBASERAPE DETECTOR:^0^n Auto-nuke canceled");
				if ((BDDebugInfosInProconPluginConsole) && (Math.Ceiling((double)100 / BDMinRequestsToNuke * tmpBDNukeRequest) >= 50)) plugin.ConsoleWrite("BASERAPE DETECTOR: Auto-nuke canceled. Requests: " + tmpBDNukeRequest);
				server.RoundData.setInt("BDGlobalNukeRequest", 0);
			}

			// save ticket score for next check
			server.RoundData.setDouble("BDGlobalLastLoserTeamID", tmpBDLoserTeamID);
			server.RoundData.setDouble("BDGlobalLastTicketCounterLoserTeam", server.RemainTickets(tmpBDLoserTeamID));
			server.RoundData.setDouble("BDGlobalLastTicketCounterWinnerTeam", server.RemainTickets(tmpBDWinnerTeamID));
		}
	}
} else {
//	if (server.TimeRound < BDStartAfterSec) server.RoundData.setInt("BDGlobalNukesPerRoundTeam1", 0);
//	if (server.TimeRound < BDStartAfterSec) server.RoundData.setInt("BDGlobalNukesPerRoundTeam2", 0);
}
INSTALLATION - LIMIT#2

this optional part will hold the nuke for 30 seconds.

setup for insane limits

Evaluation: OnSpawn

First_check: Code

First_check_code: put here the code part 2

 

Code:

// BASERAPE DETECTOR + AUTO NUKE - PART2 - KILL ON RESPAWN - 30SEC NUKE //
// SETUP Insane Limits: Evaluation: OnSpawn - First_check: Code

// MAIN SETTINGS
double NukeHoldTime = 30;  // CUSTOMIZE: seconds to hold the nuke

// END SETTINGS


if ((server.RoundData.issetInt("IL_NukeTeamID")) && (server.RoundData.issetString("IL_NukeStartingTime"))) {
	int NukeTeamID = server.RoundData.getInt("IL_NukeTeamID");
	string NukeStartingTime = server.RoundData.getString("IL_NukeStartingTime");
	if (NukeTeamID == player.TeamId) {
		if ((server.TimeRound >= 120) && (((DateTime.Now - DateTime.Parse(NukeStartingTime)).TotalSeconds) < NukeHoldTime)) {
			// HOLD NUKE
			plugin.SendPlayerYell(player.Name, "Nuking for baserape",6);
			plugin.SendPlayerMessage(player.Name, "Nuking for baserape. You can respawn in few seconds");
			plugin.KillPlayer(player.Name, 1);
		} else {
			// stop nuke
			if (server.RoundData.issetInt("IL_NukeTeamID")) server.RoundData.unsetInt("IL_NukeTeamID");
			if (server.RoundData.issetString("IL_NukeStartingTime")) server.RoundData.unsetString("IL_NukeStartingTime");
			plugin.SendGlobalMessage("BASERAPE DETECTOR: Nuke finished");
			plugin.PRoConChat("^1^bBASERAPE DETECTOR:^0^n Nuke finished");
		}
	}
}
Changelog

26.08.2017 - Add: individual timespan to hold the nuke

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by Chilace*:

 

Just want to ask, because i'm not familiar with programming. Whether to use the "return false;" at the end of the code ?

 

One more question:

Is it possible to exclude ticket lost due to respawn from counting and count only ticket lost due to full cap ?

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by maxdralle*:

 

Just want to ask, because i'm not familiar with programming. Whether to use the "return false;" at the end of the code ?

the things with "return false;" is only necessary when we have a secound check in the limit...

 

 

One more question:

Is it possible to exclude ticket lost due to respawn from counting and count only ticket lost due to full cap ?

its a good idea to exclude the ticket lost on respawn event.

i will try to include this. but the problem is, that not every respawn cost a ticket (kill by loadout enforcer, force move, kill by admin, ...).

* Restored post. It could be that the author is no longer active.
Link to comment
  • 1 year later...

Originally Posted by cssqw7_3*:

 

Ask for help, I won 't the compile command code, whatever I modify the code or complete code, the use of my procon will pop up the error code below, I checked the error code is by limiting the nuke, both please help me where is the analysis of the error, or do I need the code rule for the first com.lowagie.text.paragraph is to,

The error code:

[insane Limits] ERROR: 1 error compiling Code

[insane Limits] ERROR: (CS1002, line: 27, column: 82): ; expected

 

1, the server scale of 64 people, a variety of patterns

2, the default 1000 votes

3, the score margin of 400 votes to enable a nuclear bomb

4, one station can only be enabled once a nuclear bomb

Thank you very much, hope to get help.

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by maxdralle*:

 

Ask for help, I won 't the compile command code, whatever I modify the code or complete code, the use of my procon will pop up the error code below, I checked the error code is by limiting the nuke, both please help me where is the analysis of the error, or do I need the code rule for the first com.lowagie.text.paragraph is to,

The error code:

[insane Limits] ERROR: 1 error compiling Code

[insane Limits] ERROR: (CS1002, line: 27, column: 82): ; expected

 

1, the server scale of 64 people, a variety of patterns

2, the default 1000 votes

3, the score margin of 400 votes to enable a nuclear bomb

4, one station can only be enabled once a nuclear bomb

Thank you very much, hope to get help.

the error code say: you changed the code and forgot a important character. maybe in you deleted a " ; " in the first 27 lines.

 

copy the first limit again from this website to your layer. then change this:

 

int BDMaxNukesPerRound = 3;

 

into this

 

int BDMaxNukesPerRound = 1;

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by cssqw7_3*:

 

Thank you for your help, but after modification, no piece (large or small, or team deathmatch, and so on) conquer the map, even if it is vary considerably score (for example: 100-500 or 800) automatic bombs are not enabled, code inspection found no abnormalities, but still need to set up the action? Or say keep none?

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by maxdralle*:

 

Thank you for your help, but after modification, no piece (large or small, or team deathmatch, and so on) conquer the map, even if it is vary considerably score (for example: 100-500 or 800) automatic bombs are not enabled, code inspection found no abnormalities, but still need to set up the action? Or say keep none?

what server do you have? how many slots? how many players? diffrent maps? cq large / small?

 

keep the action to none!

be sure that you insane setting "virtual_mode" is set to False

 

in the code you have a lot of settings to fine tune. take a look at:

MinPlayers

MinTicketsLoserTeam

MinTicketLostPerMinuteLoserTeam

 

MaxTicketDifferenceWinnerAndLoserTeam

MultiplicatorWinnerTeamTLPM

 

DebugInfosInProconPluginConsole

 

info: on detected baserape it nukes only the winning team (team with more remaining tickets).

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by GR101*:

 

Thanks maxdralle for sharing this.

 

What BF4 baserape detector with auto nuke settings do you recommend for the following server configuration?

 

Map: Operation Metro 2014 (only)

Mode: Conquest Large

Game Size: 64

Team Ticket Count: 2600

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by maxdralle*:

 

yes, it is a good idea for a metro server.

 

in your case i would try this settings;

Code:

double BDMinTicketLostPerMinuteLoserTeam = 60;
if (server.PlayerCount < 40) BDMinTicketLostPerMinuteLoserTeam = 55;  [i]//(add this line)[/i]
if (server.PlayerCount < 30) BDMinTicketLostPerMinuteLoserTeam = 52;    [i]//(add this line)[/i]

double BDMultiplicatorWinnerTeamTLPM = 5;
the BDMinTicketLostPerMinuteLoserTeam setting is important.

you can find the right settings when you activate the debug mode ("BDDebugInfosInProconPluginConsole = true") and the virtual mode (BDVirtualMode = true) on a full server. then you get every 30 sec. a info about the TKPM rate in plugin log console like: Tickets: 575 - 73 (TicketLost/Min.: 36 - 21) - Multipli: 1

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by GR101*:

 

yes, it is a good idea for a metro server.

 

in your case i would try this settings;

Code:

double BDMinTicketLostPerMinuteLoserTeam = 60;
if (server.PlayerCount < 40) BDMinTicketLostPerMinuteLoserTeam = 55;  [i]//(add this line)[/i]
if (server.PlayerCount < 30) BDMinTicketLostPerMinuteLoserTeam = 52;    [i]//(add this line)[/i]

double BDMultiplicatorWinnerTeamTLPM = 5;
the BDMinTicketLostPerMinuteLoserTeam setting is important.

you can find the right settings when you activate the debug mode ("BDDebugInfosInProconPluginConsole = true") and the virtual mode (BDVirtualMode = true) on a full server. then you get every 30 sec. a info about the TKPM rate in plugin log console like: Tickets: 575 - 73 (TicketLost/Min.: 36 - 21) - Multipli: 1

Thanks I'll give that ago.
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by GR101*:

 

Other than this:-

 

Code:

double BDMinTicketLostPerMinuteLoserTeam = 60;
if (server.PlayerCount < 40) BDMinTicketLostPerMinuteLoserTeam = 55;  [i]//(add this line)[/i]
if (server.PlayerCount < 30) BDMinTicketLostPerMinuteLoserTeam = 52;    [i]//(add this line)[/i]
double BDMultiplicatorWinnerTeamTLPM = 5;
Do I need to change any of this?

 

Code:

// MAIN SETTINGS / CONFIGURATIONS (you can change this values!! IMPORTANT VALUES ARE: "BDMinTicketLostPerMinuteLoserTeam"  AND  "BDMultiplicatorWinnerTeamTLPM")
double BDMinPlayers = 14;    // CUSTOMIZE: minimum players to enable baserape detector / auto nuke
double BDMinTicketsLoserTeam = 90;    // CUSTOMIZE: minimum tickets remaining of LOSING team
double BDMinTicketLostPerMinuteLoserTeam = 60;    // CUSTOMIZE: minimum "ticket lost per min rate" of LOSING team
double BDMinRequestsToNuke = 3;    // CUSTOMIZE: minimum nuke requests in a row to start the NUKE

// ADVANCED SETTINGS
double BDStartAfterSec = 420;    // CUSTOMIZE: after # sec of roundtime enable baserape detector
double BDMaxTicketsWinnerTeam = server.StartTickets(1);
double BDMaxPlayers = 80;    // CUSTOMIZE: maximal players to enable baserape detector / auto nuke
double BDMinTicketDifferenceWinnerAndLoserTeam = 10;    // CUSTOMIZE: minimum ticket gap between winning and losing team
double BDMaxTicketDifferenceWinnerAndLoserTeam = server.StartTickets(1) * 0.7;    // CUSTOMIZE: maximal ticket gap between winning and losing team
double BDMultiplicatorWinnerTeamTLPM = 7;    // CUSTOMIZE: minimum multiplication gap of "ticket lost per min rate" between winning and losing team
int BDMaxNukesPerRound = 3;    // CUSTOMIZE: maximal # of nukes per round each team
bool BDSentChatInfoAboutPreparingNuke = true;    // CUSTOMIZE: displays preparing nuke status in in-game-chat for all players
bool BDDebugInfosInProconPluginConsole = false;    // CUSTOMIZE: true = displays debug infos in the procon console window
bool BDVirtualMode = false;    // CUSTOMIZE: true = no nuke, no in-game-chat message, no yell
// END SETTINGS / CONFIGURATIONS
I've attached the server log (below) no nuke for baserape, do i have something wrong?

 

Code:

[12:12:06] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: 0 - 0) - Multipli: NaN
[12:12:37] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: NaN - NaN) - Multipli: NaN
[12:20:14] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2285 - 2107 (TicketLost/Min.: 0 - 0) - Multipli: NaN
[12:21:16] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2271 - 2047 (TicketLost/Min.: 12 - 64) - Multipli: 6
[12:21:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2259 - 2018 (TicketLost/Min.: 24 - 58) - Multipli: 3
[12:22:18] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2252 - 1996 (TicketLost/Min.: 14 - 44) - Multipli: 4
[12:22:49] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2239 - 1967 (TicketLost/Min.: 26 - 58) - Multipli: 3
[12:23:21] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2227 - 1942 (TicketLost/Min.: 24 - 50) - Multipli: 3
[12:23:52] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2217 - 1918 (TicketLost/Min.: 20 - 48) - Multipli: 3
[12:24:22] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2210 - 1888 (TicketLost/Min.: 14 - 60) - Multipli: 5
[12:24:53] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2202 - 1860 (TicketLost/Min.: 16 - 56) - Multipli: 4
[12:25:24] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2196 - 1838 (TicketLost/Min.: 12 - 44) - Multipli: 4
[12:25:54] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2183 - 1817 (TicketLost/Min.: 26 - 42) - Multipli: 2
[12:26:25] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2173 - 1792 (TicketLost/Min.: 20 - 50) - Multipli: 3
[12:26:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2164 - 1756 (TicketLost/Min.: 18 - 72) - Multipli: 4
[12:27:26] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2158 - 1728 (TicketLost/Min.: 12 - 56) - Multipli: 5
[12:27:57] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2146 - 1701 (TicketLost/Min.: 24 - 54) - Multipli: 3
[12:28:28] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2135 - 1678 (TicketLost/Min.: 22 - 46) - Multipli: 3
[12:28:59] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2127 - 1651 (TicketLost/Min.: 16 - 54) - Multipli: 4
[12:29:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2118 - 1625 (TicketLost/Min.: 18 - 52) - Multipli: 3
[12:30:00] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2110 - 1597 (TicketLost/Min.: 16 - 56) - Multipli: 4
[12:30:31] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2101 - 1570 (TicketLost/Min.: 18 - 54) - Multipli: 3
[12:31:02] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2092 - 1541 (TicketLost/Min.: 18 - 58) - Multipli: 4
[12:31:33] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2088 - 1512 (TicketLost/Min.: 8 - 58) - Multipli: 8
[12:32:04] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2079 - 1486 (TicketLost/Min.: 18 - 52) - Multipli: 3
[12:32:35] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2071 - 1461 (TicketLost/Min.: 16 - 50) - Multipli: 4
[12:33:06] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2060 - 1429 (TicketLost/Min.: 22 - 64) - Multipli: 3
[12:33:37] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2048 - 1406 (TicketLost/Min.: 24 - 46) - Multipli: 2
[12:34:08] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2040 - 1376 (TicketLost/Min.: 16 - 60) - Multipli: 4
[12:34:39] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2028 - 1349 (TicketLost/Min.: 24 - 54) - Multipli: 3
[12:35:10] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2017 - 1324 (TicketLost/Min.: 22 - 50) - Multipli: 3
[12:35:40] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2005 - 1296 (TicketLost/Min.: 24 - 56) - Multipli: 3
[12:36:13] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1995 - 1268 (TicketLost/Min.: 20 - 56) - Multipli: 3
[12:36:42] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1979 - 1241 (TicketLost/Min.: 32 - 54) - Multipli: 2
[12:37:13] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1969 - 1213 (TicketLost/Min.: 20 - 56) - Multipli: 3
[12:37:44] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1952 - 1202 (TicketLost/Min.: 34 - 22) - Multipli: 1
[12:38:15] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1939 - 1171 (TicketLost/Min.: 26 - 62) - Multipli: 3
[12:38:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1923 - 1141 (TicketLost/Min.: 32 - 60) - Multipli: 2
[12:39:16] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1906 - 1113 (TicketLost/Min.: 34 - 56) - Multipli: 2
[12:39:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1897 - 1083 (TicketLost/Min.: 18 - 60) - Multipli: 4
[12:40:18] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1878 - 1055 (TicketLost/Min.: 38 - 56) - Multipli: 2
[12:40:49] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1850 - 1039 (TicketLost/Min.: 56 - 32) - Multipli: 1
[12:41:20] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1824 - 1024 (TicketLost/Min.: 52 - 30) - Multipli: 1
[12:41:51] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1788 - 1011 (TicketLost/Min.: 72 - 26) - Multipli: 1
[12:42:21] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1761 - 1007 (TicketLost/Min.: 54 - 8) - Multipli: 1
[12:42:52] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1729 - 998 (TicketLost/Min.: 64 - 18) - Multipli: 1
[12:43:22] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1697 - 992 (TicketLost/Min.: 64 - 12) - Multipli: 1
[12:43:53] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1665 - 975 (TicketLost/Min.: 64 - 34) - Multipli: 1
[12:44:24] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1633 - 966 (TicketLost/Min.: 64 - 18) - Multipli: 1
[12:44:55] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1603 - 949 (TicketLost/Min.: 60 - 34) - Multipli: 1
[12:45:26] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1576 - 938 (TicketLost/Min.: 54 - 22) - Multipli: 1
[12:45:57] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1550 - 927 (TicketLost/Min.: 52 - 22) - Multipli: 1
[12:46:28] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1522 - 917 (TicketLost/Min.: 56 - 20) - Multipli: 1
[12:46:59] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1495 - 900 (TicketLost/Min.: 54 - 34) - Multipli: 1
[12:47:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1464 - 895 (TicketLost/Min.: 62 - 10) - Multipli: 1
[12:48:00] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1434 - 887 (TicketLost/Min.: 60 - 16) - Multipli: 1
[12:48:31] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1405 - 880 (TicketLost/Min.: 58 - 14) - Multipli: 1
[12:49:02] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1377 - 865 (TicketLost/Min.: 56 - 30) - Multipli: 1
[12:49:33] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1345 - 857 (TicketLost/Min.: 64 - 16) - Multipli: 1
[12:50:04] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1307 - 847 (TicketLost/Min.: 76 - 20) - Multipli: 1
[12:50:35] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1273 - 839 (TicketLost/Min.: 68 - 16) - Multipli: 1
[12:51:05] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1232 - 830 (TicketLost/Min.: 82 - 18) - Multipli: 1
[12:51:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1199 - 822 (TicketLost/Min.: 66 - 16) - Multipli: 1
[12:52:07] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1159 - 816 (TicketLost/Min.: 80 - 12) - Multipli: 1
[12:52:38] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1121 - 807 (TicketLost/Min.: 76 - 18) - Multipli: 1
[12:53:08] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1084 - 800 (TicketLost/Min.: 74 - 14) - Multipli: 1
[12:53:39] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1043 - 789 (TicketLost/Min.: 82 - 22) - Multipli: 1
[12:54:10] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1004 - 777 (TicketLost/Min.: 78 - 24) - Multipli: 1
[12:54:41] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 964 - 772 (TicketLost/Min.: 80 - 10) - Multipli: 1
[12:55:12] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 925 - 762 (TicketLost/Min.: 78 - 20) - Multipli: 1
[12:55:42] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 893 - 754 (TicketLost/Min.: 64 - 16) - Multipli: 1
[12:56:13] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 858 - 750 (TicketLost/Min.: 70 - 8) - Multipli: 1
[12:56:43] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 824 - 742 (TicketLost/Min.: 68 - 16) - Multipli: 1
[12:57:14] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 791 - 736 (TicketLost/Min.: 66 - 12) - Multipli: 1
[12:57:45] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 756 - 729 (TicketLost/Min.: 70 - 14) - Multipli: 1
[12:58:16] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 723 - 719 (TicketLost/Min.: 66 - 20) - Multipli: 1
[12:58:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 714 - 687 (TicketLost/Min.: 0 - 0) - Multipli: NaN
[12:59:18] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 708 - 652 (TicketLost/Min.: 12 - 70) - Multipli: 6
[12:59:49] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 701 - 619 (TicketLost/Min.: 14 - 66) - Multipli: 5
[13:00:20] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 694 - 587 (TicketLost/Min.: 14 - 64) - Multipli: 5
[13:00:50] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 685 - 555 (TicketLost/Min.: 18 - 64) - Multipli: 4
[13:01:21] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 681 - 521 (TicketLost/Min.: 8 - 68) - Multipli: 9
[13:01:55] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 675 - 488 (TicketLost/Min.: 12 - 66) - Multipli: 6
[13:02:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 669 - 456 (TicketLost/Min.: 12 - 64) - Multipli: 6
[13:02:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 665 - 428 (TicketLost/Min.: 8 - 56) - Multipli: 7
[13:03:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 662 - 394 (TicketLost/Min.: 6 - 68) - Multipli: 12
[13:03:58] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 657 - 366 (TicketLost/Min.: 10 - 56) - Multipli: 6
[13:04:28] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 648 - 335 (TicketLost/Min.: 18 - 62) - Multipli: 4
[13:04:59] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 643 - 304 (TicketLost/Min.: 10 - 62) - Multipli: 7
[13:05:30] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 638 - 273 (TicketLost/Min.: 10 - 62) - Multipli: 7
[13:06:01] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 630 - 237 (TicketLost/Min.: 16 - 72) - Multipli: 5
[13:06:32] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 622 - 209 (TicketLost/Min.: 16 - 56) - Multipli: 4
[13:07:03] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 613 - 177 (TicketLost/Min.: 18 - 64) - Multipli: 4
[13:07:34] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 600 - 151 (TicketLost/Min.: 26 - 52) - Multipli: 2
[13:08:05] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 592 - 121 (TicketLost/Min.: 16 - 60) - Multipli: 4
[13:08:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 588 - 85 (TicketLost/Min.: 8 - 72) - Multipli: 9
[13:09:07] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 577 - 50 (TicketLost/Min.: 22 - 70) - Multipli: 4
[13:09:38] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 569 - 19 (TicketLost/Min.: 16 - 62) - Multipli: 4

[13:09:56] [MULTIbalancer]:2 FINAL STATUS FOR PREVIOUS ROUND:
[13:09:56] [MULTIbalancer]:2 Status: Winner was team 1 (US)
[13:09:56] [MULTIbalancer]:0 Status: Map = Operation Metro 2014, mode = Conquest Large, time in round = 00:56:50, tickets = 563/0 <- [2400]
[13:09:56] [MULTIbalancer]:2 +------------------------------------------------+
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by maxdralle*:

 

Other than this:-

 

Do I need to change any of this?

okay, the log is interessting. try this settings:

Code:

// MAIN SETTINGS / CONFIGURATIONS (you can change this values!! IMPORTANT VALUES ARE: "BDMinTicketLostPerMinuteLoserTeam"  AND  "BDMultiplicatorWinnerTeamTLPM")
double BDMinPlayers = 14;    // CUSTOMIZE: minimum players to enable baserape detector / auto nuke
double BDMinTicketsLoserTeam = 90;    // CUSTOMIZE: minimum tickets remaining of LOSING team
double BDMinTicketLostPerMinuteLoserTeam = 56;    // CUSTOMIZE: minimum "ticket lost per min rate" of LOSING team
if (server.PlayerCount < 40) BDMinTicketLostPerMinuteLoserTeam = 53;  //(add this line)
if (server.PlayerCount < 30) BDMinTicketLostPerMinuteLoserTeam = 49;    //(add this line)

double BDMinRequestsToNuke = 3;    // CUSTOMIZE: minimum nuke requests in a row to start the NUKE

// ADVANCED SETTINGS
double BDStartAfterSec = 420;    // CUSTOMIZE: after # sec of roundtime enable baserape detector
double BDMaxTicketsWinnerTeam = server.StartTickets(1);
double BDMaxPlayers = 80;    // CUSTOMIZE: maximal players to enable baserape detector / auto nuke
double BDMinTicketDifferenceWinnerAndLoserTeam = 10;    // CUSTOMIZE: minimum ticket gap between winning and losing team
double BDMaxTicketDifferenceWinnerAndLoserTeam = server.StartTickets(1) * 0.7;    // CUSTOMIZE: maximal ticket gap between winning and losing team
double BDMultiplicatorWinnerTeamTLPM = 5;    // CUSTOMIZE: minimum multiplication gap of "ticket lost per min rate" between winning and losing team
int BDMaxNukesPerRound = 3;    // CUSTOMIZE: maximal # of nukes per round each team
bool BDSentChatInfoAboutPreparingNuke = true;    // CUSTOMIZE: displays preparing nuke status in in-game-chat for all players
bool BDDebugInfosInProconPluginConsole = false;    // CUSTOMIZE: true = displays debug infos in the procon console window
bool BDVirtualMode = false;    // CUSTOMIZE: true = no nuke, no in-game-chat message, no yell
// END SETTINGS / CONFIGURATIONS
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by GR101*:

 

Thanks maxdralle for the help, using the following settings:-

 

Code:

// MAIN SETTINGS / CONFIGURATIONS (you can change this values!! IMPORTANT VALUES ARE: "BDMinTicketLostPerMinuteLoserTeam"  AND  "BDMultiplicatorWinnerTeamTLPM")
double BDMinPlayers = 14;    // CUSTOMIZE: minimum players to enable baserape detector / auto nuke
double BDMinTicketsLoserTeam = 90;    // CUSTOMIZE: minimum tickets remaining of LOSING team
double BDMinTicketLostPerMinuteLoserTeam = 56;    // CUSTOMIZE: minimum "ticket lost per min rate" of LOSING team
if (server.PlayerCount < 40) BDMinTicketLostPerMinuteLoserTeam = 53;  //(add this line)
if (server.PlayerCount < 30) BDMinTicketLostPerMinuteLoserTeam = 49;    //(add this line)

double BDMinRequestsToNuke = 3;    // CUSTOMIZE: minimum nuke requests in a row to start the NUKE

// ADVANCED SETTINGS
double BDStartAfterSec = 420;    // CUSTOMIZE: after # sec of roundtime enable baserape detector
double BDMaxTicketsWinnerTeam = server.StartTickets(1);
double BDMaxPlayers = 80;    // CUSTOMIZE: maximal players to enable baserape detector / auto nuke
double BDMinTicketDifferenceWinnerAndLoserTeam = 10;    // CUSTOMIZE: minimum ticket gap between winning and losing team
double BDMaxTicketDifferenceWinnerAndLoserTeam = server.StartTickets(1) * 0.7;    // CUSTOMIZE: maximal ticket gap between winning and losing team
double BDMultiplicatorWinnerTeamTLPM = 5;    // CUSTOMIZE: minimum multiplication gap of "ticket lost per min rate" between winning and losing team
int BDMaxNukesPerRound = 3;    // CUSTOMIZE: maximal # of nukes per round each team
bool BDSentChatInfoAboutPreparingNuke = true;    // CUSTOMIZE: displays preparing nuke status in in-game-chat for all players
bool BDDebugInfosInProconPluginConsole = false;    // CUSTOMIZE: true = displays debug infos in the procon console window
bool BDVirtualMode = false;    // CUSTOMIZE: true = no nuke, no in-game-chat message, no yell
// END SETTINGS / CONFIGURATIONS
Server nuked as expected, see server log:-

 

Code:

[16:59:26] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: NaN - NaN) - Multipli: NaN
[16:59:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: NaN - NaN) - Multipli: NaN
[17:12:42] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2002 - 1995 (TicketLost/Min.: NaN - NaN) - Multipli: NaN
[17:13:13] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1989 - 1968 (TicketLost/Min.: 26 - 54) - Multipli: 3
[17:13:44] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1981 - 1935 (TicketLost/Min.: 16 - 66) - Multipli: 5
[17:14:15] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1968 - 1907 (TicketLost/Min.: 26 - 56) - Multipli: 3
[17:14:45] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1960 - 1880 (TicketLost/Min.: 16 - 54) - Multipli: 4
[17:15:16] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1953 - 1859 (TicketLost/Min.: 14 - 42) - Multipli: 3
[17:15:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1944 - 1834 (TicketLost/Min.: 18 - 50) - Multipli: 3
[17:16:17] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1937 - 1811 (TicketLost/Min.: 14 - 46) - Multipli: 4
[17:16:48] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1926 - 1780 (TicketLost/Min.: 22 - 62) - Multipli: 3
[17:17:19] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1916 - 1753 (TicketLost/Min.: 20 - 54) - Multipli: 3
[17:17:51] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1901 - 1729 (TicketLost/Min.: 30 - 48) - Multipli: 2
[17:18:21] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1894 - 1706 (TicketLost/Min.: 14 - 46) - Multipli: 4
[17:18:51] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1887 - 1679 (TicketLost/Min.: 14 - 54) - Multipli: 4
[17:19:22] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1883 - 1648 (TicketLost/Min.: 8 - 62) - Multipli: 8
[17:19:53] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1866 - 1621 (TicketLost/Min.: 34 - 54) - Multipli: 2
[17:20:24] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1851 - 1595 (TicketLost/Min.: 30 - 52) - Multipli: 2
[17:20:55] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1845 - 1562 (TicketLost/Min.: 12 - 66) - Multipli: 6
[17:21:25] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1841 - 1535 (TicketLost/Min.: 8 - 54) - Multipli: 7
[17:21:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1830 - 1507 (TicketLost/Min.: 22 - 56) - Multipli: 3
[17:22:26] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1823 - 1482 (TicketLost/Min.: 14 - 50) - Multipli: 4
[17:22:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1806 - 1452 (TicketLost/Min.: 34 - 60) - Multipli: 2
[17:23:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1789 - 1427 (TicketLost/Min.: 34 - 50) - Multipli: 2
[17:23:58] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1782 - 1393 (TicketLost/Min.: 14 - 68) - Multipli: 5
[17:24:28] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1770 - 1369 (TicketLost/Min.: 24 - 48) - Multipli: 2
[17:24:59] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1758 - 1340 (TicketLost/Min.: 24 - 58) - Multipli: 3
[17:25:30] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1749 - 1309 (TicketLost/Min.: 18 - 62) - Multipli: 4
[17:26:01] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1738 - 1279 (TicketLost/Min.: 22 - 60) - Multipli: 3
[17:26:32] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1726 - 1249 (TicketLost/Min.: 24 - 60) - Multipli: 3
[17:27:02] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1713 - 1220 (TicketLost/Min.: 26 - 58) - Multipli: 3
[17:27:33] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1700 - 1193 (TicketLost/Min.: 26 - 54) - Multipli: 3
[17:28:04] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1686 - 1167 (TicketLost/Min.: 28 - 52) - Multipli: 2
[17:28:35] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1674 - 1137 (TicketLost/Min.: 24 - 60) - Multipli: 3
[17:29:05] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1662 - 1108 (TicketLost/Min.: 24 - 58) - Multipli: 3
[17:29:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1649 - 1089 (TicketLost/Min.: 26 - 38) - Multipli: 2
[17:30:07] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1633 - 1059 (TicketLost/Min.: 32 - 60) - Multipli: 2
[17:30:38] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1619 - 1029 (TicketLost/Min.: 28 - 60) - Multipli: 3
[17:31:09] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1608 - 1000 (TicketLost/Min.: 22 - 58) - Multipli: 3
[17:31:39] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1596 - 974 (TicketLost/Min.: 24 - 52) - Multipli: 3
[17:32:10] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1583 - 945 (TicketLost/Min.: 26 - 58) - Multipli: 3
[17:32:41] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1569 - 915 (TicketLost/Min.: 28 - 60) - Multipli: 3
[17:33:12] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1554 - 881 (TicketLost/Min.: 30 - 68) - Multipli: 3
[17:33:43] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1535 - 843 (TicketLost/Min.: 38 - 76) - Multipli: 2
[17:34:14] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1517 - 810 (TicketLost/Min.: 36 - 66) - Multipli: 2
[17:34:44] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1505 - 782 (TicketLost/Min.: 24 - 56) - Multipli: 3
[17:35:15] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1487 - 752 (TicketLost/Min.: 36 - 60) - Multipli: 2
[17:35:46] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1470 - 718 (TicketLost/Min.: 34 - 68) - Multipli: 2
[17:36:17] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1458 - 682 (TicketLost/Min.: 24 - 72) - Multipli: 3
[17:36:48] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1447 - 645 (TicketLost/Min.: 22 - 74) - Multipli: 4
[17:37:19] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1427 - 622 (TicketLost/Min.: 40 - 46) - Multipli: 2
[17:37:50] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1410 - 595 (TicketLost/Min.: 34 - 54) - Multipli: 2
[17:38:23] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1399 - 560 (TicketLost/Min.: 22 - 70) - Multipli: 4
[17:38:52] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1389 - 531 (TicketLost/Min.: 20 - 58) - Multipli: 3
[17:39:23] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1378 - 492 (TicketLost/Min.: 22 - 78) - Multipli: 4
[17:39:54] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1370 - 461 (TicketLost/Min.: 16 - 62) - Multipli: 4
[17:40:25] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1362 - 426 (TicketLost/Min.: 16 - 70) - Multipli: 5
[17:40:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1356 - 385 (TicketLost/Min.: 12 - 82) - Multipli: 7
[17:41:26] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1347 - 359 (TicketLost/Min.: 18 - 52) - Multipli: 3
[17:41:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1332 - 329 (TicketLost/Min.: 30 - 60) - Multipli: 2
[17:42:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1329 - 299 (TicketLost/Min.: 6 - 60) - Multipli: 10
[17:42:58] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: 67% (2 requests) - Tickets: 1324 - 267 (TicketLost/Min.: 10 - 64)
[17:42:58] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 1324 - 267 (TicketLost/Min.: 10 - 64) - Multipli: 7
[17:43:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: 100% (3 requests) - Tickets: 1318 - 232 (TicketLost/Min.: 12 - 70)
[17:43:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 100% baserape - Tickets: 1318 - 232 (TicketLost/Min.: 12 - 70) - Multipli: 6
[17:43:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: Nuking for baserape! 2/3 (3x nuke requests in a row) -  Tickets: 1318 - 232 (TicketLost/Min.: 12 - 70)
[17:44:00] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1286 - 207 (TicketLost/Min.: 64 - 50) - Multipli: 1
[17:44:31] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1255 - 188 (TicketLost/Min.: 62 - 38) - Multipli: 1
[17:45:01] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1249 - 159 (TicketLost/Min.: 12 - 58) - Multipli: 5
[17:45:32] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1243 - 131 (TicketLost/Min.: 12 - 56) - Multipli: 5
[17:46:04] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1239 - 99 (TicketLost/Min.: 8 - 64) - Multipli: 8
[17:46:34] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1220 - 66 (TicketLost/Min.: 38 - 66) - Multipli: 2
[17:47:05] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1205 - 41 (TicketLost/Min.: 30 - 50) - Multipli: 2
[17:47:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1189 - 12 (TicketLost/Min.: 32 - 58) - Multipli: 2

[17:47:47] [MULTIbalancer]:2 FINAL STATUS FOR PREVIOUS ROUND:
[17:47:47] [MULTIbalancer]:2 Status: Winner was team 1 (US)
[17:47:47] [MULTIbalancer]:0 Status: Map = Operation Metro 2014, mode = Conquest Large, time in round = 00:47:18, tickets = 1184/0 <- [2400]
[17:47:47] [MULTIbalancer]:0 Status: Ticket difference = 1184, ticket ratio percentage is 197%, score 319026/189609
[17:47:47] [MULTIbalancer]:0 Status: Team counts [64] = 32(US) vs 32(RU), with 0 unassigned, 0 commanders, 0 spectators
[17:47:47] [MULTIbalancer]:2 +------------------------------------------------+
New game no nuke this time and the baserape was severe, see server log:-

 

Code:

[17:48:06] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: NaN - NaN) - Multipli: NaN
[17:48:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: NaN - NaN) - Multipli: NaN


[18:29:48] [MULTIbalancer]:2 FINAL STATUS FOR PREVIOUS ROUND:
[18:29:48] [MULTIbalancer]:2 Status: Winner was team 2 (RU)
[18:29:48] [MULTIbalancer]:0 Status: Map = Operation Metro 2014, mode = Conquest Large, time in round = 00:40:38, tickets = 0/1370 <- [2400]
[18:29:48] [MULTIbalancer]:0 Status: Ticket difference = 1370, ticket ratio percentage is 233%, score 209158/299678
[18:29:48] [MULTIbalancer]:0 Status: Team counts [64] = 32(US) vs 32(RU), with 0 unassigned, 0 commanders, 0 spectators
[18:29:48] [MULTIbalancer]:2 +------------------------------------------------+
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by maxdralle*:

 

Thanks maxdralle for the help, using the following settings:-

 

 

 

Server nuked as expected, see server log:-

 

Code:

...
[17:42:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1329 - 299 (TicketLost/Min.: 6 - 60) - Multipli: 10
[17:42:58] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: 67% (2 requests) - Tickets: 1324 - 267 (TicketLost/Min.: 10 - 64)
[17:42:58] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 1324 - 267 (TicketLost/Min.: 10 - 64) - Multipli: 7
[17:43:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: 100% (3 requests) - Tickets: 1318 - 232 (TicketLost/Min.: 12 - 70)
[17:43:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 100% baserape - Tickets: 1318 - 232 (TicketLost/Min.: 12 - 70) - Multipli: 6
[17:43:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: Nuking for baserape! 2/3 (3x nuke requests in a row) -  Tickets: 1318 - 232 (TicketLost/Min.: 12 - 70)
...
it works. there was a nuke. you can see it here:

[17:43:29] [insane Limits] Thread(enforcer): BASERAPE DETECTOR: Nuking for baserape! 2/3 (3x nuke requests in a row) - Tickets: 1318 - 232 (TicketLost/Min.: 12 - 70)

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by GR101*:

 

it works. there was a nuke. you can see it here:

[17:43:29] [insane Limits] Thread(enforcer): BASERAPE DETECTOR: Nuking for baserape! 2/3 (3x nuke requests in a row) - Tickets: 1318 - 232 (TicketLost/Min.: 12 - 70)

Yes correct for the first game however next game no nuke, server log for next game where the baserape was severe:-

 

Next game server log after the successful one:-

 

Code:

[17:48:06] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: NaN - NaN) - Multipli: NaN
[17:48:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: NaN - NaN) - Multipli: NaN


[18:29:48] [MULTIbalancer]:2 FINAL STATUS FOR PREVIOUS ROUND:
[18:29:48] [MULTIbalancer]:2 Status: Winner was team 2 (RU)
[18:29:48] [MULTIbalancer]:0 Status: Map = Operation Metro 2014, mode = Conquest Large, time in round = 00:40:38, tickets = 0/1370 <- [2400]
[18:29:48] [MULTIbalancer]:0 Status: Ticket difference = 1370, ticket ratio percentage is 233%, score 209158/299678
[18:29:48] [MULTIbalancer]:0 Status: Team counts [64] = 32(US) vs 32(RU), with 0 unassigned, 0 commanders, 0 spectators
[18:29:48] [MULTIbalancer]:2 +------------------------------------------------+
* Restored post. It could be that the author is no longer active.
Link to comment
  • 2 weeks later...

Originally Posted by maxdralle*:

 

only one nuke. it does not make sense. on my server it works.

 

do you saw this process more than one time?

do you changed the setting int BDMaxNukesPerRound = 3;?

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by GR101*:

 

only one nuke. it does not make sense. on my server it works.

 

do you saw this process more than one time?

do you changed the setting int BDMaxNukesPerRound = 3;?

Thanks maxdralle, these are the current setting:-

 

Code:

// MAIN SETTINGS / CONFIGURATIONS (you can change this values!! IMPORTANT VALUES ARE: "BDMinTicketLostPerMinuteLoserTeam"  AND  "BDMultiplicatorWinnerTeamTLPM")
double BDMinPlayers = 14;    // CUSTOMIZE: minimum players to enable baserape detector / auto nuke
double BDMinTicketsLoserTeam = 90;    // CUSTOMIZE: minimum tickets remaining of LOSING team
double BDMinTicketLostPerMinuteLoserTeam = 56;    // CUSTOMIZE: minimum "ticket lost per min rate" of LOSING team
if (server.PlayerCount < 40) BDMinTicketLostPerMinuteLoserTeam = 53;  //(add this line)
if (server.PlayerCount < 30) BDMinTicketLostPerMinuteLoserTeam = 49;    //(add this line)

double BDMinRequestsToNuke = 3;    // CUSTOMIZE: minimum nuke requests in a row to start the NUKE

// ADVANCED SETTINGS
double BDStartAfterSec = 420;    // CUSTOMIZE: after # sec of roundtime enable baserape detector
double BDMaxTicketsWinnerTeam = server.StartTickets(1);
double BDMaxPlayers = 80;    // CUSTOMIZE: maximal players to enable baserape detector / auto nuke
double BDMinTicketDifferenceWinnerAndLoserTeam = 10;    // CUSTOMIZE: minimum ticket gap between winning and losing team
double BDMaxTicketDifferenceWinnerAndLoserTeam = server.StartTickets(1) * 0.7;    // CUSTOMIZE: maximal ticket gap between winning and losing team
double BDMultiplicatorWinnerTeamTLPM = 5;    // CUSTOMIZE: minimum multiplication gap of "ticket lost per min rate" between winning and losing team
int BDMaxNukesPerRound = 3;    // CUSTOMIZE: maximal # of nukes per round each team
bool BDSentChatInfoAboutPreparingNuke = true;    // CUSTOMIZE: displays preparing nuke status in in-game-chat for all players
bool BDDebugInfosInProconPluginConsole = true;    // CUSTOMIZE: true = displays debug infos in the procon console window
bool BDVirtualMode = false;    // CUSTOMIZE: true = no nuke, no in-game-chat message, no yell
// END SETTINGS / CONFIGURATIONS
I will give it another go over the weekend to see if it can be replicated.

 

bool BDSentChatInfoAboutPreparingNuke = true; // CUSTOMIZE: displays preparing nuke status in in-game-chat for all players

bool BDDebugInfosInProconPluginConsole = true; // CUSTOMIZE: true = displays debug infos in the procon console window

 

Other than the above, any additional debug I can run to collect more information?

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by GR101*:

 

Two games with 'baserape detector with auto nuke' enabled and two baserapes took place with no auto nuke. (See server logs for both game below).

 

Game 1

 

Code:

+------------------------------------------------+
[15:32:34] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2329 - 2021 (TicketLost/Min.: 0 - 0) - Multipli: NaN
[15:33:05] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 2324 - 1984 (TicketLost/Min.: 10 - 74) - Multipli: 8
[15:33:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: 67% (2 requests) - Tickets: 2319 - 1946 (TicketLost/Min.: 10 - 76)
[15:33:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 2319 - 1946 (TicketLost/Min.: 10 - 76) - Multipli: 8
[15:34:07] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 2306 - 1909 (TicketLost/Min.: 26 - 74) - Multipli: 3
[15:34:07] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke canceled. Requests: 2
[15:34:37] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2287 - 1873 (TicketLost/Min.: 38 - 72) - Multipli: 2
[15:35:08] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2276 - 1836 (TicketLost/Min.: 22 - 74) - Multipli: 4
[15:35:39] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2263 - 1801 (TicketLost/Min.: 26 - 70) - Multipli: 3
[15:36:10] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2246 - 1766 (TicketLost/Min.: 34 - 70) - Multipli: 3
[15:36:40] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2230 - 1733 (TicketLost/Min.: 32 - 66) - Multipli: 3
[15:37:11] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2221 - 1693 (TicketLost/Min.: 18 - 80) - Multipli: 5
[15:37:42] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2206 - 1656 (TicketLost/Min.: 30 - 74) - Multipli: 3
[15:38:13] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2193 - 1626 (TicketLost/Min.: 26 - 60) - Multipli: 3
[15:38:44] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2177 - 1600 (TicketLost/Min.: 32 - 52) - Multipli: 2
[15:39:15] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2157 - 1573 (TicketLost/Min.: 40 - 54) - Multipli: 2
[15:39:46] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2143 - 1548 (TicketLost/Min.: 28 - 50) - Multipli: 2
[15:40:16] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2125 - 1523 (TicketLost/Min.: 36 - 50) - Multipli: 2
[15:40:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2108 - 1499 (TicketLost/Min.: 34 - 48) - Multipli: 2
[15:41:18] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2092 - 1474 (TicketLost/Min.: 32 - 50) - Multipli: 2
[15:41:49] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2069 - 1448 (TicketLost/Min.: 46 - 52) - Multipli: 2
[15:42:20] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2039 - 1436 (TicketLost/Min.: 60 - 24) - Multipli: 1
[15:42:51] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2004 - 1420 (TicketLost/Min.: 70 - 32) - Multipli: 1
[15:43:22] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1967 - 1401 (TicketLost/Min.: 74 - 38) - Multipli: 1
[15:43:53] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1931 - 1386 (TicketLost/Min.: 72 - 30) - Multipli: 1
[15:44:24] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1901 - 1373 (TicketLost/Min.: 60 - 26) - Multipli: 1
[15:44:55] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1867 - 1357 (TicketLost/Min.: 68 - 32) - Multipli: 1
[15:45:25] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1838 - 1343 (TicketLost/Min.: 58 - 28) - Multipli: 1
[15:45:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1802 - 1324 (TicketLost/Min.: 72 - 38) - Multipli: 1
[15:46:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1771 - 1309 (TicketLost/Min.: 62 - 30) - Multipli: 1
[15:46:58] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1743 - 1290 (TicketLost/Min.: 56 - 38) - Multipli: 1
[15:47:28] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1709 - 1280 (TicketLost/Min.: 68 - 20) - Multipli: 1
[15:47:59] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1674 - 1270 (TicketLost/Min.: 70 - 20) - Multipli: 1
[15:48:30] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1639 - 1259 (TicketLost/Min.: 70 - 22) - Multipli: 1
[15:49:01] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1610 - 1244 (TicketLost/Min.: 58 - 30) - Multipli: 1
[15:49:31] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1578 - 1234 (TicketLost/Min.: 64 - 20) - Multipli: 1
[15:50:02] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1551 - 1223 (TicketLost/Min.: 54 - 22) - Multipli: 1
[15:50:32] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1522 - 1215 (TicketLost/Min.: 58 - 16) - Multipli: 1
[15:51:02] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1495 - 1205 (TicketLost/Min.: 54 - 20) - Multipli: 1
[15:51:33] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1464 - 1189 (TicketLost/Min.: 62 - 32) - Multipli: 1
[15:52:04] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1436 - 1177 (TicketLost/Min.: 56 - 24) - Multipli: 1
[15:52:35] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1407 - 1166 (TicketLost/Min.: 58 - 22) - Multipli: 1
[15:53:06] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1375 - 1154 (TicketLost/Min.: 64 - 24) - Multipli: 1
[15:53:37] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1348 - 1144 (TicketLost/Min.: 54 - 20) - Multipli: 1
[15:54:07] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1322 - 1131 (TicketLost/Min.: 52 - 26) - Multipli: 1
[15:54:38] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1293 - 1115 (TicketLost/Min.: 58 - 32) - Multipli: 1
[15:55:10] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1263 - 1103 (TicketLost/Min.: 60 - 24) - Multipli: 1
[15:55:40] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1230 - 1088 (TicketLost/Min.: 66 - 30) - Multipli: 1
[15:56:11] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1199 - 1075 (TicketLost/Min.: 62 - 26) - Multipli: 1
[15:56:42] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1163 - 1064 (TicketLost/Min.: 72 - 22) - Multipli: 1
[15:57:13] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1126 - 1059 (TicketLost/Min.: 74 - 10) - Multipli: 1
[15:57:44] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1099 - 1049 (TicketLost/Min.: 54 - 20) - Multipli: 1
[15:58:15] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1063 - 1042 (TicketLost/Min.: 72 - 14) - Multipli: 1
[15:58:46] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1034 - 1034 (TicketLost/Min.: 0 - 0) - Multipli: NaN
[15:59:16] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1029 - 1004 (TicketLost/Min.: 10 - 60) - Multipli: 6
[15:59:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1014 - 973 (TicketLost/Min.: 30 - 62) - Multipli: 3
[16:00:18] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1000 - 941 (TicketLost/Min.: 28 - 64) - Multipli: 3
[16:00:49] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 985 - 920 (TicketLost/Min.: 30 - 42) - Multipli: 2
[16:01:19] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 978 - 895 (TicketLost/Min.: 14 - 50) - Multipli: 4
[16:01:50] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 964 - 865 (TicketLost/Min.: 28 - 60) - Multipli: 3
[16:02:21] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 957 - 838 (TicketLost/Min.: 14 - 54) - Multipli: 4
[16:02:52] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 946 - 813 (TicketLost/Min.: 22 - 50) - Multipli: 3
[16:03:22] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 934 - 784 (TicketLost/Min.: 24 - 58) - Multipli: 3
[16:03:53] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 923 - 752 (TicketLost/Min.: 22 - 64) - Multipli: 3
[16:04:24] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 916 - 730 (TicketLost/Min.: 14 - 44) - Multipli: 4
[16:04:55] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 908 - 707 (TicketLost/Min.: 16 - 46) - Multipli: 3
[16:05:25] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 901 - 680 (TicketLost/Min.: 14 - 54) - Multipli: 4
[16:05:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 888 - 655 (TicketLost/Min.: 26 - 50) - Multipli: 2
[16:06:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 876 - 630 (TicketLost/Min.: 24 - 50) - Multipli: 3
[16:06:58] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 866 - 602 (TicketLost/Min.: 20 - 56) - Multipli: 3
[16:07:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 857 - 573 (TicketLost/Min.: 18 - 58) - Multipli: 4
[16:08:00] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 846 - 547 (TicketLost/Min.: 22 - 52) - Multipli: 3
[16:08:31] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 840 - 516 (TicketLost/Min.: 12 - 62) - Multipli: 6
[16:09:02] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 826 - 486 (TicketLost/Min.: 28 - 60) - Multipli: 3
[16:09:32] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 811 - 461 (TicketLost/Min.: 30 - 50) - Multipli: 2
[16:10:03] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 793 - 436 (TicketLost/Min.: 36 - 50) - Multipli: 2
[16:10:34] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 781 - 411 (TicketLost/Min.: 24 - 50) - Multipli: 3
[16:11:05] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 772 - 382 (TicketLost/Min.: 18 - 58) - Multipli: 4
[16:11:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 760 - 351 (TicketLost/Min.: 24 - 62) - Multipli: 3
[16:12:06] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 741 - 326 (TicketLost/Min.: 38 - 50) - Multipli: 2
[16:12:37] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 735 - 295 (TicketLost/Min.: 12 - 62) - Multipli: 6
[16:13:11] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 723 - 259 (TicketLost/Min.: 24 - 72) - Multipli: 3
[16:13:41] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 712 - 237 (TicketLost/Min.: 22 - 44) - Multipli: 2
[16:14:11] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 707 - 205 (TicketLost/Min.: 10 - 64) - Multipli: 7
[16:14:42] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 695 - 173 (TicketLost/Min.: 24 - 64) - Multipli: 3
[16:15:13] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 676 - 146 (TicketLost/Min.: 38 - 54) - Multipli: 2
[16:15:44] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 664 - 121 (TicketLost/Min.: 24 - 50) - Multipli: 3
[16:16:15] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 653 - 93 (TicketLost/Min.: 22 - 56) - Multipli: 3
[16:16:46] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 637 - 65 (TicketLost/Min.: 32 - 56) - Multipli: 2
[16:17:16] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 630 - 41 (TicketLost/Min.: 14 - 48) - Multipli: 4
[16:17:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 615 - 12 (TicketLost/Min.: 30 - 58) - Multipli: 2
[16:17:59] [MULTIbalancer]:2 FINAL STATUS FOR PREVIOUS ROUND:
[16:17:59] [MULTIbalancer]:2 Status: Winner was team 1 (US)
[16:17:59] [MULTIbalancer]:0 Status: Map = Operation Metro 2014, mode = Conquest Large, time in round = 00:52:21, tickets = 611/0 <- [2400]
[16:17:59] [MULTIbalancer]:0 Status: Ticket difference = 611, ticket ratio percentage is 134%, score 341931/248717
+------------------------------------------------+
Game 2

 

 

Code:

+------------------------------------------------+
[16:18:18] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: NaN - NaN) - Multipli: NaN
[16:18:48] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: NaN - NaN (TicketLost/Min.: NaN - NaN) - Multipli: NaN
[16:26:28] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2292 - 2093 (TicketLost/Min.: NaN - NaN) - Multipli: NaN
[16:26:58] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2282 - 2068 (TicketLost/Min.: 20 - 50) - Multipli: 3
[16:27:29] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2271 - 2033 (TicketLost/Min.: 22 - 70) - Multipli: 4
[16:28:00] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2263 - 1997 (TicketLost/Min.: 16 - 72) - Multipli: 5
[16:28:31] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2254 - 1968 (TicketLost/Min.: 18 - 58) - Multipli: 4
[16:29:01] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2244 - 1941 (TicketLost/Min.: 20 - 54) - Multipli: 3
[16:29:32] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2237 - 1913 (TicketLost/Min.: 14 - 56) - Multipli: 4
[16:30:02] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2227 - 1875 (TicketLost/Min.: 20 - 76) - Multipli: 4
[16:30:33] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2216 - 1842 (TicketLost/Min.: 22 - 66) - Multipli: 3
[16:31:06] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2199 - 1804 (TicketLost/Min.: 34 - 76) - Multipli: 3
[16:31:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2187 - 1770 (TicketLost/Min.: 24 - 68) - Multipli: 3
[16:32:10] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2176 - 1735 (TicketLost/Min.: 22 - 70) - Multipli: 4
[16:32:39] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 2170 - 1704 (TicketLost/Min.: 12 - 62) - Multipli: 6
[16:33:10] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 2157 - 1684 (TicketLost/Min.: 26 - 40) - Multipli: 2
[16:33:40] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2134 - 1670 (TicketLost/Min.: 46 - 28) - Multipli: 1
[16:34:10] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2125 - 1640 (TicketLost/Min.: 18 - 60) - Multipli: 4
[16:34:40] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2112 - 1609 (TicketLost/Min.: 26 - 62) - Multipli: 3
[16:35:11] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2099 - 1568 (TicketLost/Min.: 26 - 82) - Multipli: 4
[16:35:41] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2093 - 1543 (TicketLost/Min.: 12 - 50) - Multipli: 5
[16:36:12] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2083 - 1509 (TicketLost/Min.: 20 - 68) - Multipli: 4
[16:36:43] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2073 - 1479 (TicketLost/Min.: 20 - 60) - Multipli: 3
[16:37:16] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2066 - 1444 (TicketLost/Min.: 14 - 70) - Multipli: 5
[16:37:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2052 - 1413 (TicketLost/Min.: 28 - 62) - Multipli: 3
[16:38:18] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2046 - 1383 (TicketLost/Min.: 12 - 60) - Multipli: 5
[16:38:49] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2031 - 1353 (TicketLost/Min.: 30 - 60) - Multipli: 2
[16:39:20] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 2014 - 1317 (TicketLost/Min.: 34 - 72) - Multipli: 3
[16:39:51] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1998 - 1283 (TicketLost/Min.: 32 - 68) - Multipli: 3
[16:40:21] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1981 - 1248 (TicketLost/Min.: 34 - 70) - Multipli: 3
[16:40:52] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1973 - 1220 (TicketLost/Min.: 16 - 56) - Multipli: 4
[16:41:22] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1963 - 1188 (TicketLost/Min.: 20 - 64) - Multipli: 4
[16:41:53] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1958 - 1148 (TicketLost/Min.: 10 - 80) - Multipli: 8
[16:42:24] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1941 - 1108 (TicketLost/Min.: 34 - 80) - Multipli: 3
[16:42:55] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1935 - 1073 (TicketLost/Min.: 12 - 70) - Multipli: 6
[16:43:26] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: 67% (2 requests) - Tickets: 1928 - 1032 (TicketLost/Min.: 14 - 82)
[16:43:26] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 1928 - 1032 (TicketLost/Min.: 14 - 82) - Multipli: 6
[16:43:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 1916 - 994 (TicketLost/Min.: 24 - 76) - Multipli: 4
[16:43:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke canceled. Requests: 2
[16:44:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1906 - 957 (TicketLost/Min.: 20 - 74) - Multipli: 4
[16:44:57] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1892 - 924 (TicketLost/Min.: 28 - 66) - Multipli: 3
[16:45:28] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1879 - 894 (TicketLost/Min.: 26 - 60) - Multipli: 3
[16:45:59] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1867 - 860 (TicketLost/Min.: 24 - 68) - Multipli: 3
[16:46:30] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1850 - 828 (TicketLost/Min.: 34 - 64) - Multipli: 2
[16:47:00] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1834 - 798 (TicketLost/Min.: 32 - 60) - Multipli: 2
[16:47:31] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1819 - 768 (TicketLost/Min.: 30 - 60) - Multipli: 2
[16:48:02] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1807 - 736 (TicketLost/Min.: 24 - 64) - Multipli: 3
[16:48:32] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1801 - 700 (TicketLost/Min.: 12 - 72) - Multipli: 6
[16:49:03] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1791 - 664 (TicketLost/Min.: 20 - 72) - Multipli: 4
[16:49:34] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1782 - 620 (TicketLost/Min.: 18 - 88) - Multipli: 5
[16:50:04] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1772 - 583 (TicketLost/Min.: 20 - 74) - Multipli: 4
[16:50:34] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1761 - 548 (TicketLost/Min.: 22 - 70) - Multipli: 4
[16:51:04] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1743 - 521 (TicketLost/Min.: 36 - 54) - Multipli: 2
[16:51:35] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1728 - 490 (TicketLost/Min.: 30 - 62) - Multipli: 3
[16:52:06] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1718 - 456 (TicketLost/Min.: 20 - 68) - Multipli: 4
[16:52:37] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1703 - 421 (TicketLost/Min.: 30 - 70) - Multipli: 3
[16:53:10] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1691 - 382 (TicketLost/Min.: 24 - 78) - Multipli: 4
[16:53:40] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1678 - 343 (TicketLost/Min.: 26 - 78) - Multipli: 3
[16:54:11] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1660 - 307 (TicketLost/Min.: 36 - 72) - Multipli: 2
[16:54:41] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1654 - 272 (TicketLost/Min.: 12 - 70) - Multipli: 6
[16:55:12] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 1639 - 232 (TicketLost/Min.: 30 - 80) - Multipli: 3
[16:55:43] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1623 - 198 (TicketLost/Min.: 32 - 68) - Multipli: 3
[16:56:14] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1612 - 169 (TicketLost/Min.: 22 - 58) - Multipli: 3
[16:56:45] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1595 - 144 (TicketLost/Min.: 34 - 50) - Multipli: 2
[16:57:16] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1580 - 115 (TicketLost/Min.: 30 - 58) - Multipli: 2
[16:57:47] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1565 - 90 (TicketLost/Min.: 30 - 50) - Multipli: 2
[16:58:18] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1550 - 61 (TicketLost/Min.: 30 - 58) - Multipli: 2
[16:58:49] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1537 - 33 (TicketLost/Min.: 26 - 56) - Multipli: 3
[16:59:20] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1524 - 5 (TicketLost/Min.: 26 - 56) - Multipli: 3
[16:59:24] [MULTIbalancer]:2 FINAL STATUS FOR PREVIOUS ROUND:
[16:59:24] [MULTIbalancer]:2 Status: Winner was team 1 (US)
[16:59:24] [MULTIbalancer]:0 Status: Map = Operation Metro 2014, mode = Conquest Large, time in round = 00:40:01, tickets = 1522/0 <- [2400]
[16:59:24] [MULTIbalancer]:0 Status: Ticket difference = 1522, ticket ratio percentage is 273%, score 237776/188435
[16:59:24] [MULTIbalancer]:0 Status: Team counts [63] = 32(US) vs 31(RU), with 1 unassigned, 0 commanders, 0 spectators
+------------------------------------------------+
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by leibhold*:

 

double BDMinRequestsToNuke = 3; // CUSTOMIZE: minimum nuke requests in a row to start the NUKE

 

[15:34:07] [insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke canceled. Requests: 2

 

[16:43:56] [insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke canceled. Requests: 2

 

You require 3 requests and in the two server logs there were only 2 requests so it is working as expected_?

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by GR101*:

 

double BDMinRequestsToNuke = 3; // CUSTOMIZE: minimum nuke requests in a row to start the NUKE

 

[15:34:07] [insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke cancelled. Requests: 2

 

[16:43:56] [insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke cancelled. Requests: 2

 

You require 3 requests and in the two server logs there were only 2 requests so it is working as expected_?

Game 1

 

The first detection of baserape was at [15:33:05] "Tickets: 2324 – 1984" and continued throughout the game until it finished, 40 minutes of baserape and the plugin didn't detect the continuing baserape and autonuke. Plugin cancelled Auto-nuke at [15:34:07] whilst the baserape was severe

 

Code:

[15:33:05] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 34% baserape - Tickets: 2324 - 1984 (TicketLost/Min.: 10 - 74) - Multipli: 8
[15:33:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: 67% (2 requests) - Tickets: 2319 - 1946 (TicketLost/Min.: 10 - 76)
[15:33:36] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 2319 - 1946 (TicketLost/Min.: 10 - 76) - Multipli: 8
[15:34:07] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 2306 - 1909 (TicketLost/Min.: 26 - 74) - Multipli: 3
[15:34:07] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke cancelled. Requests: 2
What causes the auto nuke to be cancelled?

 

Code:

[15:34:07] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke cancelled. Requests: 2
After the Plugin cancelled the autonuke the next time it detected was at [15:59:16] [Tickets: 1029 - 1004 whilst the baserape was severe and still ongoing.

 

As the plugin stands it's just not detecting the baserape quick enough and when it does the autonuke fails, it just cancels it. We had 2 rounds with 2 severe baserapes that lasted between 30 – 40 minutes until the game ended. It's a shame because this is what I've been waiting for.

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by leibhold*:

 

if a baserape is detected a nuke request will be sent (preparing nuke). after 3 requests in a row (you can change this value) the auto-nuke is started automatically.

 

the auto-nuke will not start unless the losing team have less tickets than the winning team.

 

So change it to 2 or 1

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by GR101*:

 

double BDMinRequestsToNuke = 3; // CUSTOMIZE: minimum nuke requests in a row to start the NUKE

 

[15:34:07] [insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke canceled. Requests: 2

 

[16:43:56] [insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke canceled. Requests: 2

 

You require 3 requests and in the two server logs there were only 2 requests so it is working as expected_?

Hey leibhold I appreciate your help with this and I'll look at making the change. However when I look at the logs I am trying to understand it and relate it to the actual game.

 

Game 2

 

Game 2 was a severe baserape also, game finished with tickets = 1184/0

 

Take a look at Game 2 log extract below especially "Auto-nuke cancelled. Requests: 2"

 

Code:

[16:43:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 1916 - 994 (TicketLost/Min.: 24 - 76) - Multipli: 4
[16:43:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke canceled. Requests: 2
[16:44:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1906 - 957 (TicketLost/Min.: 20 - 74) - Multipli: 4
Ticket difference between both teams BEFORE the "Auto-nuke cancelled" equals 922.

 

Ticket difference between both teams AFTER the "Auto-nuke cancelled" equals 949.

 

Ticket difference between BEFORE and AFTER the "Auto-nuke cancelled" equals 27

 

What I am saying is, regardless of the settings "Auto-nuke cancelled" should not have taken place, we have the ticket difference, and Team B continues to lose more tickets after the "Auto-nuke cancelled".

 

Please can you explain the reason why the auto-nuke was cancelled?

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by leibhold*:

 

To be frank, I didn't write the code and I just went cross eyed reading it.

 

// check nuke request

if (tmpBDNukeRequestTMP != 0) {

if (tmpBDNukeRequest >= BDMinRequestsToNuke) {

 

It seems to be a sort of averaging out of events <_> if the number of nuke requests by the program doesn't reach 3 (as setting is) then the NUKE isn't done.

 

Either your game is ending too soon or the gods of war are screwing with you. Try setting it to 2

 

Max(writer) may be able to tell you why. Me? nope.

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by maxdralle*:

 

Hey leibhold I appreciate your help with this and I'll look at making the change. However when I look at the logs I am trying to understand it and relate it to the actual game.

 

Game 2

 

Game 2 was a severe baserape also, game finished with tickets = 1184/0

 

Take a look at Game 2 log extract below especially "Auto-nuke cancelled. Requests: 2"

 

Code:

[16:43:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 67% baserape - Tickets: 1916 - 994 (TicketLost/Min.: 24 - 76) - Multipli: 4
[16:43:56] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR: Auto-nuke canceled. Requests: 2
[16:44:27] [Insane Limits] Thread(enforcer): BASERAPE DETECTOR DEBUG: 0% baserape - Tickets: 1906 - 957 (TicketLost/Min.: 20 - 74) - Multipli: 4
Ticket difference between both teams BEFORE the "Auto-nuke cancelled" equals 922.

 

Ticket difference between both teams AFTER the "Auto-nuke cancelled" equals 949.

 

Ticket difference between BEFORE and AFTER the "Auto-nuke cancelled" equals 27

 

What I am saying is, regardless of the settings "Auto-nuke cancelled" should not have taken place, we have the ticket difference, and Team B continues to lose more tickets after the "Auto-nuke cancelled".

 

Please can you explain the reason why the auto-nuke was cancelled?

the auto-nuke was canceled because the current 'multiplicator' was by 4. but the limit need a higher multiplication gap.

 

GR101 settings are:

'double BDMultiplicatorWinnerTeamTLPM = 5;'

 

 

overall the limit was created to nuke on hard baserape situations only. it is not easy to find the right settings to eliminate any false detection

* Restored post. It could be that the author is no longer active.
Link to comment
  • 3 months later...

Originally Posted by HATANO_KENJI*:

 

Can this code be used for the map of Siege Of Shanghai?

 

Because my server flag all take often happen, I hope to be able to effectively prevent the occurrence of nuclear bomb attacks.

 

As long as the laggards have the means to get the flag to meet my request, There is no need to have any penalties for the action of the leader.

 

Will your plugin be able to meet our needs?

* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by maxdralle*:

 

Can this code be used for the map of Siege Of Shanghai?

 

Because my server flag all take often happen, I hope to be able to effectively prevent the occurrence of nuclear bomb attacks.

 

As long as the laggards have the means to get the flag to meet my request, There is no need to have any penalties for the action of the leader.

 

Will your plugin be able to meet our needs?

auto nuke on shanghai server?

 

for locker, metro and other infantry only maps is a auto nuke okay. but i never saw a auto nuke on shanghai with vehicles! dont do this, it will destroy your server :/

 

take a look at your balancer, it is a better solution...

* Restored post. It could be that the author is no longer active.
Link to comment
  • 2 weeks later...
  • 3 weeks later...

Originally Posted by maxdralle*:

 

Hello all

Code is working great.

 

Need a little help

How to set the Seond Limit (hold for 30s) to 20 seconds?

Tanks to any help!!

i changed the code (limit 1 and limit 2) in the first post. now you can change the timespan from 30 to 20 seconds in limit 2.
* Restored post. It could be that the author is no longer active.
Link to comment

Archived

This topic is now archived and is closed to further replies.



  • Our picks

    • Game Server Hosting:

      We're happy to announce that EZRCON will branch out into the game server provider scene. This is a big step for us so please having patience if something doesn't go right in this area. Now, what makes us different compared to other providers? Well, we're going with the idea of having a scaleable server hosting and providing more control in how you set up your server. For example, in Minecraft, you have the ability to control how many CPU cores you wish your server to have access to, how much RAM you want to use, how much disk space you want to use. This type of control can't be offered in a single service package so you're able to configure a custom package the way you want it.

      You can see all the available games here. Currently, we have the following games available.

      Valheim (From $1.50 USD)


      Rust (From $3.20 USD)


      Minecraft (Basic) (From $4.00 USD)


      Call of Duty 4X (From $7.00 USD)


      OpenTTD (From $4.00 USD)


      Squad (From $9.00 USD)


      Insurgency: Sandstorm (From $6.40 USD)


      Changes to US-East:

      Starting in January 2022, we will be moving to a different provider that has better support, better infrastructure, and better connectivity. We've noticed that the connection/routes to this location are not ideal and it's been hard getting support to correct this. Our contract for our two servers ends in March/April respectively. If you currently have servers in this location you will be migrated over to the new provider. We'll have more details when the time comes closer to January. The new location for this change will be based out of Atlanta, GA. If you have any questions/concerns please open a ticket and we'll do our best to answer them.
      • 5 replies
    • Hello All,

      I wanted to give an update to how EZRCON is doing. As of today we have 56 active customers using the services offered. I'm glad its doing so well and it hasn't been 1 year yet. To those that have services with EZRCON, I hope the service is doing well and if not please let us know so that we can improve it where possible. We've done quite a few changes behind the scenes to improve the performance hopefully. 

      We'll be launching a new location for hosting procon layers in either Los Angeles, USA or Chicago, IL. Still being decided on where the placement should be but these two locations are not set in stone yet. We would like to get feedback on where we should have a new location for hosting the Procon Layers, which you can do by replying to this topic. A poll will be created where people can vote on which location they would like to see.

      We're also looking for some suggestions on what else you would like to see for hosting provider options. So please let us know your thoughts on this matter.
      • 4 replies
    • Added ability to disable the new API check for player country info


      Updated GeoIP database file


      Removed usage sending stats


      Added EZRCON ad banner



      If you are upgrading then you may need to add these two lines to your existing installation in the file procon.cfg. To enable these options just change False to True.

      procon.private.options.UseGeoIpFileOnly False
      procon.private.options.BlockRssFeedNews False



       
      • 2 replies
    • I wanted I let you know that I am starting to build out the foundation for the hosting services that I talked about here. The pricing model I was originally going for wasn't going to be suitable for how I want to build it. So instead I decided to offer each service as it's own product instead of a package deal. In the future, hopefully, I will be able to do this and offer discounts to those that choose it.

      Here is how the pricing is laid out for each service as well as information about each. This is as of 7/12/2020.

      Single MySQL database (up to 30 GB) is $10 USD per month.



      If you go over the 30 GB usage for the database then each additional gigabyte is charged at $0.10 USD each billing cycle. If you're under 30GB you don't need to worry about this.


      Databases are replicated across 3 zones (regions) for redundancy. One (1) on the east coast of the USA, One (1) in Frankfurt, and One (1) in Singapore. Depending on the demand, this would grow to more regions.


      Databases will also be backed up daily and retained for 7 days.




      Procon Layer will be $2 USD per month.


      Each layer will only allow one (1) game server connection. The reason behind this is for performance.


      Each layer will also come with all available plugins installed by default. This is to help facilitate faster deployments and get you up and running quickly.


      Each layer will automatically restart if Procon crashes. 


      Each layer will also automatically restart daily at midnight to make sure it stays in tip-top shape.


      Custom plugins can be installed by submitting a support ticket.




      Battlefield Admin Control Panel (BFACP) will be $5 USD per month


      As I am still working on building version 3 of the software, I will be installing the last version I did. Once I complete version 3 it will automatically be upgraded for you.





      All these services will be managed by me so you don't have to worry about the technical side of things to get up and going.

      If you would like to see how much it would cost for the services, I made a calculator that you can use. It can be found here https://ezrcon.com/calculator.html

       
      • 11 replies
    • I have pushed out a new minor release which updates the geodata pull (flags in the playerlisting). This should be way more accurate now. As always, please let me know if any problems show up.

       
      • 9 replies
×
×
  • Create New...

Important Information

Please review our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.