View connection lag in-game

This commit is contained in:
Shoghi Cervantes Pueyo
2013-04-01 16:25:25 +02:00
parent 1ef0a41944
commit 1129df6194
4 changed files with 28 additions and 3 deletions

View File

@@ -41,7 +41,6 @@ class ConsoleAPI{
$this->loop->start();
$this->register("help", "Show available commands", array($this, "defaultCommands"));
$this->register("status", "Show server TPS and memory usage", array($this, "defaultCommands"));
$this->alias("lag", "status");
$this->register("difficulty", "Changes server difficulty", array($this, "defaultCommands"));
$this->register("invisible", "Changes server visibility", array($this, "defaultCommands"));
$this->register("say", "Broadcast a message", array($this, "defaultCommands"));
@@ -86,7 +85,6 @@ class ConsoleAPI{
}
break;
case "status":
case "lag":
if(!($issuer instanceof Player) and $issuer === "console"){
$this->server->debugInfo(true);
}

View File

@@ -39,6 +39,7 @@ class PlayerAPI{
$this->server->api->console->register("gamemode", "Changes the player gamemode", array($this, "commandHandler"));
$this->server->api->console->register("tppos", "Teleports a player to a position", array($this, "commandHandler"));
$this->server->api->console->register("tp", "Teleports a player to another player", array($this, "commandHandler"));
$this->server->api->console->register("lag", "Measure your connection lag", array($this, "commandHandler"));
$this->server->api->console->alias("suicide", "kill");
}
@@ -113,6 +114,13 @@ class PlayerAPI{
public function commandHandler($cmd, $params, $issuer, $alias){
$output = "";
switch($cmd){
case "lag":
if(!($issuer instanceof Player)){
$output .= "Please run this command in-game.\n";
break;
}
$output .= "Lag: ".round($issuer->getLag(), 2)."\n";
break;
case "gamemode":
$gm = -1;
$player = false;