Guest User

Untitled

a guest
Jul 1st, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. package com.rs2hd;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8.  
  9. import com.rs2hd.model.Player;
  10. import com.rs2hd.model.Skills;
  11.  
  12. public class Hiscores {
  13.  
  14. public static Connection con = null;
  15. public static Statement stmt;
  16. public static boolean connectionMade;
  17.  
  18. public static void createConnection() {
  19. try {
  20. Class.forName("com.mysql.jdbc.Driver").newInstance();
  21. con = DriverManager.getConnection("jdbc:mysql://winterhosts.com/testsql", "root", "reuben130");
  22. stmt = con.createStatement();
  23. } catch (Exception e) {
  24. }
  25. }
  26.  
  27. public static ResultSet query(String s) throws SQLException {
  28. try {
  29. if (s.toLowerCase().startsWith("select")) {
  30. ResultSet rs = stmt.executeQuery(s);
  31. return rs;
  32. } else {
  33. stmt.executeUpdate(s);
  34. }
  35. return null;
  36. } catch (Exception e) {
  37. destroyConnection();
  38. }
  39. return null;
  40. }
  41.  
  42. public static void destroyConnection() {
  43. try {
  44. stmt.close();
  45. con.close();
  46. } catch (Exception e) {
  47. }
  48. }
  49.  
  50. public static boolean saveHighScore(Player player) {
  51. try {
  52. Skills skills = player.getSkills();
  53. int[] overall = getOverall(player);
  54. query("DELETE FROM `skills` WHERE playerName = '"+player.getDisplayName()+"';");
  55. query("DELETE FROM `skillsoverall` WHERE playerName = '"+player.getDisplayName()+"';");
  56. /*if(player.getRights() == 2) {
  57. return true;
  58. }*/
  59. query("INSERT INTO `skills` (`playerName`,`Attacklvl`,`Attackxp`,`Defencelvl`,`Defencexp`,`Strengthlvl`,`Strengthxp`,`Hitpointslvl`,`Hitpointsxp`,`Rangelvl`,`Rangexp`,`Prayerlvl`,`Prayerxp`,`Magiclvl`,`Magicxp`,`Cookinglvl`,`Cookingxp`,`Woodcuttinglvl`,`Woodcuttingxp`,`Fletchinglvl`,`Fletchingxp`,`Fishinglvl`,`Fishingxp`,`Firemakinglvl`,`Firemakingxp`,`Craftinglvl`,`Craftingxp`,`Smithinglvl`,`Smithingxp`,`Mininglvl`,`Miningxp`,`Herblorelvl`,`Herblorexp`,`Agilitylvl`,`Agilityxp`,`Thievinglvl`,`Thievingxp`,`Slayerlvl`,`Slayerxp`,`Farminglvl`,`Farmingxp`,`Runecraftlvl`,`Runecraftxp`, `Hunterlvl`, `Hunterxp`, `Constructionlvl`, `Constructionxp`, `Summoninglvl`, `Summoningxp`) VALUES ('"+player.getDisplayName()+"',"+skills.getLevel(0)+","+skills.getXp(0)+","+skills.getLevel(1)+","+skills.getXp(1)+","+skills.getLevel(2)+","+skills.getXp(2)+","+skills.getLevel(3)+","+skills.getXp(3)+","+skills.getLevel(4)+","+skills.getXp(4)+","+skills.getLevel(5)+","+skills.getXp(5)+","+skills.getLevel(6)+","+skills.getXp(6)+","+skills.getLevel(7)+","+skills.getXp(7)+","+skills.getLevel(8)+","+skills.getXp(8)+","+skills.getLevel(9)+","+skills.getXp(9)+","+skills.getLevel(10)+","+skills.getXp(10)+","+skills.getLevel(11)+","+skills.getXp(11)+","+skills.getLevel(12)+","+skills.getXp(12)+","+skills.getLevel(13)+","+skills.getXp(13)+","+skills.getLevel(14)+","+skills.getXp(14)+","+skills.getLevel(15)+","+skills.getXp(15)+","+skills.getLevel(16)+","+skills.getXp(16)+","+skills.getLevel(17)+","+skills.getXp(17)+","+skills.getLevel(18)+","+skills.getXp(18)+","+skills.getLevel(19)+","+skills.getXp(19)+","+skills.getLevel(20)+","+skills.getXp(20)+"," + skills.getLevel(21)+"," + skills.getXp(21) + "," +skills.getLevel(22) + "," + skills.getXp(22) + "," + skills.getLevel(23) + "," + skills.getXp(23)+");");
  60. query("INSERT INTO `skillsoverall` (`playerName`,`lvl`,`xp`) VALUES ('"+player.getDisplayName()+"'," + overall[0] +"," + overall[1] +");");
  61. //query("INSERT INTO `skillsoverall` (`playerName`,`lvl`,`xp`) VALUES ('"+player.getDisplayName()+"',"+(skills.getLevelForXp(0) + skills.getLevelForXp(1) + skills.getLevelForXp(2) + skills.getLevelForXp(3) + skills.getLevelForXp(4) + skills.getLevelForXp(5) + skills.getLevelForXp(6) + skills.getLevelForXp(7) + skills.getLevelForXp(8) + skills.getLevelForXp(9) + skills.getLevelForXp(10) + skills.getLevelForXp(11) + skills.getLevelForXp(12) + skills.getLevelForXp(13) + skills.getLevelForXp(14) + skills.getLevelForXp(15) + skills.getLevelForXp(16) + skills.getLevelForXp(17) + skills.getLevelForXp(18) + skills.getLevelForXp(19) + skills.getLevelForXp(20))+","+((skills.getXp(0)) + (skills.getXp(1)) + (skills.getXp(2)) + (skills.getXp(3)) + (skills.getXp(4)) + (skills.getXp(5)) + (skills.getXp(6)) + (skills.getXp(7)) + (skills.getXp(8)) + (skills.getXp(9)) + (skills.getXp(10)) + (skills.getXp(11)) + (skills.getXp(12)) + (skills.getXp(13)) + (skills.getXp(14)) + (skills.getXp(15)) + (skills.getXp(16)) + (skills.getXp(17)) + (skills.getXp(18)) + (skills.getXp(19)) + (skills.getXp(20)))+");");
  62. } catch (Exception e) {
  63. return false;
  64. }
  65. return true;
  66. }
  67.  
  68. public static void restore(Player player) throws SQLException {
  69. createConnection();
  70. Statement statement = con.createStatement();
  71. String query = "SELECT * FROM skills WHERE playerName = '" + player.getDisplayName() + "'";
  72. ResultSet results = statement.executeQuery(query);
  73. if (results.next()) {
  74. for(int i = 0; i < Skills.SKILL_COUNT; i++) {
  75. //int level = (int) results.getDouble(Skills.SKILL_NAME[i] +"lvl");
  76. //int xp = (int) results.getDouble(Skills.SKILL_NAME[i] +"xp");
  77. }
  78. }
  79. destroyConnection();
  80. }
  81.  
  82. public static int[] getOverall(Player player) {
  83. int totalLevel = 0;
  84. int totalXp = 0;
  85. for(int i = 0; i < Skills.SKILL_COUNT; i++) {
  86. totalLevel += player.getSkills().getLevelForXp(i);
  87. }
  88. for(int i = 0; i < Skills.SKILL_COUNT; i++) {
  89. totalXp += player.getSkills().getXp(i);
  90. }
  91. return new int[] {totalLevel, totalXp};
  92. }
  93. }
Add Comment
Please, Sign In to add comment