Fix crash bug when @all is used in console.

This commit is contained in:
Michael Yoo 2013-10-19 11:28:43 +10:30
parent 386b2cb0ef
commit 0ad0071107

View File

@ -204,17 +204,27 @@ class ConsoleAPI{
break; break;
case "a": case "a":
case "all": case "all":
if($this->server->api->ban->isOp($issuer->username)) if($issuer instanceof Player)
{
if($this->server->api->ban->isOp($issuer->username))
{
$output = "";
foreach($this->server->api->player->getAll() as $p){
$output .= $this->run($cmd . " ". substr_replace($params, $p->username, $selector[1] + $offsetshift - 1, strlen($selector[0]) + 1), $issuer, $alias);
}
}
else
{
$issuer->sendChat("You don't have permissions to use this command.\n");
}
}
else
{ {
$output = ""; $output = "";
foreach($this->server->api->player->getAll() as $p){ foreach($this->server->api->player->getAll() as $p){
$output .= $this->run($cmd . " ". substr_replace($params, $p->username, $selector[1] + $offsetshift - 1, strlen($selector[0]) + 1), $issuer, $alias); $output .= $this->run($cmd . " ". substr_replace($params, $p->username, $selector[1] + $offsetshift - 1, strlen($selector[0]) + 1), $issuer, $alias);
} }
} }
else
{
$issuer->sendChat("You don't have permissions to use this command.\n");
}
return $output; return $output;
case "r": case "r":
case "random": case "random":