From d9950468b131605ad27d556fe465d81c6e29b5f0 Mon Sep 17 00:00:00 2001 From: Leonardo Santos Date: Mon, 25 Jul 2016 12:42:07 +0200 Subject: [PATCH] #2 Fix! --- .../src/aliuly/livesigns/common/getMotd.php | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 LiveSigns/src/aliuly/livesigns/common/getMotd.php diff --git a/LiveSigns/src/aliuly/livesigns/common/getMotd.php b/LiveSigns/src/aliuly/livesigns/common/getMotd.php new file mode 100644 index 0000000..df438ef --- /dev/null +++ b/LiveSigns/src/aliuly/livesigns/common/getMotd.php @@ -0,0 +1,78 @@ + intval(microtime(true)*1000 - Binary::readLong(substr($reply,1,8))), + "serverId" => Binary::readLong(substr($reply,9,8)), + ]; + $plen = Binary::readShort(substr($reply,35,2)); + $payload = substr($reply,37); + if (strlen($payload) > $plen) $payload = substr($payload,$plen); + $val = explode(";",$payload); + foreach (["mccpp", "motd", "protocol", "client-version", "players", + "max-players"] as $i) { + if (count($val)) { + $res[$i] = array_shift($val); + } else { + break; + } + } + return $res; + } +}