@@ -312,7 +312,7 @@ public void initPhase3(JavaPlugin plugin, FileConfiguration eventConfig) {
312312 String playerCampName = getOfflinePlayerCampName (player );
313313 ChatColor playerCampColor = ColorConvertor .getReadableColor (getOfflinePlayerCampChatColor (player ));
314314
315- bookMetaPlayer .addPage ("§8§lStatistiques Personnelles\n §0Votre camp : " + playerCampColor + playerCampName + "\n §0Votre Grade sur Le Contest §8: " + playerCampColor + getRankContestFroOffline (player ) + playerCampName + "\n §0Votre Rang sur Le Contest : §8#" + getRankPlayerInContest (player ) + "\n §0Points Déposés : §b" + rs1 .getString ("point_dep" ));
315+ bookMetaPlayer .addPage ("§8§lStatistiques Personnelles\n §0Votre camp : " + playerCampColor + playerCampName + "\n §0Votre Grade sur Le Contest §8: " + playerCampColor + getRankContestFroOffline (player ) + playerCampName + "\n §0Votre Rang sur Le Contest : §8#" + getRankPlayerInContest (rs1 . getInt ( "point_dep" ) ) + "\n §0Points Déposés : §b" + rs1 .getString ("point_dep" ));
316316
317317 int money = 0 ;
318318 int lucky = 0 ;
@@ -507,7 +507,7 @@ public static String getTimeUntilNextMonday() {
507507 public Integer getPlayerPoints (Player player ) {
508508 UUID playerUUID = player .getUniqueId ();
509509
510- String sql = "SELECT * FROM camps WHERE minecraft_uuid = ?" ;
510+ String sql = "SELECT * FROM camps WHERE minecraft_uuid = ? LIMIT 1 " ;
511511 try (PreparedStatement states = connection .prepareStatement (sql )) {
512512 states .setString (1 , playerUUID .toString ());
513513 ResultSet result = states .executeQuery ();
@@ -639,10 +639,10 @@ public ChatColor getOfflinePlayerCampChatColor(OfflinePlayer player) {
639639 return campColor ;
640640 }
641641
642- public Integer getRankPlayerInContest (OfflinePlayer player ) {
643- String sql = "SELECT COUNT(*) AS rank FROM camps WHERE point_dep > (SELECT point_dep FROM camps WHERE minecraft_uuid = ?); " ;
642+ public Integer getRankPlayerInContest (Integer pointsDep ) {
643+ String sql = "SELECT COUNT(*) AS rank FROM camps WHERE point_dep > ? " ;
644644 try (PreparedStatement states = connection .prepareStatement (sql )) {
645- states .setString (1 , player . getUniqueId (). toString () );
645+ states .setInt (1 , pointsDep );
646646 ResultSet result = states .executeQuery ();
647647 if (result .next ()) {
648648 return result .getInt ("rank" ) + 1 ;
0 commit comments