JAVA 216
Untitled Guest on 5th January 2020 12:15:42 AM
  1. private boolean checkAntiFarm(final L2PcInstance targetPlayer)
  2.         {
  3.                 long time = 0;
  4.                         if (_lastDeathTimes.containsKey(targetPlayer.getObjectId()))
  5.                         {
  6.                         time = System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId());
  7.                         if (time<15000)
  8.                         {
  9.                         if(isGM()){
  10.                         sendMessage("Time: "+(System.currentTimeMillis() - _lastDeathTimes.get(targetPlayer.getObjectId())));
  11.                         }
  12.                         this.sendMessage("Farm is punishable with Ban!. You can't kill same player to fast.");
  13.                         return false;
  14.                         }
  15.                         }
  16.                         if (_lastDeathCount.containsKey(targetPlayer.getObjectId())){
  17.                                 int count = _lastDeathCount.get(targetPlayer.getObjectId());
  18.                                 long laikas = targetPlayer.getOnlineTime()+(System.currentTimeMillis()-targetPlayer.getOnlineBeginTime());
  19.                                 if(count>4&&laikas<1800000){
  20.                                 this.sendMessage("Farm is punishable with Ban!. You can't kill new players to fast."); 
  21.                                 return false;
  22.                                 }
  23.                         }
  24.                         if(targetPlayer.getIP().equals(getIP())){
  25.                         this.sendMessage("Farm is punishable with Ban! Gm informed about dualbox farm.");
  26.                         return false;
  27.                         }
  28.                         if(_lastKill == targetPlayer.getObjectId() && _countPvp>4 && time<120000){
  29.                         _countPvp++;
  30.                         this.sendMessage("Farm is punishable with Ban! You can't kill same player in a row.");
  31.                         return false;
  32.                         }else if(_lastKill == targetPlayer.getObjectId()){
  33.                         _countPvp++;   
  34.                         }else{
  35.                         _countPvp = 0;
  36.                         }
  37.                         // Anti FARM Clan - Ally
  38.                         if ((getClanId() > 0 && targetPlayer.getClanId() > 0 && getClanId() == targetPlayer.getClanId()) || (getAllyId() > 0 && targetPlayer.getAllyId() > 0 && getAllyId() == targetPlayer.getAllyId()))
  39.                         {
  40.                                 this.sendMessage("Farm is punishable with Ban! Gm informed.");
  41.                                 LOGGER.info("PVP POINT FARM ATTEMPT, " + this.getName() + " and " + targetPlayer.getName() + ". CLAN or ALLY.");
  42.                                 return false;
  43.                         }
  44.                        
  45.  
  46.                         // Anti FARM pdef < 300
  47.                         if (targetPlayer.getPDef(targetPlayer) < 500)
  48.                         {
  49.                                 this.sendMessage("Farm is punishable with Ban! Gm informed.P.");
  50.                                 LOGGER.info("PVP POINT FARM ATTEMPT, " + this.getName() + " and " + targetPlayer.getName() + ". MAX PDEF DIFF.");
  51.                                 return false;
  52.                         }                      
  53.                         // Anti FARM Party
  54.                         if (this.getParty() != null && targetPlayer.getParty() != null && this.getParty().equals(targetPlayer.getParty()))
  55.                         {
  56.                                 this.sendMessage("Farm is punishable with Ban! Gm informed.");
  57.                                 LOGGER.info("PVP POINT FARM ATTEMPT, " + this.getName() + " and " + targetPlayer.getName() + ". SAME PARTY.");
  58.                                 return false;
  59.                         }
  60.                        
  61.                         return true;
  62.  
  63. }
Raw Paste

Login or Register to edit or fork this paste. It's free.