From c712be33d856670de800bfdc181cebc2dbb86b0f Mon Sep 17 00:00:00 2001 From: RedSparr0w Date: Tue, 25 Feb 2020 19:21:12 +1300 Subject: [PATCH] Fixup lastLogin in database --- .../player/info/portal/PlayerSQLManager.class | Bin 9065 -> 9079 bytes .../org/keldagrim/world/PlayerSession.class | Bin 7944 -> 7970 bytes .../org/keldagrim/world/PlayerSession.java | 5 +++-- .../player/info/portal/PlayerSQLManager.java | 4 ++-- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CompiledServer/production/RS-2009/org/crandor/game/node/entity/player/info/portal/PlayerSQLManager.class b/CompiledServer/production/RS-2009/org/crandor/game/node/entity/player/info/portal/PlayerSQLManager.class index 542f7c3f602e57540e918f156306ac75c4111e96..de745756fbe00613065e309f42fdce76955ec152 100644 GIT binary patch delta 2566 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 delta 539 zcmXYuJxr5P6o%h}T%p#W1p9sc;VV@W`T@qOF)Ef8F{HvmG&T?xC_e*KB3c@M5;YnZ zbTXU;H$yamNel@RCb|IiZ&2gF;Aq0)0>On44o7m6d(Zp4?>WOgQ_1n<>}4-q<+#_W zh_rOHMn?L^@?E33k-@o~H}3IRH~<4+fai~0nee$s(&$1&;E=!+D*2+XF58Y}T*nI1 z_$=-!x=}v5pE!hHTw}G-Z$2CF@nb7Wf3#YZ>aSM+ta{qw6LvH0 zaKGFKdCG303iUQ^*H|!Q^KpNQ!vAOZT~jM8D$M4B{~Vp>O@9+z5I13x;xw!CG7zT} zF9)tshxVNeMyXS)OwcvGlFMlBZ7@bd%GV`vhbuz~^FZ8(>SjYRdaCaGkZZ<;zfis* z{FU-c)vlQo{#yB?>KMIIUJyPld`7u(&X`$IA5`6NVzj`|oP=2tR#3JkiB(ZWRkh(p a`pTK`JLkJD=dgS_Fu1=6!bedhSl9(O6o7L8 diff --git a/Management-Server/src/org/keldagrim/world/PlayerSession.java b/Management-Server/src/org/keldagrim/world/PlayerSession.java index 3ed27da74..8b6db6ca8 100644 --- a/Management-Server/src/org/keldagrim/world/PlayerSession.java +++ b/Management-Server/src/org/keldagrim/world/PlayerSession.java @@ -191,10 +191,11 @@ public final class PlayerSession { } PreparedStatement statement; try { - statement = connection.prepareStatement("UPDATE members SET online = ? AND lastWorld = ? WHERE username = ?"); + statement = connection.prepareStatement("UPDATE members SET online = ?, lastWorld = ?, lastLogin = ? WHERE username = ?"); statement.setBoolean(1, true); statement.setInt(2, worldId); - statement.setString(3, username); + statement.setLong(3, System.currentTimeMillis()); + statement.setString(4, username); statement.execute(); SQLManager.close(connection); } catch (SQLException e) { diff --git a/Server/src/org/crandor/game/node/entity/player/info/portal/PlayerSQLManager.java b/Server/src/org/crandor/game/node/entity/player/info/portal/PlayerSQLManager.java index f81479a3f..9f143eab8 100644 --- a/Server/src/org/crandor/game/node/entity/player/info/portal/PlayerSQLManager.java +++ b/Server/src/org/crandor/game/node/entity/player/info/portal/PlayerSQLManager.java @@ -86,7 +86,7 @@ public final class PlayerSQLManager { details.getShop().parsePerks((String) table.getColumn("perks").getValue()); details.setRights(Rights.forId((int) table.getColumn("rights").getValue())); details.setDonatorType(DonatorType.forId((int) table.getColumn("donatorType").getValue())); - details.setLastLogin((long) table.getColumn("lastLogin").getValue()); + details.setLastLogin(System.currentTimeMillis()); return true; } @@ -106,7 +106,7 @@ public final class PlayerSQLManager { details.getCommunication().save(table); } table.getColumn("bank").updateValue(player.getBank().format()); - table.getColumn("lastLogin").updateValue(System.currentTimeMillis()); + table.getColumn("lastLogin").updateValue(player.getDetails().getLastLogin()); table.getColumn("ge").updateValue(player.getGrandExchange().format()); table.getColumn("inventory").updateValue(player.getInventory().format()); table.getColumn("equipment").updateValue(player.getEquipment().format());