Jump to content

Insane Limits V0.9/R1: Hexacanon's damage hack detector


ImportBot

Recommended Posts

  • Replies 85
  • Created
  • Last Reply

Originally Posted by HexaCanon*:

 

What database does this Insane Limits Plugin query for the player data? I have not found any info on this..

Thanks in advance!

use_direct_fetch

True - if the cache is not available, fetch stats directly from Battlelog

False - disable direct fetches from Battlelog

 

If the Battlelog Cache plugin is installed, up-to-date and enabled, it will be used for player stats regardless of the setting of this option. If the Battlelog Cache plugin is not installed, not up-to-date or disabled, setting use_direct_fetch to True will act as a fallback system, fetching stats directly from Battlelog. Otherwise, stats fetching will fail since the cache is not available and this setting is False. In other words, when Battlelog Caches is available, it is used for stats fetching always. When it is not available, you can enable or disable fetching of stats directly from Battlelog with this setting.

 

use_slow_weapon_stats

True - fetch weapon stats for new players

False - skip fetching weapon stats for new players

 

Visible only if use_direct_fetch is set to True. Fetching weapon stats from Battlelog takes a long time, 15 seconds or more per player. By default, this slow fetch is disabled (False), so that your Procon restart or initial plugin enable time on a full server won't be delayed or bogged down while fetching weapon stats. However, if you have limits that use the GetBattlelog() function, you must set this value to True, or else stats will not be available.

 

NOTE: by default, use_slow_weapon_stats is set to False. If you set use_direct_fetch to False also, you will not see this setting. If you are using Battlelog Cache, you will not get per player weapon stats unless you do the following: temporarily set use_direct_fetch to True, set use_slow_weapon_stats to True, then set use_direct_fetch back to False.

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

Originally Posted by Tomgun*:

 

Im running it but a little lost, dont help im ill atm either:

 

// Revision : 5

// action taken on damage modifiers

Action DamageModifierPlayer = delegate(String who) {

// set action here default is 1 hour ban

String message = "you have been banned for having suscpicious stats";

plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, who, 60, message);

};

// action taken for blackpoint violaters

Action BlackPointPlayer = delegate(String who) {

// set action here default is 1 hour ban

String message = "you have been banned for having suscpicious stats";

plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, who, 60, message);

};

// how many black points are required for the action to be taken

int TakeAction = 20; // recommended is 20 and above Minimum is 20

// how many black points are required for notification to trigger

int NotifyMe = 5; // recommended above 5 and below TakeAction value

// here you can setup a notification

Action NotifyMeAbout = delegate(String who) {

// set notification here, such as email,sound notification, taskbar notification, logging etc ..

// this is triggered for all players who have Black points above the NotifyMe value

plugin.Log("Cheat-o-meter.log", plugin.R("[%date% %time%] [%server_host%] [server.Name] [player.EAGuid] " + who)); // this will log player name only with his EA GUID, still require testing

};

// options END

what bits can I edit and do, abit lost, help please

 

also have I missed something because the rate that it checks players is very little and when it does it just 1 weapon only, its come up with afew people have 3 black marks but thats it, am I doing this wrong?

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

Originally Posted by shadow2k1*:

 

Revision 5:

 

- added pistols

- increased damage modifier threshold to support hardcore players (still requires more testing)

just updated the code on my end

if this kicks someone for the damage points of above 20, will it show on screen or just in the procon chat window?

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

Originally Posted by HexaCanon*:

 

just updated the code on my end

if this kicks someone for the damage points of above 20, will it show on screen or just in the procon chat window?

procon chat window, and should be logged in a cheat-o-meter file.
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by HexaCanon*:

 

Im running it but a little lost, dont help im ill atm either:

 

 

 

what bits can I edit and do, abit lost, help please

 

also have I missed something because the rate that it checks players is very little and when it does it just 1 weapon only, its come up with afew people have 3 black marks but thats it, am I doing this wrong?

it will only announce suspicious weapons, not all weapons.
* Restored post. It could be that the author is no longer active.
Link to comment
  • 2 weeks later...

Originally Posted by _gp_*:

 

Hex

 

this is working well, only suggestion I have at moment:

 

when this logs players to cheat-o-meter.log can you have it show number of black points next to name

 

