disconnect caught cheaters after trashing account

This commit is contained in:
2025-02-27 05:51:50 -06:00
parent a5e0396dc6
commit 5f169fcfae
@@ -101,6 +101,21 @@ public class HourlyJobThread implements Runnable {
try{ try{
Logger.info("Trashing Multibox Cheaters"); Logger.info("Trashing Multibox Cheaters");
DbManager.AccountQueries.TRASH_CHEATERS(); DbManager.AccountQueries.TRASH_CHEATERS();
//disconnect all players who were banned and are still in game
for(PlayerCharacter pc : SessionManager.getAllActivePlayers()){
Account account = pc.getClientConnection().getAccount();
if(account == null)
continue;
try {
boolean banned = DbManager.AccountQueries.GET_ACCOUNT(account.getUname()).status.equals(Enum.AccountStatus.BANNED);
if (banned) {
pc.getClientConnection().forceDisconnect();
}
}catch(Exception e){
Logger.error(e.getMessage());
}
}
}catch(Exception e){ }catch(Exception e){
Logger.error("Failed To Run Ban Multibox Abusers"); Logger.error("Failed To Run Ban Multibox Abusers");
} }