1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-10 15:20:48 -05:00

Add per game anticheat configuration option for issue #203

This commit is contained in:
RaidMax
2022-06-02 18:24:13 -05:00
parent 6b32eb701a
commit 74d1baa59b
2 changed files with 19 additions and 4 deletions

View File

@ -818,7 +818,8 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
private bool ShouldUseDetection(Server server, DetectionType detectionType, long clientId)
{
var detectionTypes = Plugin.Config.Configuration().AnticheatConfiguration.ServerDetectionTypes;
var serverDetectionTypes = Plugin.Config.Configuration().AnticheatConfiguration.ServerDetectionTypes;
var gameDetectionTypes = Plugin.Config.Configuration().AnticheatConfiguration.GameDetectionTypes;
var ignoredClients = Plugin.Config.Configuration().AnticheatConfiguration.IgnoredClientIds;
if (ignoredClients.Contains(clientId))
@ -826,10 +827,9 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
return false;
}
try
{
if (!detectionTypes[server.EndPoint].Contains(detectionType))
if (!serverDetectionTypes[server.EndPoint].Contains(detectionType))
{
return false;
}
@ -838,6 +838,18 @@ namespace IW4MAdmin.Plugins.Stats.Helpers
catch (KeyNotFoundException)
{
}
try
{
if (!gameDetectionTypes[server.GameName].Contains(detectionType))
{
return false;
}
}
catch
{
// ignored
}
return true;
}