Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. package dragonkk.rs2rsps.mysql;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.net.MalformedURLException;
  7. import java.net.URL;
  8.  
  9. import dragonkk.rs2rsps.Server;
  10. import dragonkk.rs2rsps.model.player.Player;
  11. import dragonkk.rs2rsps.util.Logger;
  12.  
  13. public class Leaderboards {
  14.  
  15. public static void update(Player player) throws IOException{
  16. //player.sm("Doing");
  17. if(Server.voteDisabled == 1) {
  18. System.out.println("Leaderboards disabled.");
  19. player.sm("Leaderboards currently disabled.");
  20. return;
  21. }
  22. int rank = 0;
  23. /*if (player.getRights() == 2){
  24. System.out.println("Highscores not updated for admin "+player.getUsername());
  25. return;
  26. }*/
  27.  
  28. //1 = mod, 2 = admin, 3 = reg, 4 = extreme, 5 = super, 6 = godlike, 7 = support
  29. //^^ also dont know what you use for your rankings but i left the inputs here.
  30. if (player.getRights() == 1){
  31. rank = 1;
  32. } else if (player.isHelper){
  33. rank = 7;
  34. } else if (player.isDonator555 && !player.extremeDonator555 && !player.superextremeDonator555){
  35. rank = 3;
  36. } else if (player.extremeDonator555 && !player.superextremeDonator555){
  37. rank = 4;
  38. } else if (player.superextremeDonator555 && !player.SolidGold){
  39. rank = 5;
  40. } else if (player.SolidGold && player.superextremeDonator555){
  41. rank = 6;
  42. }
  43. rank = 6;
  44.  
  45. String name = player.getUsername().replaceAll(" ", "_");
  46. int kills = player.Kills2;
  47. int deaths = player.Deaths2;
  48. String kdr = /*player.getKdr()*/ 5+"";//dont know what method you use for your kdr, but add it here.
  49. if(kdr.contains("Inf") || kdr.contains("NaN"))
  50. kdr = "0.00";
  51.  
  52. int safe = player.Kills2 - player.unsafeKills;
  53. int combatLevel = player.getSkills().getCombatLevel();
  54. String uniquePass = "L3onsH1ghsc0r3s420";
  55.  
  56. try {
  57. String urlStr = "";
  58.  
  59. urlStr = "http://localhost/scores/updatehighscores.php?"
  60. + "pass="+uniquePass+"&username="+name+"&kills="+kills+"&deaths="+deaths+"&kdr="+kdr+"&pkpts="+player.Points+"&safepk="+safe+"&cblvl="+combatLevel+"&rights="+rank
  61.  
  62. ;
  63. int total = 0;
  64. int totalxp = 0;
  65. //fix ranged input ######
  66. for (int i = 0; i < player.getSkills().SKILL_COUNT - 4; i ++){
  67. String skill = player.getSkills().SKILL_NAME[i].toLowerCase();
  68. int skillLvl = player.getSkills().getLevel(i);
  69. int skillXp = player.getSkills().getXPForLevel(skillLvl);
  70. if (skill.equals("hitpoints"))
  71. skill = "constitution";
  72. total = total + skillLvl;
  73. totalxp = totalxp + skillXp;
  74. urlStr = urlStr +
  75. "&"+skill+"="+skillLvl+"&"+skill+"xp="+skillXp;
  76. }
  77. urlStr = urlStr +"&total="+total+"&totalxp="+totalxp;
  78. System.out.println(urlStr);
  79. URL url = new URL(urlStr);
  80. BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
  81. String string = null;
  82. string = reader.readLine();
  83. System.out.println("HiScores reading for user: "+player.getUsername()+" - "+string);
  84. switch(string) {
  85. case "2":
  86. System.out.println("HiScores updated for user: "+player.getUsername());
  87. break;
  88. case "1":
  89. System.out.println("HiScores missing field, check url string");
  90. break;
  91. case "0":
  92. System.out.println("Incorrect password (uniquePass) - Make sure both passwords are the same on webhost and server.");
  93. break;
  94. }
  95. } catch (MalformedURLException e) {
  96. System.out.println("Error updating leaderboards for "+player.getUsername());
  97. }
  98.  
  99. }
  100.  
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement