Advertisement
Guest User

Untitled

a guest
Apr 5th, 2013
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.31 KB | None | 0 0
  1.  
  2.     @EventHandler(priority = EventPriority.LOW)
  3.     public void login2(PlayerLoginEvent ev2) {
  4.         String LG = config.getString("Global.Language");
  5.         if (LG.equalsIgnoreCase("EN")) {
  6.             lang = langEN;
  7.         }
  8.         boolean MySqlStatus = config.getBoolean("Global.MySql.Enabled");
  9.         Db base = null;
  10.         if (MySqlStatus == true) {
  11.             String Host = config.getString("Global.MySql.host");
  12.             String user = config.getString("Global.MySql.user");
  13.             String db = config.getString("Global.MySql.db");
  14.             String pass = config.getString("Global.MySql.pass");
  15.             base = new Db(this, Host, db, user, pass);
  16.         } else {
  17.             base = new Db(this, getDataFolder() + File.separator + "SQLite.db");
  18.         }
  19.         Player cel = ev2.getPlayer();
  20.         String cel2 = cel.getName();
  21.         ResultSet Banned = base
  22.                 .query("SELECT Banned FROM ProWarnsPlayers WHERE Gracz = '"
  23.                         + cel2 + "' LIMIT 1");
  24.         boolean banned = false;
  25.         try {
  26.             while (Banned.next()) {
  27.                 int ban = Banned.getInt("Banned");
  28.                 if (ban == 1) {
  29.                     banned = true;
  30.                 }
  31.             }
  32.             if (banned == true) {
  33.                 ResultSet res1 = base
  34.                         .query("SELECT EndTime FROM ProWarnsPlayers WHERE Gracz = '"
  35.                                 + cel2 + "' LIMIT 1");
  36.                 Date dt = new Date();
  37.                 long EndTime = dt.getTime();
  38.                 while (res1.next()) {
  39.                     long Bantime = res1.getLong("EndTime");
  40.                     if (Bantime <= EndTime) {
  41.                         banned = false;
  42.                         // TODO
  43.                         base.query("UPDATE ProWarnsPlayers SET Banned = '0', EndTime = NULL WHERE Gracz = '"
  44.                                 + cel2 + "'");
  45.                         cel.setBanned(false);
  46.                         ev2.allow();
  47.                     }
  48.                 }
  49.             }
  50.         } catch (SQLException e1) {
  51.             msg = lang.getString("Error", "null");
  52.             msg = ChatColor.translateAlternateColorCodes('&', msg);
  53.             msg = msg.replace("\\n", "\n");
  54.             log.info("[ProWarns] " + msg);
  55.             e1.printStackTrace();
  56.         }
  57.     }
  58.  
  59.     @EventHandler(priority = EventPriority.LOW)
  60.     public void login(PlayerJoinEvent ev) {
  61.         String LG = config.getString("Global.Language");
  62.         if (LG.equalsIgnoreCase("EN")) {
  63.             lang = langEN;
  64.         }
  65.         boolean MySqlStatus = config.getBoolean("Global.MySql.Enabled");
  66.         Db base = null;
  67.         if (MySqlStatus == true) {
  68.             String Host = config.getString("Global.MySql.host");
  69.             String user = config.getString("Global.MySql.user");
  70.             String db = config.getString("Global.MySql.db");
  71.             String pass = config.getString("Global.MySql.pass");
  72.             base = new Db(this, Host, db, user, pass);
  73.         } else {
  74.             base = new Db(this, getDataFolder() + File.separator + "SQLite.db");
  75.         }
  76.         Player cel = ev.getPlayer();
  77.         String cel2 = cel.getName();
  78.         if ((cel.hasPermission("ProWarns.Update") || cel.isOp())
  79.                 && MainClass.update) {
  80.             msg = lang.getString("UpDate", "null");
  81.             msg = ChatColor.translateAlternateColorCodes('&', msg);
  82.             msg = msg.replace("{Name}", MainClass.name);
  83.             String siz = Long.toString(MainClass.size);
  84.             msg = msg.replace("{Size}", siz);
  85.             msg = msg.replace("\\n", "\n");
  86.             cel.sendMessage(msg);
  87.         }
  88.         int BanLevel = config.getInt("Global.BanLevel", 0);
  89.         int Wartosc = 0;
  90.         try {
  91.             int num = 0;
  92.             ResultSet res9 = base
  93.                     .query("SELECT Ostrzezenia FROM ProWarnsPlayers WHERE Gracz = '"
  94.                             + cel2 + "'");
  95.             while (res9.next()) {
  96.                 Wartosc = res9.getInt("Ostrzezenia");
  97.             }
  98.             if (Wartosc == 0) {
  99.                 msg = lang.getString("LoginNoWarn", "null");
  100.                 msg = ChatColor.translateAlternateColorCodes('&', msg);
  101.                 msg = msg.replace("{Target}", cel2);
  102.                 msg = msg.replace("\\n", "\n");
  103.                 cel.sendMessage(msg);
  104.             } else {
  105.                 String BL = Integer.toString(BanLevel);
  106.                 String WA = Integer.toString(Wartosc);
  107.                 msg = lang.getString("Login", "null");
  108.                 msg = ChatColor.translateAlternateColorCodes('&', msg);
  109.                 msg = msg.replace("{Target}", cel2);
  110.                 msg = msg.replace("\\n", "\n");
  111.                 msg = msg.replace("{Warns}", WA);
  112.                 msg = msg.replace("{BanLevel}", BL);
  113.                 cel.sendMessage(msg);
  114.             }
  115.             ResultSet res3 = base
  116.                     .query("SELECT czas FROM ProWarns WHERE Ostrzegany = '"
  117.                             + cel2 + "'LIMIT 1");
  118.             while (res3.next()) {
  119.                 String d1 = res3.getString("czas");
  120.                 if (d1 == null) {
  121.                     num = 0;
  122.                 } else {
  123.                     num = config.getInt("Global.Login.Warns", 2);
  124.                 }
  125.             }
  126.             if (num > 0) {
  127.                 msg = lang.getString("WarnsTopLogin", "null");
  128.                 msg = ChatColor.translateAlternateColorCodes('&', msg);
  129.                 msg = msg.replace("\\n", "\n");
  130.                 cel.sendMessage(msg);
  131.                 ResultSet res2 = base
  132.                         .query("SELECT * FROM ProWarns WHERE Ostrzegany = '"
  133.                                 + cel2 + "' LIMIT " + num);
  134.                 while (res2.next()) {
  135.                     String d1 = res2.getString("Czas");
  136.                     String d2 = res2.getString("Ostrzegajacy");
  137.                     int d3 = res2.getInt("Moc");
  138.                     String d4 = res2.getString("Powod");
  139.                     msg = lang.getString("WarnsMid", "null");
  140.                     String MC = Integer.toString(d3);
  141.                     int d0 = res2.getInt("id");
  142.                     String ID = Integer.toString(d0);
  143.                     msg = msg.replace("{ID}", ID);
  144.                     msg = ChatColor.translateAlternateColorCodes('&', msg);
  145.                     msg = msg.replace("\\n", "\n");
  146.                     msg = msg.replace("{Time}", d1);
  147.                     msg = msg.replace("{Admin}", d2);
  148.                     msg = msg.replace("{Reason}", d4);
  149.                     msg = msg.replace("{Power}", MC);
  150.                     cel.sendMessage(msg);
  151.                 }
  152.             }
  153.         } catch (SQLException e) {
  154.             msg = lang.getString("Error", "null");
  155.             msg = ChatColor.translateAlternateColorCodes('&', msg);
  156.             msg = msg.replace("\\n", "\n");
  157.             log.info("[ProWarns] " + msg);
  158.             e.printStackTrace();
  159.         }
  160.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement