Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.util;
- import java.sql.*;
- import server.model.players.Client;
- public class MadTurnipConnection extends Thread {
- public static Connection con = null;
- public static Statement stm;
- public static void createConnection() {
- try {
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- con = DriverManager.getConnection("jdbc:mysql://website/database", "username", "password");
- stm = con.createStatement();
- } catch (Exception e) {
- e.printStackTrace();
- con = null;
- stm = null;
- }
- }
- public MadTurnipConnection(){
- }
- public void run() {
- while(true) {
- try {
- if(con == null)
- createConnection();
- else
- ping();
- Thread.sleep(10000);//10 seconds
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- public static void ping(){
- try {
- String query = "SELECT * FROM donation WHERE username = 'null'";
- query(query);
- } catch (Exception e) {
- e.printStackTrace();
- con = null;
- stm = null;
- }
- }
- public static void addDonateItems(final Client c,final String name){
- if(con == null){
- if(stm != null){
- try {
- stm = con.createStatement();
- } catch(Exception e){
- con = null;
- stm = null;
- //put a sendmessage here telling them to relog in 30 seconds
- return;
- }
- } else {
- //put a sendmessage here telling them to relog in 30 seconds
- return;
- }
- }
- new Thread(){
- @Override
- public void run()
- {
- try {
- String name2 = name.replaceAll(" ","_");
- String query = "SELECT * FROM donation WHERE username = '"+name2+"'";
- ResultSet rs = query(query);
- boolean b = false;
- while(rs.next()){
- int prod = Integer.parseInt(rs.getString("productid"));
- int price = Integer.parseInt(rs.getString("price"));
- if(prod == 1 && price == 60){
- c.getItems().addItem(1038,1);
- c.getItems().addItem(1040,1);
- c.getItems().addItem(1042,1);
- c.getItems().addItem(1044,1);
- c.getItems().addItem(1046,1);
- c.getItems().addItem(1048,1);
- b = true;
- } else if(prod == 2 && price == 50){
- c.getItems().addItem(1053,1);
- c.getItems().addItem(1055,1);
- c.getItems().addItem(1057,1);
- b = true;
- } else if(prod == 3 && price == 15){
- c.getItems().addItem(14484,1);
- b = true;
- } else if(prod == 4 && price == 20){
- c.getItems().addItem(11694,1);
- b = true;
- } else if(prod == 5 && price == 10){
- c.getItems().addItem(11696,1);
- b = true;
- } else if(prod == 6 && price == 10){
- c.getItems().addItem(11698,1);
- b = true;
- } else if(prod == 7 && price == 10){
- c.getItems().addItem(11700,1);
- b = true;
- } else if(prod == 8 && price == 20){
- c.getItems().addItem(11284,1);
- b = true;
- } else if(prod == 9 && price == 40){
- c.getItems().addItem(15503,1);
- c.getItems().addItem(15505,1);
- c.getItems().addItem(15507,1);
- c.getItems().addItem(15509,1);
- c.getItems().addItem(15511,1);
- b = true;
- } else if(prod == 10 && price == 20){
- c.getItems().addItem(1044,1);
- b = true;
- } else if(prod == 11 && price == 20){
- c.getItems().addItem(1038,1);
- b = true;
- } else if(prod == 12 && price == 20){
- c.getItems().addItem(1048,1);
- b = true;
- } else if(prod == 13 && price == 20){
- c.getItems().addItem(1040,1);
- b = true;
- } else if(prod == 14 && price == 20){
- c.getItems().addItem(1046,1);
- b = true;
- } else if(prod == 15 && price == 20){
- c.getItems().addItem(1042,1);
- b = true;
- } else if(prod == 16 && price == 20){
- c.getItems().addItem(1055,1);
- b = true;
- } else if(prod == 17 && price == 20){
- c.getItems().addItem(1053,1);
- b = true;
- } else if(prod == 18 && price == 20){
- c.getItems().addItem(1057,1);
- b = true;
- } else if(prod == 19 && price == 20){
- c.getItems().addItem(11724,1);
- c.getItems().addItem(11726,1);
- c.getItems().addItem(11728,1);
- b = true;
- } else if(prod == 20 && price == 30){
- c.getItems().addItem(19784,1);
- b = true;
- } else if(prod == 21 && price == 60){
- c.getItems().addItem(17361,1);
- c.getItems().addItem(16293,1);
- c.getItems().addItem(16359,1);
- c.getItems().addItem(16667,1);
- c.getItems().addItem(16711,1);
- c.getItems().addItem(17258,1);
- b = true;
- } else if(prod == 22 && price == 50){
- c.getItems().addItem(13362,1);
- c.getItems().addItem(13358,1);
- c.getItems().addItem(13360,1);
- b = true;
- } else if(prod == 24 && price == 100){
- c.hasPrems = 1;
- b = true;
- } else if(prod == 25 && price == 100){
- c.hasSpawn = 1;
- b = true;
- } else if(prod == 26 && price == 20){
- c.getItems().addItem(13422,1);
- c.getItems().addItem(13423,1);
- c.getItems().addItem(13424,1);
- b = true;
- } else if(prod == 27 && price == 20){
- c.getItems().addItem(19710,1);
- b = true;
- } else if(prod == 28 && price == 15){
- c.getItems().addItem(9790,1);
- b = true;
- } else if(prod == 30 && price == 50){
- c.getItems().addItem(4709,1);
- c.getItems().addItem(4711,1);
- c.getItems().addItem(4713,1);
- c.getItems().addItem(4715,1);
- c.getItems().addItem(4717,1);
- c.getItems().addItem(4719,1);
- c.getItems().addItem(4721,1);
- c.getItems().addItem(4723,1);
- c.getItems().addItem(4725,1);
- c.getItems().addItem(4727,1);
- c.getItems().addItem(4729,1);
- c.getItems().addItem(4731,1);
- c.getItems().addItem(4733,1);
- c.getItems().addItem(4735,1);
- c.getItems().addItem(4737,1);
- c.getItems().addItem(4739,1);
- c.getItems().addItem(4746,1);
- c.getItems().addItem(4748,1);
- c.getItems().addItem(4750,1);
- c.getItems().addItem(4752,1);
- c.getItems().addItem(4754,1);
- c.getItems().addItem(4756,1);
- c.getItems().addItem(4758,1);
- c.getItems().addItem(4760,1);
- b = true;
- } else if(prod == 31 && price == 10){
- c.getItems().addItem(13263,1);
- b = true;
- } else if(prod == 33 && price == 30){
- c.isRespected = 1;
- b = true;
- } else if(prod == 46 && price == 20){
- c.isDonator = 1;
- b = true;
- } else if(prod == 34 && price == 35){
- c.customYell = 1;
- b = true;
- } else if(prod == 35 && price == 10){
- c.getItems().addItem(20072,1);
- b = true;
- } else if(prod == 29 && price == 15){
- c.getItems().addItem(4716,1);
- c.getItems().addItem(4718,1);
- c.getItems().addItem(4720,1);
- c.getItems().addItem(4722,1);
- b = true;
- } else if(prod == 36 && price == 15){
- c.getItems().addItem(4745,1);
- c.getItems().addItem(4747,1);
- c.getItems().addItem(4749,1);
- c.getItems().addItem(4751,1);
- b = true;
- } else if(prod == 37 && price == 15){
- c.getItems().addItem(4724,1);
- c.getItems().addItem(4726,1);
- c.getItems().addItem(4728,1);
- c.getItems().addItem(4730,1);
- b = true;
- } else if(prod == 38 && price == 15){
- c.getItems().addItem(4753,1);
- c.getItems().addItem(4755,1);
- c.getItems().addItem(4757,1);
- c.getItems().addItem(4759,1);
- b = true;
- } else if(prod == 39 && price == 15){
- c.getItems().addItem(4732,1);
- c.getItems().addItem(4734,1);
- c.getItems().addItem(4736,1);
- c.getItems().addItem(4738,1);
- b = true;
- } else if(prod == 40 && price == 15){
- c.getItems().addItem(4708,1);
- c.getItems().addItem(4710,1);
- c.getItems().addItem(4712,1);
- c.getItems().addItem(4714,1);
- b = true;
- } else if(prod == 32 && price == 25){
- c.getItems().addItem(13740,1);
- b = true;
- } else if(prod == 42 && price == 25){
- c.getItems().addItem(13742,1);
- b = true;
- } else if(prod == 41 && price == 25){
- c.getItems().addItem(13738,1);
- b = true;
- } else if(prod == 43 && price == 25){
- c.getItems().addItem(13744,1);
- b = true;
- } else if(prod == 44 && price == 25){
- c.getItems().addItem(13736,1);
- b = true;
- } else if(prod == 45 && price == 70){
- c.getItems().addItem(13736,1);
- c.getItems().addItem(13738,1);
- c.getItems().addItem(13740,1);
- c.getItems().addItem(13742,1);
- c.getItems().addItem(13744,1);
- b = true;
- }
- }
- if(b){
- query("DELETE FROM `donation` WHERE `username` = '"+name2+"';");
- }
- } catch (Exception e) {
- e.printStackTrace();
- con = null;
- stm = null;
- }
- }
- }.start();
- }
- public static ResultSet query(String s) throws SQLException {
- try {
- if (s.toLowerCase().startsWith("select")) {
- ResultSet rs = stm.executeQuery(s);
- return rs;
- } else {
- stm.executeUpdate(s);
- }
- return null;
- } catch (Exception e) {
- e.printStackTrace();
- con = null;
- stm = null;
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement