/* */ public void saveGame(int arenaid, Player winner, int players, long time) /* */ { /* 134 */ if (!this.enabled) return; /* 135 */ int gameno = 0; /* 136 */ Game g = GameManager.getInstance().getGame(arenaid); /* */ try /* */ { /* 139 */ g.setRBStatus("Geting no"); /* 140 */ long time1 = new Date().getTime(); /* 141 */ PreparedStatement s2 = this.dbman.createStatement( "SELECT * FROM " + SettingsManager.getSqlPrefix() + /* 142 */ "gamestats ORDER BY gameno DESC LIMIT 1"); /* 143 */ ResultSet rs = s2.executeQuery(); /* 144 */ rs.next(); /* 145 */ gameno = rs.getInt(1) + 1; /* 146 */ g.setRBStatus("Got no"); /* */ /* 148 */ if (time1 + 5000L < new Date().getTime()) System.out.println( "Your database took a long time to respond. Check the connection between the server and database"); /* */ } /* */ catch (SQLException e) /* */ { /* 151 */ e.printStackTrace(); /* 152 */ g.setRBStatus("Error: getno"); /* */ } /* 154 */ g.setRBStatus("save GS"); /* */ /* 156 */ addSQL( "INSERT INTO " + SettingsManager.getSqlPrefix() + "gamestats VALUES(NULL," + arenaid + "," + players + ",'" + winner.getName() + "'," + time + ")"); /* */ /* 158 */ g.setRBStatus("save PS"); /* */ /* 160 */ for (PlayerStatsSession s : ((HashMap) this.arenas.get(Integer.valueOf(arenaid))).values()) { /* 161 */ s.setGameID(gameno); /* 162 */ addSQL(s.createQuery()); /* */ } /* 164 */ ((HashMap) this.arenas.get(Integer.valueOf(arenaid))).clear(); /* */ }
/* */ public void addKill(Player p, Player killed, int arenaid) /* */ { /* 119 */ PlayerStatsSession s = (PlayerStatsSession) ((HashMap) this.arenas.get(Integer.valueOf(arenaid))).get(p); /* */ /* 121 */ int kslevel = s.addKill(killed); /* 122 */ if (kslevel > 0) { /* 123 */ String msg = SettingsManager.getInstance() .getConfig() .getString("stats.killstreaks.level" + (kslevel > 5 ? 5 : kslevel)); /* 124 */ msg.replace("{player}", p.getName()); /* 125 */ GameManager.getInstance().getGame(arenaid).messageAll(msg); /* */ } /* */ }
public void saveGame(int arenaid, Player winner, int players, long time) { if (!enabled) return; int gameno = 0; Game g = GameManager.getInstance().getGame(arenaid); try { long time1 = new Date().getTime(); PreparedStatement s2 = dbman.createStatement( "SELECT * FROM " + SettingsManager.getSqlPrefix() + "gamestats ORDER BY gameno DESC LIMIT 1"); ResultSet rs = s2.executeQuery(); rs.next(); gameno = rs.getInt(1) + 1; if (time1 + 5000 < new Date().getTime()) System.out.println( "Your database took a long time to respond. Check the connection between the server and database"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); g.setRBStatus("Error: getno"); } addSQL( "INSERT INTO " + SettingsManager.getSqlPrefix() + "gamestats VALUES(NULL," + arenaid + "," + players + ",'" + winner.getName() + "'," + time + ")"); for (PlayerStatsSession s : arenas.get(arenaid).values()) { s.setGameID(gameno); addSQL(s.createQuery()); } arenas.get(arenaid).clear(); }
public void addKill(Player p, Player killed, int arenaid) { PlayerStatsSession s = arenas.get(arenaid).get(p); int kslevel = s.addKill(killed); if (kslevel > 3) { msgmgr.broadcastFMessage( PrefixType.INFO, "killstreak.level" + ((kslevel > 5) ? 5 : kslevel), "player-" + p.getName()); } else if (kslevel > 0) { for (Player pl : GameManager.getInstance().getGame(arenaid).getAllPlayers()) { msgmgr.sendFMessage( PrefixType.INFO, "killstreak.level" + ((kslevel > 5) ? 5 : kslevel), pl, "player-" + p.getName()); } } }