Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.48 KB | None | 0 0
  1. package server.util;
  2.  
  3. import java.sql.*;
  4. import server.model.players.Client;
  5.  
  6. public class MadTurnipConnection extends Thread {
  7.  
  8. public static Connection con = null;
  9. public static Statement stm;
  10.  
  11. public static void createConnection() {
  12. try {
  13. Class.forName("com.mysql.jdbc.Driver").newInstance();
  14. con = DriverManager.getConnection("jdbc:mysql://93.174.92.235/destidat_donate", "destidat_donate", "destintokill");
  15. stm = con.createStatement();
  16. } catch (Exception e) {
  17. e.printStackTrace();
  18. con = null;
  19. stm = null;
  20. }
  21. }
  22.  
  23. public MadTurnipConnection(){
  24.  
  25. }
  26.  
  27. public void run() {
  28. while(true) {
  29. try {
  30. if(con == null)
  31. createConnection();
  32. else
  33. ping();
  34. Thread.sleep(10000);//10 seconds
  35. } catch (Exception e) {
  36. e.printStackTrace();
  37. }
  38. }
  39. }
  40.  
  41. public static void ping(){
  42. try {
  43. String query = "SELECT * FROM donation WHERE username = 'null'";
  44. query(query);
  45. } catch (Exception e) {
  46. e.printStackTrace();
  47. con = null;
  48. stm = null;
  49. }
  50. }
  51.  
  52. public static void addDonateItems(final Client c,final String name){
  53. if(con == null){
  54. if(stm != null){
  55. try {
  56. stm = con.createStatement();
  57. } catch(Exception e){
  58. con = null;
  59. stm = null;
  60. //put a sendmessage here telling them to relog in 30 seconds
  61. return;
  62. }
  63. } else {
  64. //put a sendmessage here telling them to relog in 30 seconds
  65. return;
  66. }
  67. }
  68. new Thread(){
  69. @Override
  70. public void run()
  71. {
  72. try {
  73. String name2 = name.replaceAll(" ","_");
  74. String query = "SELECT * FROM donation WHERE username = '"+name2+"'";
  75. ResultSet rs = query(query);
  76. boolean b = false;
  77. while(rs.next()){
  78. int prod = Integer.parseInt(rs.getString("productid"));
  79. int price = Integer.parseInt(rs.getString("price"));
  80. if(prod == 1 && price == 15){
  81. c.getItems().addItem(11694,1);
  82. b = true;
  83. } else if(prod == 29 && price == 20){
  84. c.playerRights = 4;
  85. c.isDonator = 1;
  86. b = true;
  87. } else if(prod == 2 && price == 20){
  88. c.getItems().addItem(11724,1);
  89. c.getItems().addItem(11726,1);
  90. c.getItems().addItem(11728,1);
  91. b = true;
  92. } else if(prod == 3 && price == 20){
  93. c.getItems().addItem(1042,1);
  94. b = true;
  95. } else if(prod == 4 && price == 7){
  96. c.getItems().addItem(4151,1);
  97. b = true;
  98. } else if(prod == 5 && price == 20.00){
  99. c.getItems().addItem(11718,1);
  100. c.getItems().addItem(11720,1);
  101. c.getItems().addItem(11722,1);
  102. b = true;
  103. } else if(prod == 6 && price == 13){
  104. c.getItems().addItem(11698,1);
  105. b = true;
  106. } else if(prod == 7 && price == 13){
  107. c.getItems().addItem(11700,1);
  108. b = true;
  109. } else if(prod == 8 && price == 13){
  110. c.getItems().addItem(11696,1);
  111. b = true;
  112. } else if(prod == 9 && price == 11){ // sarasword
  113. c.getItems().addItem(11730,1);
  114. b = true;
  115. } else if(prod == 10 && price == 10){
  116. c.getItems().addItem(11335,1);
  117. b = true;
  118. } else if(prod == 11 && price == 13){
  119. c.getItems().addItem(6666,1);
  120. b = true;
  121. } else if(prod == 12 && price == 6){
  122. c.getItems().addItem(11235,1);
  123. b = true;
  124. } else if(prod == 13 && price == 4){ // torso
  125. c.getItems().addItem(10551,1);
  126. b = true;
  127. } else if(prod == 14 && price == 7){
  128. c.getItems().addItem(6570,1);
  129. b = true;
  130. } else if(prod == 15 && price == 9){
  131. c.getItems().addItem(11283,1);
  132. b = true;
  133. } else if(prod == 16 && price == 30){
  134. c.getItems().addItem(1053,1);
  135. c.getItems().addItem(1055,1);
  136. c.getItems().addItem(1057,1);
  137. b = true;
  138. } else if(prod == 17 && price == 80){
  139. c.getItems().addItem(1038,1);
  140. c.getItems().addItem(1040,1);
  141. c.getItems().addItem(1042,1);
  142. c.getItems().addItem(1044,1);
  143. c.getItems().addItem(1046,1);
  144. c.getItems().addItem(1048,1);
  145. b = true;
  146. } else if(prod == 18 && price == 20){
  147. c.getItems().addItem(1046,1);
  148. b = true;
  149. } else if(prod == 19 && price == 20){
  150. c.getItems().addItem(1048,1);
  151. b = true;
  152. } else if(prod == 20 && price == 20){
  153. c.getItems().addItem(1044,1);
  154. b = true;
  155. } else if(prod == 21 && price == 20){
  156. c.getItems().addItem(1040,1);
  157. b = true;
  158. } else if(prod == 22 && price == 20){
  159. c.getItems().addItem(1038,1);
  160. b = true;
  161. } else if(prod == 23 && price == 6){ // void
  162. c.getItems().addItem(8839,1);
  163. c.getItems().addItem(8840,1);
  164. c.getItems().addItem(8842,1);
  165. c.getItems().addItem(11664,1);
  166. b = true;
  167. } else if(prod == 24 && price == 6){
  168. c.getItems().addItem(8839,1);
  169. c.getItems().addItem(8840,1);
  170. c.getItems().addItem(8842,1);
  171. c.getItems().addItem(11665,1);
  172. b = true;
  173. } else if(prod == 25 && price == 5){
  174. c.getItems().addItem(8839,1);
  175. c.getItems().addItem(8840,1);
  176. c.getItems().addItem(8842,1);
  177. c.getItems().addItem(11663,1);
  178. b = true;
  179. } else if(prod == 26 && price == 7){
  180. c.getItems().addItem(995,100000000);
  181. b = true;
  182. } else if(prod == 27 && price == 14){
  183. c.getItems().addItem(1050,1);
  184. b = true;
  185. } else if(prod == 28 && price == 10){//what u want price to be
  186. c.getItems().addItem(15018,1);
  187. c.getItems().addItem(15017,1);
  188. c.getItems().addItem(15019,1);
  189. c.getItems().addItem(15020,1);
  190. b = true;
  191. } else if(prod == 30 && price == 2){//what u want price to be
  192. c.getItems().addItem(6585,1);
  193. b = true;
  194. }
  195. }
  196. if(b){
  197. query("DELETE FROM `donation` WHERE `username` = '"+name2+"';");
  198. c.sendMessage("You have received your donation set.");
  199. c.sendMessage("Thank-you for donating!");
  200. c.SaveGame();
  201. c.saveCharacter = true;
  202. }
  203. } catch (Exception e) {
  204. e.printStackTrace();
  205. con = null;
  206. stm = null;
  207. }
  208. }
  209. }.start();
  210. }
  211.  
  212. public static ResultSet query(String s) throws SQLException {
  213. try {
  214. if (s.toLowerCase().startsWith("select")) {
  215. ResultSet rs = stm.executeQuery(s);
  216. return rs;
  217. } else {
  218. stm.executeUpdate(s);
  219. }
  220. return null;
  221. } catch (Exception e) {
  222. e.printStackTrace();
  223. con = null;
  224. stm = null;
  225. }
  226. return null;
  227. }
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement