From d68c50d983a71d2017d82bac6a7785a20b69e1f4 Mon Sep 17 00:00:00 2001 From: RedSparr0w Date: Tue, 3 Mar 2020 12:06:02 +1300 Subject: [PATCH] Update online players when a server starts up (fix flags) --- .../system/mysql/WorldListSQLHandler.class | Bin 3392 -> 3519 bytes .../system/mysql/WorldListSQLHandler.java | 6 +++++- .../game/node/entity/player/Player.java | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CompiledServer/production/RS-2009/org/keldagrim/system/mysql/WorldListSQLHandler.class b/CompiledServer/production/RS-2009/org/keldagrim/system/mysql/WorldListSQLHandler.class index 5c18b89fae72bfb95bd6e2bad8c0a967a34ab063..f1265d22c150a3bf667c88e0b1c8f6d60ad5b57a 100644 GIT binary patch delta 1334 zcmZvb+gDU|6vscmGY5W$!(pjoMMBXetu+b)MnGDEkc?pgDwl|`i{w-omjKJkYEsMY z*V9EzyU@k#Vj?zZwakZlsHa}~7kq22ddZiH_MSoGp*8F5+izdLd(WAo?~7AE|MSgh zpoWu{K94OPw_EP;ak}UYq)LpD`oh7AI!=EU(K@;a(?U!s(x! z0@GDTqk(`ocr)NF-nN7R`h1N7RIUZhiD)Y7B0CMJygr&nJeG z@DF=Yc-jq8hqd6RTK@>2Sw0W=LX|H$8t@ep1}DBe;22W@$F;&VCoEqFq}AbOwajqT zP}RMuxky2`(lS;mU0=_iF8Ru zFXejHhz6xHX@f-Mv6jY6WHPVLtPT(6m8R4`Mnvvup+Y8F0hV<%i{GVUO|V{UH_B&m zdMqujJZz9O4y(jiE}twBGbO}9yU`AzGSf+reVps$Cb4VyBKZU_O%XQuKcqA&Dlf>D zP0GASWa8s8@qe>S&t;gD*lcgwQ7O(WyD*kk97~&}eOAmFJ(AT8^NVgg-?#ZLGcuej zn<3ntUy<_K%1*H43`J>{9U#Y9Q+$XjF)jWUw|9n|=<+mH^g?0LG9hX5PqDzEz2X!L z4L$RH%d@^0tM3XS#cBL#g$SaEY@?M~`SLU+`c#!J&%9kRfprh#M%1`6>l0J?YLPD# z50?c?tzy=|f^c)NBvmbAt(EOH2{sAY+;*X(va_?a@S7~_PXR%(tRY9@baZCBN-q!V~sRZ-kW&jWwK_`l%GUsx*W i(Nqf88*xuka7_68yJ??yH||`24m}yKTj|a4+x`XZPuqO} delta 1197 zcmZvb*>hA?5XOJ!=8osg%}GHfr7;Owqw_ElNHk;t6pT?OtO*(d2r7uODXWPZ!6j}4 z6@hu+#BSB@eT!lHKgF?2V{q zUlzlD$0KS79D`~fbv&l_am$cadqV53JD~2th$neUy{C0~#xbnrcIpMs>Q&Ea;`5cf zz>AT1hctD>aoF*a<7LMyjw6nvj#nM8SzaIiYs8qn@#Y|JH(K5hM)62cGRG$V2&znf zJDmnRZxVan;%&<@&pV7N@~-DS#ysu3Z~4H}&ssxnNoiH7zm)IpTiuf%+BdL!>!4Ki ze8@+Zk3Gj3jhn*y+E3{8+(wtdF7I7a>g&&YPS6@}3K!4#lvYDnoSQFt7V%kpDlC*f z*PFi3i@)S6%Sq2E4Nh~$^EIP}pg7y}4c~gsYUy##StdN^^}q^6zT-^1EVJF1iPM>F z71y8vxQ+jpQl3J!AxZ>X=+|M*%E=DGRYuH7VS7$k{>Nov zs=^7$E%&A!6$mEfu^G!s0?R5(&!oUT++hC;Dc1ZxnnW{FTm>9tKH=@7zQB1a-p{3K%h zCSvGd8q*qaFeNFRiyH@kf{y-rp`>V7MadUV~1EXeQsq? qu>YN%{CT9hYThhXB@Vx*>a5u5vagsXyE4)T7_cr~*K>DjH(Ummg0;#3 diff --git a/Management-Server/src/org/keldagrim/system/mysql/WorldListSQLHandler.java b/Management-Server/src/org/keldagrim/system/mysql/WorldListSQLHandler.java index 2440c1251..6557c655b 100644 --- a/Management-Server/src/org/keldagrim/system/mysql/WorldListSQLHandler.java +++ b/Management-Server/src/org/keldagrim/system/mysql/WorldListSQLHandler.java @@ -60,10 +60,14 @@ public final class WorldListSQLHandler extends SQLEntryHandler { return; } int players = entry.getPlayerAmount(); + WorldInfo info = entry.getInfo(); if (!entry.isActive()) { 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 + "'"); statement.executeUpdate(); SQLManager.close(statement.getConnection()); diff --git a/Server/src/org/crandor/game/node/entity/player/Player.java b/Server/src/org/crandor/game/node/entity/player/Player.java index db5f91106..05ae4f19c 100644 --- a/Server/src/org/crandor/game/node/entity/player/Player.java +++ b/Server/src/org/crandor/game/node/entity/player/Player.java @@ -550,7 +550,7 @@ public class Player extends Entity { inventory.addAll(c[0]); if (gravestone) { graveManager.create(ticks, items); - sendMessages("Because of your current gavestone, you have "+graveManager.getType().getDecay()+" minutes to get your items and", "equipment back after dying in combat."); + sendMessages("Because of your current gravestone, you have "+graveManager.getType().getDecay()+" minutes to get your items and", "equipment back after dying in combat."); } familiarManager.dismiss();