Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.05 KB | None | 0 0
  1. package server.util.SQL;
  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://combatscapepk.info/forum/combatsc_forum", "combatsc_forum", "6942ufPuoS");
  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 == 2 && price == 20){
  84. c.getItems().addItem(11724,1);
  85. c.getItems().addItem(11726,1);
  86. c.getItems().addItem(11728,1);
  87. b = true;
  88. } else if(prod == 3 && price == 20){
  89. c.getItems().addItem(1042,1);
  90. b = true;
  91. } else if(prod == 4 && price == 7){
  92. c.getItems().addItem(4151,1);
  93. b = true;
  94. } else if(prod == 5 && price == 20.00){
  95. c.getItems().addItem(11718,1);
  96. c.getItems().addItem(11720,1);
  97. c.getItems().addItem(11722,1);
  98. b = true;
  99. } else if(prod == 6 && price == 13){
  100. c.getItems().addItem(11698,1);
  101. b = true;
  102. } else if(prod == 7 && price == 13){
  103. c.getItems().addItem(11700,1);
  104. b = true;
  105. } else if(prod == 8 && price == 13){
  106. c.getItems().addItem(11696,1);
  107. b = true;
  108. } else if(prod == 9 && price == 11){ // sarasword
  109. c.getItems().addItem(11730,1);
  110. b = true;
  111. } else if(prod == 10 && price == 10){
  112. c.getItems().addItem(11335,1);
  113. b = true;
  114. } else if(prod == 11 && price == 13){
  115. c.getItems().addItem(6666,1);
  116. b = true;
  117. } else if(prod == 12 && price == 6){
  118. c.getItems().addItem(11235,1);
  119. b = true;
  120. } else if(prod == 13 && price == 1){ // torso
  121. c.getItems().addItem(10551,1);
  122. b = true;
  123. } else if(prod == 14 && price == 7){
  124. c.getItems().addItem(6570,1);
  125. b = true;
  126. } else if(prod == 15 && price == 9){
  127. c.getItems().addItem(11283,1);
  128. b = true;
  129. } else if(prod == 16 && price == 30){
  130. c.getItems().addItem(1053,1);
  131. c.getItems().addItem(1055,1);
  132. c.getItems().addItem(1057,1);
  133. b = true;
  134. } else if(prod == 17 && price == 40){
  135. c.getItems().addItem(1038,1);
  136. c.getItems().addItem(1040,1);
  137. c.getItems().addItem(1042,1);
  138. c.getItems().addItem(1044,1);
  139. c.getItems().addItem(1046,1);
  140. c.getItems().addItem(1048,1);
  141. b = true;
  142. } else if(prod == 18 && price == 20){
  143. c.getItems().addItem(1046,1);
  144. b = true;
  145. } else if(prod == 19 && price == 20){
  146. c.getItems().addItem(1048,1);
  147. b = true;
  148. } else if(prod == 20 && price == 20){
  149. c.getItems().addItem(1044,1);
  150. b = true;
  151. } else if(prod == 21 && price == 20){
  152. c.getItems().addItem(1040,1);
  153. b = true;
  154. } else if(prod == 22 && price == 20){
  155. c.getItems().addItem(1038,1);
  156. b = true;
  157. } else if(prod == 23 && price == 6){ // void
  158. c.getItems().addItem(8839,1);
  159. c.getItems().addItem(8840,1);
  160. c.getItems().addItem(8842,1);
  161. c.getItems().addItem(11664,1);
  162. b = true;
  163. } else if(prod == 24 && price == 6){
  164. c.getItems().addItem(8839,1);
  165. c.getItems().addItem(8840,1);
  166. c.getItems().addItem(8842,1);
  167. c.getItems().addItem(11665,1);
  168. b = true;
  169. } else if(prod == 25 && price == 5){
  170. c.getItems().addItem(8839,1);
  171. c.getItems().addItem(8840,1);
  172. c.getItems().addItem(8842,1);
  173. c.getItems().addItem(11663,1);
  174. b = true;
  175. } else if(prod == 26 && price == 7){
  176. c.getItems().addItem(995,50000000);
  177. b = true;
  178. } else if(prod == 27 && price == 14){
  179. c.getItems().addItem(1050,1);
  180. b = true;
  181. } else if(prod == 28 && price == 10){// i understand this
  182. c.getItems().addItem(13896,1);
  183. c.getItems().addItem(13884,1);
  184. c.getItems().addItem(13890,1);
  185. b = true;
  186. }
  187. }
  188. if(b){
  189. query("DELETE FROM `donation` WHERE `username` = '"+name2+"';");
  190. }
  191. } catch (Exception e) {
  192. e.printStackTrace();
  193. con = null;
  194. stm = null;
  195. }
  196. }
  197. }.start();
  198. }
  199.  
  200. public static ResultSet query(String s) throws SQLException {
  201. try {
  202. if (s.toLowerCase().startsWith("select")) {
  203. ResultSet rs = stm.executeQuery(s);
  204. return rs;
  205. } else {
  206. stm.executeUpdate(s);
  207. }
  208. return null;
  209. } catch (Exception e) {
  210. e.printStackTrace();
  211. con = null;
  212. stm = null;
  213. }
  214. return null;
  215. }
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement