Profanity deterrent kick players with offensive names

status parsing with Regex in IW4 is much cleaner
fixed tempban not always kicking
made plugin event tasks parallel
This commit is contained in:
RaidMax
2018-04-29 15:44:04 -05:00
parent 35e7f57156
commit 3a463be7f8
8 changed files with 94 additions and 51 deletions

View File

@ -33,6 +33,16 @@ namespace IW4MAdmin.Plugins.ProfanityDeterment
S.Logger.WriteWarning("Could not add client to profanity tracking");
}
var objectionalWords = Settings.Configuration().OffensiveWords;
bool containsObjectionalWord = objectionalWords.FirstOrDefault(w => E.Origin.Name.ToLower().Contains(w)) != null;
if (containsObjectionalWord)
{
await E.Origin.Kick(Settings.Configuration().ProfanityKickMessage, new Player()
{
ClientId = 1
});
};
}
if (E.Type == GameEvent.EventType.Disconnect)