ie: ----------------groundpounder55--- blackpoints= xxx ---------

 

thx

_gp?

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

Originally Posted by HexaCanon*:

 

Hex

 

this is working well, only suggestion I have at moment:

 

when this logs players to cheat-o-meter.log can you have it show number of black points next to name

 

ie: ----------------groundpounder55--- blackpoints= xxx ---------

 

thx

_gp?

find this line (should be line #335)

Code:

plugin.Log("cheat-o-meter.log", "--------------------------------------------------" + player.Name + "--------------------------------------------------");
change it to

Code:

plugin.Log("cheat-o-meter.log", "-----------------------------------" + player.Name + " With " + BlackPoints + " Black Points." + "-----------------------------------");
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by zloyactivist*:

 

Dear HexaCanon, hello!

 

If your plug-in will work with the plugin BF3 CheatDetector (CD) will not conflict?

And how to add to Yell a message when it detects a cheater?

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

Originally Posted by HexaCanon*:

 

If your plug-in will work with the plugin BF3 CheatDetector (CD) will not conflict?

if you use CheatDetector, you do not need to use this limit. because CD has lower threshold for kicking players.

 

personally i recommend using this code instead because it punish players with more than 1 suspicious stat unlike CD that punishes any player with 1 suspicious stat (CD might punish me for my AS VAL 44.44% headshot/kill ___)

 

And how to add to Yell a message when it detects a cheater?

change your first lines from this

 

Code:

// Revision : 5
// action taken on damage modifiers
	Action<String> DamageModifierPlayer = delegate(String who) {
       // set action here default is 1 hour ban
        String message = "you have been banned for having suscpicious stats";
        plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, who, 60, message);
	};
// action taken for blackpoint violaters
	Action<String> BlackPointPlayer = delegate(String who) {
        // set action here default is 1 hour ban
        String message = "you have been banned for having suscpicious stats";
        plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, who, 60, message);
	};
// how many black points are required for the action to be taken
    int TakeAction = 20; // recommended is 20 and above Minimum is 20
// how many black points are required for notification to trigger
    int NotifyMe = 5; // recommended above 5 and below TakeAction value
// here you can setup a notification
Action<String> NotifyMeAbout = delegate(String who) {
        // set notification here, such as email,sound notification, taskbar notification, logging etc ..
        // this is triggered for all players who have Black points above the NotifyMe value
        plugin.Log("Cheat-o-meter.log", plugin.R("[%date% %time%] [%server_host%] [server.Name] [player.EAGuid] " + who)); // this will log player name only with his EA GUID, still require testing
	};
// options END
to this

 

Code:

// Revision : 5
// action taken on damage modifiers
	Action<String> DamageModifierPlayer = delegate(String who) {
       // set action here default is 1 hour ban
        String message = "you have been banned for having suscpicious stats";
        plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, who, 60, message);
		plugin.SendGlobalYell(who + " has been banned for having suspicious stats", 15);
	};
// action taken for blackpoint violaters
	Action<String> BlackPointPlayer = delegate(String who) {
        // set action here default is 1 hour ban
        String message = "you have been banned for having suscpicious stats";
        plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, who, 60, message);
		plugin.SendGlobalYell(who + " has been banned for having suspicious stats", 15);
	};
// how many black points are required for the action to be taken
    int TakeAction = 20; // recommended is 20 and above Minimum is 20
// how many black points are required for notification to trigger
    int NotifyMe = 5; // recommended above 5 and below TakeAction value
// here you can setup a notification
Action<String> NotifyMeAbout = delegate(String who) {
        // set notification here, such as email,sound notification, taskbar notification, logging etc ..
        // this is triggered for all players who have Black points above the NotifyMe value
        plugin.Log("Cheat-o-meter.log", plugin.R("[%date% %time%] [%server_host%] [server.Name] [player.EAGuid] " + who)); // this will log player name only with his EA GUID, still require testing
	};
// options END
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by zloyactivist*:

 

HexaCanon, thanks for the answer!

This plugin checks only at the entrance to the players on the server?

Continues to check players during gameplay?

Let's say that a normal player statistics, and he uses cheats for a short time.

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

Originally Posted by _gp_*:

 

