Ir para conteúdo
  • 0

[Duvida] Mysql aplicado errado ou o que?


Solitario

Pergunta

ca64U6F.png

Esse bug ta dando neste code:

	public Integer getKills(String uuid) {
		int killr = 0;
		int killc = 0;
		int killn = 0;
		int kills = killr + killc + killn;
		try {
			PreparedStatement sts = getConnection().prepareStatement("SELECT * FROM "+table+" WHERE uuid = ?");
			sts.setString(1, uuid);
			ResultSet rs = sts.executeQuery();
			if (!rs.next()) {
				return kills;
			}
			killr = rs.getInt("neutral_kills");
			killc = rs.getInt("rival_kills");
			killn = rs.getInt("civilian_kills");
			kills = killr + killc + killn;
			sts.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return kills;
	}
	@SuppressWarnings("deprecation")
	public static void ScoreboardManager2(Player p){
		main.mysql.connection();
		int kills = main.mysql.getKills(p.getUniqueId().toString());
		int deaths = main.mysql.getDeaths(p.getUniqueId().toString());
		String coins = "§cEm breve";
		String kdr = "§cEm breve";
		Scoreboard Board = p.getScoreboard();
        Objective obj;
        if(p.getScoreboard().getObjective("Score2") == null){
        	obj = Board.registerNewObjective("Score2", "dummy");
        } else {
            obj = p.getScoreboard().getObjective("Score2");
        }
		obj.setDisplaySlot(DisplaySlot.SIDEBAR);
		obj.setDisplayName("§b§lV1D4§c§lL0K4");
		Score a0 = obj.getScore("§c");
		Score a1 = obj.getScore("§c§lKills §f» §b" + kills + "    ");
		Score a2 = obj.getScore("§7§lMortes §f» §b" + deaths + "    ");
		Score a3 = obj.getScore("§3§lKDR §f» §b" + kdr + "    ");
		Score a4 = obj.getScore("§f");
		Score a5 = obj.getScore("§6§lCoins §f» §b" + coins + "    ");
		Score a6 = obj.getScore("§b");
		Score a7 = obj.getScore("§7§lSite");
		Score a8 = obj.getScore("§7loja.vidalokapvp.tk");
		a0.setScore(14);
		a1.setScore(13);
		a2.setScore(12);
		a3.setScore(11);
		a4.setScore(10);
		a5.setScore(9);
		a6.setScore(8);
		a7.setScore(7);
		a8.setScore(6);
		p.setScoreboard(Board);
	}
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

Faz debug e vê onde para.

O que eu acho que pode estar ocorrendo, é que esse code:

if(p.getScoreboard().getObjective("Score2") == null){
        	obj = Board.registerNewObjective("Score2", "dummy");
        } else {
            obj = p.getScoreboard().getObjective("Score2");
        }

Está retornando null e toda vez que for ver a score, irá aumentar +1 "kill" (talvez não seja isso [a1 pode estar setando várias vezes o sql])

 

Faz o debug e passa aqui...

Editado por Dev Kewi
Link para o comentário
Compartilhar em outros sites

Faz debug e vê onde para.

O que eu acho que pode estar ocorrendo, é que esse code:

if(p.getScoreboard().getObjective("Score2") == null){
        	obj = Board.registerNewObjective("Score2", "dummy");
        } else {
            obj = p.getScoreboard().getObjective("Score2");
        }

Está retornando null e toda vez que for ver a score, irá aumentar +1 "kill" (talvez não seja isso [a1 pode estar setando várias vezes o sql])

 

Faz o debug e passa aqui...

e.e descobri o que é kk

 

(Resolvido era apenas o getscoreboard)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...