diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 7d866675d..90f8e9556 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -2125,6 +2125,10 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{ $this->interface->close($this, $reason); $this->server->removePlayer($this); $this->getLevel()->freeAllChunks($this); + + + parent::close(); + $this->loggedIn = false; if(isset($ev) and $this->username != "" and $this->spawned !== false and $ev->getQuitMessage() != ""){ @@ -2138,8 +2142,6 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{ $this->usedChunks = []; $this->loadQueue = []; unset($this->buffer); - - parent::close(); } } diff --git a/src/pocketmine/PocketMine.php b/src/pocketmine/PocketMine.php index 4009e0471..24485bc14 100644 --- a/src/pocketmine/PocketMine.php +++ b/src/pocketmine/PocketMine.php @@ -120,10 +120,10 @@ namespace pocketmine { $i = array_map("intval", explode(":", trim($hour[0]))); @exec("date.exe /T", $date); $j = array_map("intval", explode(substr($date[0], 2, 1), trim($date[0]))); - $offset = round((mktime($i[0], $i[1], 0, $j[1], $j[0], $j[2]) - $time) / 60) * 60; + $offset = @round((mktime($i[0], $i[1], 0, $j[1], $j[0], $j[2]) - $time) / 60) * 60; }else{ @exec("date +%s", $t); - $offset = round((intval(trim($t[0])) - time()) / 60) * 60; + $offset = @round((intval(trim($t[0])) - time()) / 60) * 60; } $daylight = (int) date("I");