HEXA,

 

thought you might like to see this one:

 

_gp?

 

[Thursday, May 02, 2013 7:08 PM] [198.23.145.2] ['-WalkInDead-'] [EA_9D4AFFB8900AD91FEE1017BA47485C23] LowcDawq

-----------------------------------LowcDawq With 50 Black Points.-----------------------------------

[AS VAL] DPS : 13.59/20-34 | Headshot/Kill : 70.16% | Kills/minute : 1.5 | Accuracy : 39% | Kills : 248

[MP7] DPS : 16.53/20-37 | Headshot/Kill : 86.07% | Kills/minute : 2.1 | Accuracy : 53% | Kills : 122

[AK74] DPS : 24.26/25-41 | Headshot/Kill : 63.09% | Kills/minute : 1.2 | Accuracy : 29% | Kills : 401

[AN-94 Abakan] DPS : 30.35/25-38 | Headshot/Kill : 50.53% | Kills/minute : 1.2 | Accuracy : 22% | Kills : 376

[F2000] DPS : 27.69/25-41 | Headshot/Kill : 63.16% | Kills/minute : 1.1 | Accuracy : 21% | Kills : 532

[FAMAS] DPS : 24.86/25-48 | Headshot/Kill : 92.74% | Kills/minute : 2.3 | Accuracy : 46% | Kills : 358

[G3A3] DPS : 38.44/34-60 | Headshot/Kill : 76.64% | Kills/minute : 1.3 | Accuracy : 37% | Kills : 351

[L85A2] DPS : 27.29/25-41 | Headshot/Kill : 63.3% | Kills/minute : 1.4 | Accuracy : 24% | Kills : 485

[M16A4] DPS : 23.67/25-41 | Headshot/Kill : 64.06% | Kills/minute : 1.2 | Accuracy : 23% | Kills : 409

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

Originally Posted by kcuestag*:

 

This is the first time I ever use Insane Limits, going to give this a try as it looks promising together with CheatDetector!

 

Thanks a lot Hexa!

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

Originally Posted by Tomgun*:

 

isthis still working, havent seen anything come up in the chat for afew weeks now

 

ive set it up like this:

 

ON SPAWN

 

first: expression

 

(!player.StatsError)

 

second: code

 

// Revision : 5

// action taken on damage modifiers

Action DamageModifierPlayer = delegate(String who) {

// set action here default is 1 hour ban

String message = "you have been banned for having suscpicious stats";

plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, who, 60, message);

};

// action taken for blackpoint violaters

Action BlackPointPlayer = delegate(String who) {

// set action here default is 1 hour ban

String message = "you have been banned for having suscpicious stats";

plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Temporary, who, 60, message);

};

// how many black points are required for the action to be taken

int TakeAction = 20; // recommended is 20 and above Minimum is 20

// how many black points are required for notification to trigger

int NotifyMe = 5; // recommended above 5 and below TakeAction value

// here you can setup a notification

Action NotifyMeAbout = delegate(String who) {

// set notification here, such as email,sound notification, taskbar notification, logging etc ..

// this is triggered for all players who have Black points above the NotifyMe value

plugin.Log("Cheat-o-meter.log", plugin.R("[%date% %time%] [%server_host%] [server.Name] [player.EAGuid] " + who)); // this will log player name only with his EA GUID, still require testing

};

// options END

 

if (limit.Activations(player.Name) != 1) return false;

if ( (player.Time/60)/60

 

Dictionary avg_HK = new Dictionary();

// PDW

avg_HK["AS VAL"] = 14.83;

avg_HK["Weapons/XP2_MP5K/MP5K"] = 13.72;

avg_HK["MP7"] = 13.01;

avg_HK["Weapons/P90/P90"] = 13.05;

avg_HK["Weapons/MagpulPDR/MagpulPDR"] = 15.81;

avg_HK["PP-19"] = 11.51;

avg_HK["PP-2000"] = 15.45;

avg_HK["Weapons/UMP45/UMP45"] = 16.03;

// Engineer

avg_HK["Weapons/A91/A91"] = 16.36;

avg_HK["Weapons/XP2_ACR/ACR"] = 13.62;

avg_HK["AKS-74u"] = 16.46;

avg_HK["Weapons/G36C/G36C"] = 16.38;

avg_HK["HK53"] = 16.58;

avg_HK["M4A1"] = 16;

avg_HK["Weapons/XP2_MTAR/MTAR"] = 16.96;

avg_HK["QBZ-95B"] = 16.22;

avg_HK["Weapons/SCAR-H/SCAR-H"] = 19.82;

avg_HK["SG 553 LB"] = 16.43;

// Assault

avg_HK["AEK-971"] = 16.52;

avg_HK["Weapons/AK74M/AK74"] = 16.44;

avg_HK["AN-94 Abakan"] = 16.04;

avg_HK["Steyr AUG"] = 16.63;

avg_HK["F2000"] = 17.00;

avg_HK["FAMAS"] = 16.8;

avg_HK["Weapons/G3A3/G3A3"] = 21.46;

avg_HK["Weapons/KH2002/KH2002"] = 16.61;

avg_HK["Weapons/XP1_L85A2/L85A2"] = 16.49;

avg_HK["M16A4"] = 15.98;

avg_HK["Weapons/M416/M416"] = 16.68;

avg_HK["SCAR-L"] = 16.53;

//Support

avg_HK["M27IAR"] = 16.32;

avg_HK["RPK-74M"] = 16.04;

avg_HK["Weapons/XP2_L86/L86"] = 16.25;

avg_HK["LSAT"] = 16.17;

avg_HK["M60"] = 19.98;

avg_HK["M240"] = 20.09;

avg_HK["M249"] = 16.16;

avg_HK["MG36"] = 16.44;

avg_HK["Pecheneg"] = 20.93;

avg_HK["QBB-95"] = 16.31;

avg_HK["Type88"] = 15.59;

// Recon

avg_HK["JNG90"] = 52.62;

avg_HK["L96"] = 50.54;

avg_HK["M39"] = 31.87;

avg_HK["M40A5"] = 52.13;

avg_HK["Model98B"] = 52.81;

avg_HK["M417"] = 32.76;

avg_HK["Mk11"] = 31.4;

avg_HK["QBU-88"] = 33.03;

avg_HK["SKS"] = 25.55;

avg_HK["SV98"] = 48.03;

avg_HK["SVD"] = 32.06;

// Pistols

avg_HK["Glock18"] = 18.43;

avg_HK["M1911"] = 25.02;

avg_HK["M9"] = 17.89;

avg_HK["M93R"] = 18.5;

avg_HK["Taurus .44"] = 38.66;

avg_HK["Weapons/MP412Rex/MP412REX"] = 35.13;

avg_HK["Weapons/MP443/MP443"] = 18.58;

 

Dictionary norm_DPS = new Dictionary();

// PDW

norm_DPS["AS VAL"] = 20;

norm_DPS["Weapons/XP2_MP5K/MP5K"] = 25;

norm_DPS["MP7"] = 20;

norm_DPS["Weapons/P90/P90"] = 20;

norm_DPS["Weapons/MagpulPDR/MagpulPDR"] = 25;

norm_DPS["PP-19"] = 16.7;

norm_DPS["PP-2000"] = 25;

norm_DPS["Weapons/UMP45/UMP45"] = 34;

// Engineer

norm_DPS["Weapons/A91/A91"] = 25;

norm_DPS["Weapons/XP2_ACR/ACR"] = 20;

norm_DPS["AKS-74u"] = 25;

norm_DPS["Weapons/G36C/G36C"] = 25;

norm_DPS["HK53"] = 25;

norm_DPS["M4A1"] = 25;

norm_DPS["Weapons/XP2_MTAR/MTAR"] = 25;

norm_DPS["QBZ-95B"] = 25;

norm_DPS["Weapons/SCAR-H/SCAR-H"] = 30;

norm_DPS["SG 553 LB"] = 25;

// Assault

norm_DPS["AEK-971"] = 25;

norm_DPS["Weapons/AK74M/AK74"] = 25;

norm_DPS["AN-94 Abakan"] = 25;

norm_DPS["Steyr AUG"] = 25;

norm_DPS["F2000"] = 25;

norm_DPS["FAMAS"] = 25;

norm_DPS["Weapons/G3A3/G3A3"] = 34;

norm_DPS["Weapons/KH2002/KH2002"] = 25;

norm_DPS["Weapons/XP1_L85A2/L85A2"] = 25;

norm_DPS["M16A4"] = 25;

norm_DPS["Weapons/M416/M416"] = 25;

norm_DPS["SCAR-L"] = 25;

//Support

norm_DPS["M27IAR"] = 25;

norm_DPS["RPK-74M"] = 25;

norm_DPS["Weapons/XP2_L86/L86"] = 25;

norm_DPS["LSAT"] = 25;

norm_DPS["M60"] = 34;

norm_DPS["M240"] = 34;

norm_DPS["M249"] = 25;

norm_DPS["MG36"] = 25;

norm_DPS["Pecheneg"] = 34;

norm_DPS["QBB-95"] = 25;

norm_DPS["Type88"] = 25;

// Recon

norm_DPS["JNG90"] = 80;

norm_DPS["L96"] = 80;

norm_DPS["M39"] = 50;

norm_DPS["M40A5"] = 80;

norm_DPS["Model98B"] = 95;

norm_DPS["M417"] = 50;

norm_DPS["Mk11"] = 50;

norm_DPS["QBU-88"] = 50;

norm_DPS["SKS"] = 43;

norm_DPS["SV98"] = 80;

norm_DPS["SVD"] = 50;

// Pistols

norm_DPS["Glock18"] = 25;

norm_DPS["M1911"] = 34;

norm_DPS["M9"] = 25;

norm_DPS["M93R"] = 20;

norm_DPS["Taurus .44"] = 60;

norm_DPS["Weapons/MP412Rex/MP412REX"] = 50;

norm_DPS["Weapons/MP443/MP443"] = 25;

 

 

List cheatometer = new List();

BattlelogWeaponStatsInterface Get = null;

String DPSCOLOR = "^2";

String HSKCOLOR = "^2";

String KPMCOLOR = "^2";

String ACCCOLOR = "^2";

String BPCOLOR = "^2";

String BlackPointsCounter= player.Name + "_Weapon_BlackPoints";

String cheatedCounter= player.Name + "_Weapon_cheated";

String DPSmodifier = null;

int BlackPoints = 0;

int cheated = 0;

if (TakeAction

if (NotifyMe >= TakeAction) NotifyMe = TakeAction-1;

 

foreach (String Gun in avg_HK.Keys) {

Get = player.GetBattlelog(Gun);

if (Get.Kills

Match m = Regex.Match(Gun, @"/([^/]+)$");

String wn = Gun;

if (m.Success) wn = m.Groups[1].Value;

DPSCOLOR = "^2";

HSKCOLOR = "^2";

KPMCOLOR = "^2";

ACCCOLOR = "^2";

double HSmodifier = 1;

if (avg_HK[Gun] > 25) HSmodifier = 1.2;

double ShotsHit = Math.Round((Get.ShotsFired*(Get.Accuracy / 100)), 0);

double DPS = Math.Round(((Get.Kills/ShotsHit)*100), 2);

double HeadshotsRatio = Math.Round(((Get.Headshots/Get.Kills)*100), 2);

double HSmodified = Math.Round(HeadshotsRatio * HSmodifier, 2);

double MaxDPS = Math.Round((norm_DPS[Gun] * (1+(HSmodified/100))), 0);

double KPM = Math.Round(Get.Kills/(Get.TimeEquipped/60), 1);

double Accuracy = Math.Round(Get.Accuracy, 0);

if (DPS > (MaxDPS * 1.3) && DPS

DPSCOLOR = "^3";

server.Data.setInt(BlackPointsCounter, BlackPoints+1);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (DPS > (MaxDPS * 1.4) && DPS

DPSCOLOR = "^7";

server.Data.setInt(BlackPointsCounter, BlackPoints+3);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (DPS > (MaxDPS * 1.8)) {

DPSCOLOR = "^8";

server.Data.setInt(cheatedCounter, 1);

}

if (avg_HK[Gun]

if (DPS 120) ) && Accuracy

if (HeadshotsRatio >= 40 && HeadshotsRatio

HSKCOLOR = "^3";

server.Data.setInt(BlackPointsCounter, BlackPoints+2);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (HeadshotsRatio > 45 && HeadshotsRatio

HSKCOLOR = "^7";

server.Data.setInt(BlackPointsCounter, BlackPoints+3);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (HeadshotsRatio > 55) {

HSKCOLOR = "^8";

server.Data.setInt(BlackPointsCounter, BlackPoints+5);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (Accuracy > 35 && Accuracy

ACCCOLOR = "^3";

server.Data.setInt(BlackPointsCounter, BlackPoints+1);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (Accuracy > 40 && Accuracy

ACCCOLOR = "^7";

server.Data.setInt(BlackPointsCounter, BlackPoints+2);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (Accuracy > 50) {

ACCCOLOR = "^8";

server.Data.setInt(BlackPointsCounter, BlackPoints+3);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

}

if (avg_HK[Gun] > 25) {

if (DPS 120) ) && Accuracy

if (HeadshotsRatio >= 90 && HeadshotsRatio

HSKCOLOR = "^3";

server.Data.setInt(BlackPointsCounter, BlackPoints+1);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (HeadshotsRatio > 93 && HeadshotsRatio

HSKCOLOR = "^7";

server.Data.setInt(BlackPointsCounter, BlackPoints+2);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (HeadshotsRatio > 96) {

HSKCOLOR = "^8";

server.Data.setInt(BlackPointsCounter, BlackPoints+3);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (Accuracy > 50 && Accuracy

ACCCOLOR = "^3";

server.Data.setInt(BlackPointsCounter, BlackPoints+1);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (Accuracy > 60 && Accuracy

ACCCOLOR = "^7";

server.Data.setInt(BlackPointsCounter, BlackPoints+2);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (Accuracy > 70) {

ACCCOLOR = "^8";

server.Data.setInt(BlackPointsCounter, BlackPoints+3);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

}

if (KPM > 3.5 && KPM

KPMCOLOR = "^3";

if (player.Rank

if (player.Rank > 120 && KPM > 4) server.Data.setInt(BlackPointsCounter, BlackPoints+1);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (KPM > 4.5 && KPM

KPMCOLOR = "^7";

if (player.Rank

if (player.Rank > 120) server.Data.setInt(BlackPointsCounter, BlackPoints+1);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

if (KPM > 5.5) {

KPMCOLOR = "^8";

if (player.Rank

if (player.Rank > 120) server.Data.setInt(BlackPointsCounter, BlackPoints+2);

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

}

cheatometer.Add("^b[" + wn+ "] " + DPSCOLOR + "DPS : " + DPS + "/" + norm_DPS[Gun] + "-" + MaxDPS + " ^0|" + HSKCOLOR + " Headshot/Kill : " + HeadshotsRatio + "% ^0|" + KPMCOLOR + " Kills/minute : " + KPM + " ^0|" + ACCCOLOR + " Accuracy : " + Accuracy + "% ^0| Kills : " + Get.Kills + "^0^n");

}

 

if (cheatometer.Count == 0) return false;

 

if (server.Data.issetInt(BlackPointsCounter)) BlackPoints = server.Data.getInt(BlackPointsCounter);

 

if (server.Data.issetInt(cheatedCounter)) cheated = server.Data.getInt(cheatedCounter);

 

 

plugin.PRoConChat("--------------------------------------------------" + player.Name + "--------------------------------------------------");

plugin.PRoConChat("^b^2Green = normal/fine ^0| ^3Yellow = above normal ^0| ^7Pink = highly suspicious ^0 | ^8Red = 99% cheat^n^0");

foreach (String metered in cheatometer) {

plugin.PRoConChat(metered);

}

 

if (cheated == 1) {

DamageModifierPlayer(player.Name);

DPSmodifier = " ^8^b, player is damage modifier and is banned^0^n";

}

 

if (BlackPoints >= 1) {

// add any action for notifying.

plugin.ConsoleWrite("^3^b[Evaluating]^0^n " + player.Name + " has " + BlackPoints + " Black Points");

if (BlackPoints > 5 && BlackPoints

if (BlackPoints > 10 && BlackPoints

if (BlackPoints > 15) BPCOLOR = "^8";

if (BlackPoints >= TakeAction && cheated == 0) {

BlackPointPlayer(player.Name);

}

if (BlackPoints = 0) plugin.PRoConChat(player.Name + " has " + BPCOLOR + BlackPoints + "^0^n black points" + DPSmodifier);

if (BlackPoints > 15 && BlackPoints

if (BlackPoints > 15 && BlackPoints

if (BlackPoints >= TakeAction && cheated == 1) plugin.PRoConChat(player.Name + " has " + BPCOLOR + BlackPoints + "^0^n black points" + DPSmodifier);

if (BlackPoints >= TakeAction && cheated == 0) plugin.PRoConChat(player.Name + " has " + BPCOLOR + BlackPoints + " black points and is banned");

plugin.SendTaskbarNotification("warning", "cheatmeter");

}

if (BlackPoints >= NotifyMe) {

NotifyMeAbout(player.Name);

plugin.Log("cheat-o-meter.log", "--------------------------------------------------" + player.Name + "--------------------------------------------------");

foreach (String metered in cheatometer) {

plugin.Log("cheat-o-meter.log", metered);

}

}

return false;

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

Originally Posted by HexaCanon*:

 

isthis still working, havent seen anything come up in the chat for afew weeks now

 

ive set it up like this:

 

 

 

is this right?

it will only show up suspected weapons. not all.

 

check your cheat-o-meter file in your procon folder, should show up anyone who was logged.

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

Originally Posted by HexaCanon*:

 

isthis still working, havent seen anything come up in the chat for afew weeks now

 

ive set it up like this:

 

 

 

is this right?

it will only show up suspected weapons. not all.

 

check your cheat-o-meter file in your procon folder, should show up anyone who was logged.

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

Originally Posted by mal0mod0*:

 

--------------------------------------------------mal0mod0--------------------------------------------------

[A91] DPS : 17.85/25-27 | Headshot/Kill : 7.63% | Kills/minute : 1.1 | Accuracy : 60% | Kills : 262

[G3A3] DPS : 17.85/34-37 | Headshot/Kill : 7.63% | Kills/minute : 1.1 | Accuracy : 60% | Kills : 262

 

LOL pretty sure I don't cheat but apparently that accuracy is 99.9% cheat?

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

Originally Posted by ColColonCleaner*:

 

--------------------------------------------------mal0mod0--------------------------------------------------

[A91] DPS : 17.85/25-27 | Headshot/Kill : 7.63% | Kills/minute : 1.1 | Accuracy : 60% | Kills : 262

[G3A3] DPS : 17.85/34-37 | Headshot/Kill : 7.63% | Kills/minute : 1.1 | Accuracy : 60% | Kills : 262

 

LOL pretty sure I don't cheat but apparently that accuracy is 99.9% cheat?

29% accuracy is max for many competitive players on auto weapons.

38% HSK is max for many competitive players on auto weapons.

 

I'm assuming those are the values he used.

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

Originally Posted by tarreltje*:

 

How save is this to use? I mean how accurate is this limit?

 

I ask this because on our server lately we had a player, that was kinda towards competitive, having scores like 45 - 4 or more. Basicly my whole clan was like he is cheating, i was more like i think he is just a good player since he playes the object of all game modes.

 

this was his ban reason:

 

[m27iar]DPS : 77,37/25-29 | headshot/kill 16,43% | kills/minute : 2,2 | accuracy 33% | kills 359

 

The DPS was the reason for his ban

 

I mean does it take headshot multiplyers inaccount, like were people get hit?

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

Originally Posted by mal0mod0*:

 

29% accuracy is max for many competitive players on auto weapons.

38% HSK is max for many competitive players on auto weapons.

 

I'm assuming those are the values he used.

Looking at the numbers again...must be an error with fetching/logging weapons....cause those 2 are identical. I will look again.
* Restored post. It could be that the author is no longer active.
Link to comment

Originally Posted by tarreltje*:

 

Guys do not use this limit, it will ban no cheaters, im testing it now for 2 days, and it just gives realy the wrong numbers.

 

i have people on the server which are like almost the baddest players of their team for several rounds, and it comes with a ban for 112% accuracy ...

 

Either it is fetching stats incorrect or doing wrong calculations, but it is realy off

 

Also Cheat Detector doesnt say anything about the players..

* 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.