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.




×
×
  • 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.