Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rs.database.mysql.impl;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import com.rs.Settings;
- import com.rs.game.World;
- import com.rs.game.player.Player;
- /**
- * Using this class:
- * To call this class, it's best to make a new thread. You can do it below like so:
- * new Thread(new Donation(player)).start();
- */
- public class Donation implements Runnable {
- public static final String HOST = "-"; // website ip address
- public static final String USER = "-";
- public static final String PASS = "-";
- public static final String DATABASE = "-";
- private Player player;
- private Connection conn;
- private Statement stmt;
- /**
- * The constructor
- * @param player
- */
- public Donation(Player player) {
- this.player = player;
- }
- @Override
- public void run() {
- try {
- if (!connect(HOST, DATABASE, USER, PASS)) {
- return;
- }
- String name = player.getUsername().replace("_", " ");
- ResultSet rs = executeQuery("SELECT * FROM payments WHERE player_name='"+name+"' AND status='Completed' AND claimed=0");
- while (rs.next()) {
- int item_number = rs.getInt("item_number");
- double paid = rs.getDouble("amount");
- int quantity = rs.getInt("quantity");
- switch (item_number) {// add products according to their ID in the ACP
- case 19: // example
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for Donator status!", false);
- player.sendMessage("Thank you for your support!");
- player.donationvalue += 10;
- Settings.amountdonated += 10;
- player.donator = true;
- break;
- case 20:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the *Gambler Host* rank!",
- false);
- player.sendMessage("Thank you for your support!");
- player.gamblehost = true;
- player.donationvalue += 20;
- Settings.amountdonated += 20;
- break;
- case 21:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Donator box!", false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29870, 1, true);
- player.donationvalue += 9;
- Settings.amountdonated += 9;
- break;
- case 22:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Christmas cracker!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(962, 1, true);
- player.donationvalue += 30;
- Settings.amountdonated += 30;
- break;
- case 23:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Santa hat!", false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(1050, 1, true);
- player.donationvalue += 20;
- Settings.amountdonated += 20;
- break;
- case 24:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a set of Donator boots!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29788, 1, true);
- player.donationvalue += 15;
- Settings.amountdonated += 15;
- break;
- case 25:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Donators ring!", false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(20054, 1, true);
- player.donationvalue += 15;
- Settings.amountdonated += 15;
- break;
- case 27:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a pair of Donator gloves!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29925, 1, true);
- player.donationvalue += 15;
- Settings.amountdonated += 15;
- break;
- case 28:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Donator cape!", false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29717, 1, true);
- player.donationvalue += 15;
- Settings.amountdonated += 15;
- break;
- case 29:
- World.sendWorldMessage(
- "" + player.getDisplayName()
- + "<col=00FF00> has donated for a set of Silverhawk boots and 150 Feathers!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29922, 1, true);
- player.getBank().addItem(10176, 150, true);
- player.donationvalue += 15;
- Settings.amountdonated += 15;
- break;
- case 30:
- World.sendWorldMessage("" + player.getDisplayName()
- + "<col=00FF00> has donated for a Dwarf cannon and 1000 balls!", false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(2, 100, true);
- player.getBank().addItem(6, 1, true);
- player.getBank().addItem(8, 1, true);
- player.getBank().addItem(10, 1, true);
- player.getBank().addItem(12, 1, true);
- player.donationvalue += 25;
- Settings.amountdonated += 25;
- break;
- case 31:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Deathtouch dart!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(25202, 1, true);
- player.donationvalue += 2;
- Settings.amountdonated += 2;
- break;
- case 32:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for 10 Deathtouch darts!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(25202, 10, true);
- player.donationvalue += 18;
- Settings.amountdonated += 18;
- break;
- case 33:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Super Donator Box!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29580, 1, true);
- player.donationvalue += 13;
- Settings.amountdonated += 13;
- break;
- case 34:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Third-age melee set!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(10346, 1, true);
- player.getBank().addItem(10348, 1, true);
- player.getBank().addItem(10350, 1, true);
- player.getBank().addItem(10352, 1, true);
- player.donationvalue += 25;
- Settings.amountdonated += 25;
- break;
- case 35:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Third-age magic set!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(10338, 1, true);
- player.getBank().addItem(10340, 1, true);
- player.getBank().addItem(10342, 1, true);
- player.getBank().addItem(10344, 1, true);
- player.donationvalue += 25;
- Settings.amountdonated += 25;
- break;
- case 36:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Third-age range set!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(10330, 1, true);
- player.getBank().addItem(10332, 1, true);
- player.getBank().addItem(10334, 1, true);
- player.getBank().addItem(10336, 1, true);
- player.donationvalue += 25;
- Settings.amountdonated += 25;
- break;
- case 37:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for an Amulet of Perfection!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29732, 1, true);
- player.donationvalue += 25;
- Settings.amountdonated += 25;
- break;
- case 38:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Keepsake Key!", false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29544, 1, true);
- player.donationvalue += 2;
- Settings.amountdonated += 2;
- break;
- case 39:
- World.sendWorldMessage("" + player.getDisplayName() + "<col=00FF00> has donated for 100 Spins!",
- false);
- player.sendMessage("Thank you for your support!");
- player.spins += 100;
- player.donationvalue += 18;
- Settings.amountdonated += 18;
- break;
- case 40:
- World.sendWorldMessage("" + player.getDisplayName() + "<col=00FF00> has donated for 25 Spins!",
- false);
- player.sendMessage("Thank you for your support!");
- player.spins += 25;
- player.donationvalue += 6;
- Settings.amountdonated += 6;
- break;
- case 41:
- World.sendWorldMessage("" + player.getDisplayName()
- + "<col=00FF00> has donated for a Display name change ticket!", false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29552, 1, true);
- player.donationvalue += 5;
- Settings.amountdonated += 5;
- break;
- case 42:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Cow pet!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29851, 1, true);
- player.donationvalue += 2;
- Settings.amountdonated += 2;
- break;
- case 43:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a WeeWyrm!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29863, 1, true);
- player.donationvalue += 4;
- Settings.amountdonated += 3;
- break;
- case 44:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for Jadex!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29861, 1, true);
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 45:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Colosseum override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.colosseumc = true;
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 46:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Caberet override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.cabaretc = true;
- player.donationvalue += 6;
- Settings.amountdonated += 6;
- break;
- case 47:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Monarch override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.monarchc = true;
- player.donationvalue += 5;
- Settings.amountdonated += 5;
- break;
- case 48:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Feline override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.felinec = true;
- player.donationvalue += 3;
- Settings.amountdonated += 3;
- break;
- case 49:
- World.sendWorldMessage("" + player.getDisplayName()
- + "<col=00FF00> has donated for the Swashbuckler override!", false);
- player.sendMessage("Thank you for your support!");
- player.swashbucklerc = true;
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 50:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Assassin override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.assassinc = true;
- player.donationvalue += 8;
- Settings.amountdonated += 8;
- break;
- case 51:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Beachwear override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.beachwearc = true;
- player.donationvalue += 6;
- Settings.amountdonated += 6;
- break;
- case 52:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Noble override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.noblec = true;
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 53:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Fox override!", false);
- player.sendMessage("Thank you for your support!");
- player.foxc = true;
- player.donationvalue += 3;
- Settings.amountdonated += 3;
- break;
- case 54:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Wolf override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.wolfc = true;
- player.donationvalue += 3;
- Settings.amountdonated += 3;
- break;
- case 55:
- World.sendWorldMessage("" + player.getDisplayName()
- + "<col=00FF00> has donated for the Dwarven warsuit override!", false);
- player.sendMessage("Thank you for your support!");
- player.dwarvenwarsuitc = true;
- player.donationvalue += 10;
- Settings.amountdonated += 10;
- break;
- case 56:
- World.sendWorldMessage("" + player.getDisplayName()
- + "<col=00FF00> has donated for the Tropical islander override!", false);
- player.sendMessage("Thank you for your support!");
- player.tropicalislanderc = true;
- player.donationvalue += 5;
- Settings.amountdonated += 5;
- break;
- case 57:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Gothic override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.gothicc = true;
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 58:
- World.sendWorldMessage("" + player.getDisplayName()
- + "<col=00FF00> has donated for the Royal court set override!", false);
- player.sendMessage("Thank you for your support!");
- player.royalcourtc = true;
- player.donationvalue += 6;
- Settings.amountdonated += 6;
- break;
- case 59:
- World.sendWorldMessage("" + player.getDisplayName()
- + "<col=00FF00> has donated for the Scorching axe override!", false);
- player.sendMessage("Thank you for your support!");
- player.scorchingpackc = true;
- player.donationvalue += 2;
- Settings.amountdonated += 2;
- break;
- case 60:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Whip pack override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.whippackc = true;
- player.donationvalue += 5;
- Settings.amountdonated += 5;
- break;
- case 61:
- World.sendWorldMessage("" + player.getDisplayName()
- + "<col=00FF00> has donated for the Solarius shield override!", false);
- player.sendMessage("Thank you for your support!");
- player.solariusc = true;
- player.donationvalue += 2;
- Settings.amountdonated += 2;
- break;
- case 62:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Bunny mask override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.bunnymaskc = true;
- player.donationvalue += 7;
- Settings.amountdonated +=7;
- break;
- case 63:
- World.sendWorldMessage("" + player.getDisplayName() + "<col=00FF00> has donated for Double xp!",
- false);
- player.sendMessage("Thank you for your support!");
- player.ddxp = true;
- player.donationvalue += 25;
- Settings.amountdonated += 25;
- break;
- case 64:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Hidden Ava perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.avaperk = true;
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 65:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Crystal luck perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.ckeyperk = true;
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 66:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Free entry perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.gwdperk = true;
- player.donationvalue += 5;
- Settings.amountdonated += 5;
- break;
- case 67:
- World.sendWorldMessage("" + player.getDisplayName()
- + "<col=00FF00> has donated for the Master of Dungeons perk!", false);
- player.sendMessage("Thank you for your support!");
- player.dungperk = true;
- player.donationvalue += 3;
- Settings.amountdonated += 3;
- break;
- case 69:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Pet hunter perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.petperk = true;
- player.donationvalue += 5;
- Settings.amountdonated += 5;
- break;
- case 70:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Green fingers perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.farmingperk = true;
- player.donationvalue += 3;
- Settings.amountdonated += 3;
- break;
- case 71:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Sneaky one perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.thievperk = true;
- player.donationvalue += 3;
- Settings.amountdonated += 3;
- break;
- case 72:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the One true potion!",
- false);
- player.sendMessage("Thank you for your support!");
- player.potionperk = true;
- player.donationvalue += 8;
- Settings.amountdonated += 8;
- break;
- case 73:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Smelly fish perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.fishingperk = true;
- player.donationvalue += 6;
- Settings.amountdonated += 6;
- break;
- case 74:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Quarrymaster perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.miningperk = true;
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 75:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Axe master perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.axeperk = true;
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 76:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the No degrading perk!",
- false);
- player.sendMessage("Thank you for your support!");
- player.nodegradeperk = true;
- player.donationvalue += 10;
- Settings.amountdonated += 10;
- break;
- case 77:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the ::tonpc command!",
- false);
- player.sendMessage("Thank you for your support!");
- player.cantonpc = true;
- player.donationvalue += 10;
- Settings.amountdonated += 10;
- break;
- case 78:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for a Community key!",
- false);
- player.sendMessage("Thank you for your support!");
- player.getBank().addItem(29654, 1, true);
- player.donationvalue += 4;
- Settings.amountdonated += 4;
- break;
- case 79:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Zamorak wings override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.zamorakwingssc = true;
- player.donationvalue += 3;
- Settings.amountdonated += 3;
- break;
- case 80:
- World.sendWorldMessage(
- "" + player.getDisplayName() + "<col=00FF00> has donated for the Crystalline wings override!",
- false);
- player.sendMessage("Thank you for your support!");
- player.crystalwingsc = true;
- player.donationvalue += 3;
- Settings.amountdonated += 3;
- break;
- }
- rs.updateInt("claimed", 1); // do not delete otherwise they can reclaim!
- rs.updateRow();
- }
- destroy();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- /**
- *
- * @param host the host ip address or url
- * @param database the name of the database
- * @param user the user attached to the database
- * @param pass the users password
- * @return true if connected
- */
- public boolean connect(String host, String database, String user, String pass) {
- try {
- this.conn = DriverManager.getConnection("jdbc:mysql://"+host+":3306/"+database, user, pass);
- return true;
- } catch (SQLException e) {
- System.out.println("Failing connecting to database!");
- return false;
- }
- }
- /**
- * Disconnects from the MySQL server and destroy the connection
- * and statement instances
- */
- public void destroy() {
- try {
- conn.close();
- conn = null;
- if (stmt != null) {
- stmt.close();
- stmt = null;
- }
- } catch(Exception e) {
- e.printStackTrace();
- }
- }
- /**
- * Executes an update query on the database
- * @param query
- * @see {@link Statement#executeUpdate}
- */
- public int executeUpdate(String query) {
- try {
- this.stmt = this.conn.createStatement(1005, 1008);
- int results = stmt.executeUpdate(query);
- return results;
- } catch (SQLException ex) {
- ex.printStackTrace();
- }
- return -1;
- }
- /**
- * Executres a query on the database
- * @param query
- * @see {@link Statement#executeQuery(String)}
- * @return the results, never null
- */
- public ResultSet executeQuery(String query) {
- try {
- this.stmt = this.conn.createStatement(1005, 1008);
- ResultSet results = stmt.executeQuery(query);
- return results;
- } catch (SQLException ex) {
- ex.printStackTrace();
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement