Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. 015
  2. dekros
  3. Offline
  4. dekros
  5. Użytkownik
  6. tak wygląda metoda od nadawania każdemu turbo dropu
  7. Kod (java):
  8.  
  9. public static void turboDropAll(CommandSender sender, long time) {
  10. int i = 0;
  11. long timer = 0;
  12. Connection conn = AwesomeDrop.getMySQL().getConnection();
  13. if (conn == null) {
  14. try {
  15. conn = AwesomeDrop.getMySQL().openConnection();
  16. } catch (Exception e) {
  17. }
  18. }
  19. PreparedStatement st;
  20. ResultSet rs;
  21. try {
  22. st = conn.prepareStatement("SELECT * FROM `AwesomeDrop`");
  23. rs = st.executeQuery();
  24. timer = System.currentTimeMillis();
  25. while (rs.next()) {
  26. i++;
  27. // if (Bukkit.getPlayer(UUID.fromString(rs.getString("uuid"))) == null) {
  28. long turbotime;
  29. if (System.currentTimeMillis() - rs.getLong("turbodropstart") > rs.getLong("turbodroptime")) {
  30. turbotime = time;
  31. } else {
  32. turbotime = rs.getLong("turbodroptime") + time;
  33. }
  34. long now = System.currentTimeMillis();
  35. StringBuilder query = new StringBuilder();
  36. query.append("INSERT INTO `AwesomeDrop` (`uuid`, `name`, `turbodropstart`, `obsidian`, `stone`,`turbodroptime`,`points`) ")
  37. .append("VALUES (?,?,?,?,?,?,?)")
  38. .append(" ON DUPLICATE KEY UPDATE ")
  39. .append("`turbodropstart`=VALUES(`turbodropstart`), ")
  40. .append("`turbodroptime`=VALUES(`turbodroptime`)");
  41. st = conn.prepareStatement(query.toString());
  42. st.setString(1, rs.getString("uuid"));
  43. st.setString(2, rs.getString("name"));
  44. st.setLong(3, now);
  45. st.setInt(4, rs.getInt("obsidian"));
  46. st.setInt(5, rs.getInt("stone"));
  47. st.setLong(6, turbotime);
  48. st.setInt(7, rs.getInt("points"));
  49. st.executeUpdate();
  50. AwesomeDrop.getMySQL().closeResources(null, st);
  51. // } else {
  52. // User user = UserManager.getUser(UUID.fromString(rs.getString("uuid")));
  53. // user.setDropType(DropType.TURBO);
  54. // user.setTurboDropStart(System.currentTimeMillis());
  55. // user.setTurboDropTime(user.getTurboDropTime() + time);
  56. // user.save();
  57. // }
  58. }
  59. } catch (SQLException e) {
  60. e.printStackTrace();
  61. }
  62. sender.sendMessage("nadawanie turbodropu dla " + i + " osob trwalo to " + (System.currentTimeMillis() - timer));
  63. sender.sendMessage(MyUtils.fixColor("&2" + i + "&6 osob/y dostalo turbo drop na: &4" + getStringFromLong(time)));
  64. HashMap<String, String> vars = new HashMap<>();
  65. vars.put("admin", sender.getName());
  66. vars.put("turbo_time", getStringFromLong(time));
  67. Message.Message_turboDropAll.vars(vars).broadcast();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement