Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. package com.Syntex.SAC.main;
  2.  
  3. public class AntiSpeedHack implements Listener{
  4.  
  5. @EventHandler()
  6. private void AntiTimerHack(PlayerMoveEvent e){
  7.  
  8. //e.getPlayer().sendMessage(Double.toString(e.getFrom().getX()) + " " + Double.toString((e.getTo().getX())));
  9.  
  10. //e.getPlayer().sendMessage(e.getPlayer().getLocation().getBlock().toString());
  11.  
  12. if(e.getPlayer().isFlying()) return;
  13. if(!(e.getPlayer().getWalkSpeed() == (float)0.2)) return;
  14. if(e.getPlayer().getLocation().subtract(0, 1, 0).getBlock().getType() == Material.ICE) return;
  15. if(e.getPlayer().getLocation().subtract(0, 1, 0).getBlock().getType() == Material.PACKED_ICE) return;
  16. if(e.getPlayer().getLocation().getBlock().getType() == Material.GRASS) return;
  17. if(e.getPlayer().getLocation().getBlock().getType() == Material.GRASS_PATH) return;
  18. if(e.getPlayer().getLocation().getBlock().getType() == Material.LONG_GRASS) return;
  19. if(e.getPlayer().getLocation().getBlock().getType() == Material.DOUBLE_PLANT) return;
  20.  
  21. if(e.getPlayer().getOpenInventory().getType().toString() != "CRAFTING" ||
  22. e.getPlayer().getOpenInventory().getType().toString() == "CREATIVE") return;
  23.  
  24. if(e.getPlayer().getLocation().subtract(0, 0.01, 0).getBlock().getType() == Material.AIR) return;
  25. if(e.getPlayer().hasPotionEffect(PotionEffectType.SPEED)) return;
  26.  
  27. if(e.getFrom().getY() < (e.getTo().getY() - 0.3 )) return;
  28.  
  29. //if(null == null) return;
  30.  
  31.  
  32. //if he walks while in inv move
  33. if(e.getPlayer().isSprinting()){
  34.  
  35.  
  36. if(e.getFrom().getX() < (e.getTo().getX() - 0.38) || e.getFrom().getX() > (e.getTo().getX() + 0.38)) {
  37. String ID = hackRecord.getID(e.getPlayer());
  38.  
  39. for(Player player : Bukkit.getServer().getOnlinePlayers()) {
  40. if(player.hasPermission("SAC.recieve")){
  41. hackRecord.ReportStaff(player, 1, "Speed Related Hacks");
  42. player.sendMessage(new Reffrence().Prefix + ChatColor.translateAlternateColorCodes('&', "&b" + " " + e.getPlayer().getName()+ " " + "&6Has Been Kicked! Kick ID: &b" + ID + " to investigate do /hacker &b" + ID));
  43. }
  44. }
  45.  
  46. hackRecord.add(e.getPlayer());
  47. e.setCancelled(true);
  48. hackRecord.KickPlayer(e.getPlayer(), " Detection" + "\n" + "\n" + "&e You Are Suspected For Hacking" + "\n" + "\n" + "&4Staff Have Been Notified! If You Continue You May Be Banned!" +"\n" + "\n" + "&cID: " + ID);
  49. hackRecord.addPlayerID(e.getPlayer(), "Speed Related Hacks", ID);
  50. }
  51.  
  52. if(e.getFrom().getZ() < (e.getTo().getZ() - 0.38) || e.getFrom().getZ() > (e.getTo().getZ() + 0.38)) {
  53. String ID = hackRecord.getID(e.getPlayer());
  54.  
  55. for(Player player : Bukkit.getServer().getOnlinePlayers()) {
  56. if(player.hasPermission("SAC.recieve")){
  57. hackRecord.ReportStaff(player, 1, "Speed Related Hacks");
  58. player.sendMessage(new Reffrence().Prefix + ChatColor.translateAlternateColorCodes('&', "&b" + " " + e.getPlayer().getName() + " "+ "&6Has Been Kicked! Kick ID: &b" + ID + " to investigate do /hacker &b" + ID));
  59. }
  60. }
  61.  
  62. hackRecord.add(e.getPlayer());
  63. e.setCancelled(true);
  64. hackRecord.KickPlayer(e.getPlayer(), " Detection" + "\n" + "\n" + "&e You Are Suspected For Hacking" + "\n" + "\n" + "&4Staff Have Been Notified! If You Continue You May Be Banned!" +"\n" + "\n" + "&cID: " + ID);
  65. hackRecord.addPlayerID(e.getPlayer(), "Speed Related Hacks", ID);
  66. }
  67.  
  68.  
  69.  
  70. }
  71.  
  72. if(!e.getPlayer().isSprinting()){
  73. if(e.getFrom().getX() < (e.getTo().getX() - 0.39) || e.getFrom().getX() > (e.getTo().getX() + 0.39)) {
  74. String ID = hackRecord.getID(e.getPlayer());
  75.  
  76. for(Player player : Bukkit.getServer().getOnlinePlayers()) {
  77. if(player.hasPermission("SAC.recieve")){
  78. hackRecord.ReportStaff(player, 1, "Speed Related Hacks");
  79. player.sendMessage(new Reffrence().Prefix + ChatColor.translateAlternateColorCodes('&', "&b" + " " + e.getPlayer().getName() + " "+ "&6Has Been Kicked! Kick ID: &b" + ID + " to investigate do /hacker &b" + ID));
  80. }
  81. }
  82.  
  83. hackRecord.add(e.getPlayer());
  84. e.setCancelled(true);
  85. hackRecord.KickPlayer(e.getPlayer(), " Detection" + "\n" + "\n" + "&e You Are Suspected For Hacking" + "\n" + "\n" + "&4Staff Have Been Notified! If You Continue You May Be Banned!" +"\n" + "\n" + "&cID: " + ID);
  86. hackRecord.addPlayerID(e.getPlayer(), "Speed Related Hacks", ID);
  87. }
  88. if(e.getFrom().getZ() < (e.getTo().getZ() - 0.38) || e.getFrom().getZ() > (e.getTo().getZ() + 0.38)) {
  89. String ID = hackRecord.getID(e.getPlayer());
  90.  
  91. for(Player player : Bukkit.getServer().getOnlinePlayers()) {
  92. if(player.hasPermission("SAC.recieve")){
  93. hackRecord.ReportStaff(player, 1, "Speed Related Hacks");
  94. player.sendMessage(new Reffrence().Prefix + ChatColor.translateAlternateColorCodes('&', "&b" + " " + e.getPlayer().getName()+ " " + "&6Has Been Kicked! Kick ID: &b" + ID + " to investigate do /hacker &b" + ID));
  95. }
  96. }
  97.  
  98. hackRecord.add(e.getPlayer());
  99. e.setCancelled(true);
  100. hackRecord.KickPlayer(e.getPlayer(), " Detection" + "\n" + "\n" + "&e You Are Suspected For Hacking" + "\n" + "\n" + "&4Staff Have Been Notified! If You Continue You May Be Banned!" +"\n" + "\n" + "&cID: " + ID);
  101. hackRecord.addPlayerID(e.getPlayer(), "Speed Related Hacks", ID);
  102. }
  103.  
  104. }
  105.  
  106. }
  107.  
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement