Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. public class Vote {
  2.  
  3. Connection con = null;
  4. Statement stmt;
  5.  
  6. public void createConnection() {
  7. try {
  8. Class.forName("com.mysql.jdbc.Driver").newInstance();
  9. String IP="23.229.201.3";
  10. String DB="bvd_vote";
  11. String User="duckyvote";
  12. String Pass="v3uyYvWq2okd6CEW9";
  13. con = DriverManager.getConnection("jdbc:mysql://"+IP+"/"+DB, User, Pass);
  14. stmt = con.createStatement();
  15. } catch (Exception e) {
  16. e.printStackTrace();
  17. }
  18. }
  19.  
  20. public void claimVote(Player player) {
  21. createConnection();
  22. if (checkVote(player.getUsername())) {
  23. int tokens = getVotes(player.getUsername()); //Number of times this user has voted. Number of unclaimed votes.
  24.  
  25. //methods for giving rewards to players goes here.
  26. //for example, I might give a user 50,000 coins per 1 time they voted, so I would do:
  27. player.getInventory().add(new Item(995, 50000 * tokens + 1)); // adds 50,000 * token amount of coins to the player's inventory.
  28. player.getInventory().add(new Item(6199, 1 * tokens + 1));
  29. player.getDialogueInterpreter().sendItemMessage(6199, "Thank you for voting " + player.getUsername() + "!");
  30. //remove votes after user as claimed.
  31. removeVotes(player.getUsername());
  32. } else {
  33. player.getPacketDispatch().sendMessage("You either have not voted, already claimed your reward, or there was an error.");
  34. player.getPacketDispatch().sendMessage("Either try again in a few minutes, or contact a staff member.");
  35. }
  36. }
  37.  
  38. private ResultSet query(String s) throws SQLException {
  39. try {
  40. if (s.toLowerCase().startsWith("select")) {
  41. ResultSet rs = stmt.executeQuery(s);
  42. return rs;
  43. } else {
  44. stmt.executeUpdate(s);
  45. }
  46. return null;
  47. } catch (Exception e) {
  48. destroyConnection();
  49. createConnection();
  50. }
  51. return null;
  52. }
  53.  
  54. private void destroyConnection() {
  55. try {
  56. stmt.close();
  57. con.close();
  58. } catch (Exception e) {
  59.  
  60. }
  61. }
  62.  
  63. private boolean checkVote(String playerName) {
  64. try {
  65. String name2 = playerName.replaceAll("_", " ");
  66. Statement statement = con.createStatement();
  67. String query = "SELECT * FROM players WHERE username = '" + name2 + "'";
  68. ResultSet results = statement.executeQuery(query);
  69. while(results.next()) {
  70. int tokens = results.getInt("tokens");
  71. if(tokens >= 0) {
  72. return true;
  73. }
  74. }
  75. } catch(SQLException e) {
  76. e.printStackTrace();
  77. }
  78. return false;
  79. }
  80.  
  81. private int getVotes(String playerName) {
  82. try {
  83. String name2 = playerName.replaceAll("_", " ");
  84. Statement statement = con.createStatement();
  85. String query = "SELECT * FROM players WHERE username = '" + name2 + "'";
  86. ResultSet results = statement.executeQuery(query);
  87. while(results.next()) {
  88. int tokens = results.getInt("productid");
  89. if(tokens >= 1) {
  90. return tokens;
  91. }
  92. }
  93. } catch(SQLException e) {
  94. e.printStackTrace();
  95. }
  96. return 0;
  97. }
  98.  
  99. private boolean removeVotes(String playerName) {
  100. try {
  101. String name2 = playerName.replaceAll("_", " ");
  102. query("DELETE FROM `players` WHERE username = '"+name2+"';");
  103. } catch (Exception e) {
  104. e.printStackTrace();
  105. return false;
  106. }
  107. return true;
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement