Update online players when a server starts up (fix flags)

This commit is contained in:
RedSparr0w 2020-03-03 12:06:02 +13:00
parent 78467f5821
commit d68c50d983
3 changed files with 6 additions and 2 deletions

View file

@ -60,10 +60,14 @@ public final class WorldListSQLHandler extends SQLEntryHandler<GameServer> {
return; return;
} }
int players = entry.getPlayerAmount(); int players = entry.getPlayerAmount();
WorldInfo info = entry.getInfo();
if (!entry.isActive()) { if (!entry.isActive()) {
players = -1; players = -1;
} }
WorldInfo info = entry.getInfo(); if (players <= 0) {
PreparedStatement statement = connection.prepareStatement("UPDATE members SET online='0' WHERE lastWorld='" + value + "'");
statement.executeUpdate();
}
PreparedStatement statement = connection.prepareStatement("UPDATE " + table + " SET players='" + players + "', ip='" + info.getAddress() + "', country='" + info.getCountry().getId() + "', member='" + (info.isMembers() ? 1 : 0) + "', revision='" + info.getRevision() + "' WHERE world='" + value + "'"); PreparedStatement statement = connection.prepareStatement("UPDATE " + table + " SET players='" + players + "', ip='" + info.getAddress() + "', country='" + info.getCountry().getId() + "', member='" + (info.isMembers() ? 1 : 0) + "', revision='" + info.getRevision() + "' WHERE world='" + value + "'");
statement.executeUpdate(); statement.executeUpdate();
SQLManager.close(statement.getConnection()); SQLManager.close(statement.getConnection());

View file

@ -550,7 +550,7 @@ public class Player extends Entity {
inventory.addAll(c[0]); inventory.addAll(c[0]);
if (gravestone) { if (gravestone) {
graveManager.create(ticks, items); graveManager.create(ticks, items);
sendMessages("<col=990000>Because of your current gavestone, you have "+graveManager.getType().getDecay()+" minutes to get your items and", "<col=990000>equipment back after dying in combat."); sendMessages("<col=990000>Because of your current gravestone, you have "+graveManager.getType().getDecay()+" minutes to get your items and", "<col=990000>equipment back after dying in combat.");
} }
familiarManager.dismiss(); familiarManager.dismiss();