Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dragonkk.rs2rsps.mysql;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.MalformedURLException;
- import java.net.URL;
- import dragonkk.rs2rsps.Server;
- import dragonkk.rs2rsps.model.player.Player;
- import dragonkk.rs2rsps.util.Logger;
- public class Leaderboards {
- public static void update(Player player) throws IOException{
- //player.sm("Doing");
- if(Server.voteDisabled == 1) {
- System.out.println("Leaderboards disabled.");
- player.sm("Leaderboards currently disabled.");
- return;
- }
- int rank = 0;
- /*if (player.getRights() == 2){
- System.out.println("Highscores not updated for admin "+player.getUsername());
- return;
- }*/
- //1 = mod, 2 = admin, 3 = reg, 4 = extreme, 5 = super, 6 = godlike, 7 = support
- //^^ also dont know what you use for your rankings but i left the inputs here.
- if (player.getRights() == 1){
- rank = 1;
- } else if (player.isHelper){
- rank = 7;
- } else if (player.isDonator555 && !player.extremeDonator555 && !player.superextremeDonator555){
- rank = 3;
- } else if (player.extremeDonator555 && !player.superextremeDonator555){
- rank = 4;
- } else if (player.superextremeDonator555 && !player.SolidGold){
- rank = 5;
- } else if (player.SolidGold && player.superextremeDonator555){
- rank = 6;
- }
- rank = 6;
- String name = player.getUsername().replaceAll(" ", "_");
- int kills = player.Kills2;
- int deaths = player.Deaths2;
- String kdr = /*player.getKdr()*/ 5+"";//dont know what method you use for your kdr, but add it here.
- if(kdr.contains("Inf") || kdr.contains("NaN"))
- kdr = "0.00";
- int safe = player.Kills2 - player.unsafeKills;
- int combatLevel = player.getSkills().getCombatLevel();
- String uniquePass = "L3onsH1ghsc0r3s420";
- try {
- String urlStr = "";
- urlStr = "http://localhost/scores/updatehighscores.php?"
- + "pass="+uniquePass+"&username="+name+"&kills="+kills+"&deaths="+deaths+"&kdr="+kdr+"&pkpts="+player.Points+"&safepk="+safe+"&cblvl="+combatLevel+"&rights="+rank
- ;
- int total = 0;
- int totalxp = 0;
- //fix ranged input ######
- for (int i = 0; i < player.getSkills().SKILL_COUNT - 4; i ++){
- String skill = player.getSkills().SKILL_NAME[i].toLowerCase();
- int skillLvl = player.getSkills().getLevel(i);
- int skillXp = player.getSkills().getXPForLevel(skillLvl);
- if (skill.equals("hitpoints"))
- skill = "constitution";
- total = total + skillLvl;
- totalxp = totalxp + skillXp;
- urlStr = urlStr +
- "&"+skill+"="+skillLvl+"&"+skill+"xp="+skillXp;
- }
- urlStr = urlStr +"&total="+total+"&totalxp="+totalxp;
- System.out.println(urlStr);
- URL url = new URL(urlStr);
- BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
- String string = null;
- string = reader.readLine();
- System.out.println("HiScores reading for user: "+player.getUsername()+" - "+string);
- switch(string) {
- case "2":
- System.out.println("HiScores updated for user: "+player.getUsername());
- break;
- case "1":
- System.out.println("HiScores missing field, check url string");
- break;
- case "0":
- System.out.println("Incorrect password (uniquePass) - Make sure both passwords are the same on webhost and server.");
- break;
- }
- } catch (MalformedURLException e) {
- System.out.println("Error updating leaderboards for "+player.getUsername());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement