Solitario Postado Janeiro 7, 2017 Denunciar Compartilhar Postado Janeiro 7, 2017 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 More sharing options...
DEVKEWI Postado Janeiro 10, 2017 Denunciar Compartilhar Postado Janeiro 10, 2017 (editado) 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 Janeiro 10, 2017 por Dev Kewi Link para o comentário Compartilhar em outros sites More sharing options...
Solitario Postado Janeiro 11, 2017 Autor Denunciar Compartilhar Postado Janeiro 11, 2017 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 More sharing options...
oZeruuu Postado Janeiro 11, 2017 Denunciar Compartilhar Postado Janeiro 11, 2017 Desviando um pouco do assunto, eu acho melhor você colocar isso em um HashMap, afinal, você não vai querer um retorno do mysql a cada atualização da ScoreBoard de cada player né? Isso pode lagar o servidor... 1 Link para o comentário Compartilhar em outros sites More sharing options...
Kami Postado Janeiro 11, 2017 Denunciar Compartilhar Postado Janeiro 11, 2017 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Solitario
Esse bug ta dando neste code:
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados