descr change

This commit is contained in:
kremsy 2014-01-10 12:06:47 +01:00
parent c8d45a14a4
commit a925f423a8

View File

@ -3,12 +3,11 @@
namespace ManiaControl\Server; namespace ManiaControl\Server;
use FML\Controls\Quads\Quad_Icons128x32_1; use FML\Controls\Quads\Quad_Icons128x32_1;
use FML\Controls\Quads\Quad_Icons64x64_1;
use ManiaControl\ManiaControl;
use ManiaControl\Admin\AuthenticationManager; use ManiaControl\Admin\AuthenticationManager;
use ManiaControl\Callbacks\CallbackListener; use ManiaControl\Callbacks\CallbackListener;
use ManiaControl\Callbacks\CallbackManager; use ManiaControl\Callbacks\CallbackManager;
use ManiaControl\Commands\CommandListener; use ManiaControl\Commands\CommandListener;
use ManiaControl\ManiaControl;
use ManiaControl\Manialinks\ManialinkPageAnswerListener; use ManiaControl\Manialinks\ManialinkPageAnswerListener;
use ManiaControl\Players\Player; use ManiaControl\Players\Player;
@ -21,7 +20,7 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Constants * Constants
*/ */
const ACTION_SET_PAUSE = 'ServerCommands.SetPause'; const ACTION_SET_PAUSE = 'ServerCommands.SetPause';
/** /**
* Private properties * Private properties
@ -37,10 +36,10 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
*/ */
public function __construct(ManiaControl $maniaControl) { public function __construct(ManiaControl $maniaControl) {
$this->maniaControl = $maniaControl; $this->maniaControl = $maniaControl;
// Register for callbacks // Register for callbacks
$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_5_SECOND, $this, 'each5Seconds'); $this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_5_SECOND, $this, 'each5Seconds');
// Register for commands // Register for commands
$this->maniaControl->commandManager->registerCommandListener('setpwd', $this, 'command_SetPwd', true); $this->maniaControl->commandManager->registerCommandListener('setpwd', $this, 'command_SetPwd', true);
$this->maniaControl->commandManager->registerCommandListener('setservername', $this, 'command_SetServerName', true); $this->maniaControl->commandManager->registerCommandListener('setservername', $this, 'command_SetServerName', true);
@ -64,19 +63,21 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
$itemQuad = new Quad_Icons128x32_1(); //TODO check if mode supports it $itemQuad = new Quad_Icons128x32_1(); //TODO check if mode supports it
$itemQuad->setSubStyle($itemQuad::SUBSTYLE_ManiaLinkSwitch); $itemQuad->setSubStyle($itemQuad::SUBSTYLE_ManiaLinkSwitch);
$itemQuad->setAction(self::ACTION_SET_PAUSE); $itemQuad->setAction(self::ACTION_SET_PAUSE);
$this->maniaControl->actionsMenu->addAdminMenuItem($itemQuad, 1, 'Pauses the current map.'); $this->maniaControl->actionsMenu->addAdminMenuItem($itemQuad, 1, 'Pauses the current game.');
} }
/** /**
* Breaks the current game * Breaks the current game
*
* @param array $callback * @param array $callback
*/ */
public function setPause(array $callback){ public function setPause(array $callback) {
$this->maniaControl->client->query('SendModeScriptCommands', array('Command_ForceWarmUp' => True)); $this->maniaControl->client->query('SendModeScriptCommands', array('Command_ForceWarmUp' => True));
$success = $this->maniaControl->client->getResponse(); $success = $this->maniaControl->client->getResponse();
if(!$success) if(!$success) {
$this->maniaControl->chat->sendError("Error while setting the break"); $this->maniaControl->chat->sendError("Error while setting the pause");
}
} }
/** /**
@ -87,16 +88,16 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
*/ */
public function each5Seconds(array $callback) { public function each5Seconds(array $callback) {
// Empty shutdown // Empty shutdown
if ($this->serverShutdownEmpty) { if($this->serverShutdownEmpty) {
$players = $this->maniaControl->playerManager->getPlayers(); $players = $this->maniaControl->playerManager->getPlayers();
if (count($players) <= 0) { if(count($players) <= 0) {
$this->shutdownServer('empty'); $this->shutdownServer('empty');
} }
} }
// Delayed shutdown // Delayed shutdown
if ($this->serverShutdownTime > 0) { if($this->serverShutdownTime > 0) {
if (time() >= $this->serverShutdownTime) { if(time() >= $this->serverShutdownTime) {
$this->shutdownServer('delayed'); $this->shutdownServer('delayed');
} }
} }
@ -105,46 +106,45 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //systeminfo command * Handle //systeminfo command
* *
* @param array $chat * @param array $chat
* @param Player $player * @param Player $player
*/ */
public function command_SystemInfo(array $chat, Player $player) { public function command_SystemInfo(array $chat, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_SUPERADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_SUPERADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$systemInfo = $this->maniaControl->server->getSystemInfo(); $systemInfo = $this->maniaControl->server->getSystemInfo();
$message = 'SystemInfo: ip=' . $systemInfo['PublishedIp'] . ', port=' . $systemInfo['Port'] . ', p2pPort=' . $message = 'SystemInfo: ip=' . $systemInfo['PublishedIp'] . ', port=' . $systemInfo['Port'] . ', p2pPort=' . $systemInfo['P2PPort'] . ', title=' . $systemInfo['TitleId'] . ', login=' . $systemInfo['ServerLogin'] . '.';
$systemInfo['P2PPort'] . ', title=' . $systemInfo['TitleId'] . ', login=' . $systemInfo['ServerLogin'] . '.';
$this->maniaControl->chat->sendInformation($message, $player->login); $this->maniaControl->chat->sendInformation($message, $player->login);
} }
/** /**
* Handle //shutdownserver command * Handle //shutdownserver command
* *
* @param array $chat * @param array $chat
* @param Player $player * @param Player $player
*/ */
public function command_ShutdownServer(array $chat, Player $player) { public function command_ShutdownServer(array $chat, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_SUPERADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_SUPERADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
// Check for delayed shutdown // Check for delayed shutdown
$params = explode(' ', $chat[1][2]); $params = explode(' ', $chat[1][2]);
if (count($params) >= 2) { if(count($params) >= 2) {
$param = $params[1]; $param = $params[1];
if ($param == 'empty') { if($param == 'empty') {
$this->serverShutdownEmpty = !$this->serverShutdownEmpty; $this->serverShutdownEmpty = !$this->serverShutdownEmpty;
if ($this->serverShutdownEmpty) { if($this->serverShutdownEmpty) {
$this->maniaControl->chat->sendInformation("The server will shutdown as soon as it's empty!", $player->login); $this->maniaControl->chat->sendInformation("The server will shutdown as soon as it's empty!", $player->login);
return; return;
} }
$this->maniaControl->chat->sendInformation("Empty-shutdown cancelled!", $player->login); $this->maniaControl->chat->sendInformation("Empty-shutdown cancelled!", $player->login);
return; return;
} }
$delay = (int) $param; $delay = (int)$param;
if ($delay <= 0) { if($delay <= 0) {
// Cancel shutdown // Cancel shutdown
$this->serverShutdownTime = -1; $this->serverShutdownTime = -1;
$this->maniaControl->chat->sendInformation("Delayed shutdown cancelled!", $player->login); $this->maniaControl->chat->sendInformation("Delayed shutdown cancelled!", $player->login);
@ -161,21 +161,21 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //setservername command * Handle //setservername command
* *
* @param array $chat * @param array $chat
* @param Player $player * @param Player $player
*/ */
public function command_SetServerName(array $chat, Player $player) { public function command_SetServerName(array $chat, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$params = explode(' ', $chat[1][2], 2); $params = explode(' ', $chat[1][2], 2);
if (count($params) < 2) { if(count($params) < 2) {
$this->maniaControl->chat->sendUsageInfo('Usage example: //setservername ManiaPlanet Server', $player->login); $this->maniaControl->chat->sendUsageInfo('Usage example: //setservername ManiaPlanet Server', $player->login);
return; return;
} }
$serverName = $params[1]; $serverName = $params[1];
if (!$this->maniaControl->client->query('SetServerName', $serverName)) { if(!$this->maniaControl->client->query('SetServerName', $serverName)) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -185,23 +185,23 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //setpwd command * Handle //setpwd command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_SetPwd(array $chatCallback, Player $player) { public function command_SetPwd(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$messageParts = explode(' ', $chatCallback[1][2], 2); $messageParts = explode(' ', $chatCallback[1][2], 2);
$password = ''; $password = '';
$successMessage = 'Password removed!'; $successMessage = 'Password removed!';
if (isset($messageParts[1])) { if(isset($messageParts[1])) {
$password = $messageParts[1]; $password = $messageParts[1];
$successMessage = "Password changed to: '{$password}'!"; $successMessage = "Password changed to: '{$password}'!";
} }
$success = $this->maniaControl->client->query('SetServerPassword', $password); $success = $this->maniaControl->client->query('SetServerPassword', $password);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -211,23 +211,23 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //setspecpwd command * Handle //setspecpwd command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_SetSpecPwd(array $chatCallback, Player $player) { public function command_SetSpecPwd(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$messageParts = explode(' ', $chatCallback[1][2], 2); $messageParts = explode(' ', $chatCallback[1][2], 2);
$password = ''; $password = '';
$successMessage = 'Spectator password removed!'; $successMessage = 'Spectator password removed!';
if (isset($messageParts[1])) { if(isset($messageParts[1])) {
$password = $messageParts[1]; $password = $messageParts[1];
$successMessage = "Spectator password changed to: '{$password}'!"; $successMessage = "Spectator password changed to: '{$password}'!";
} }
$success = $this->maniaControl->client->query('SetServerPasswordForSpectator', $password); $success = $this->maniaControl->client->query('SetServerPasswordForSpectator', $password);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -237,30 +237,30 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //setmaxplayers command * Handle //setmaxplayers command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_SetMaxPlayers(array $chatCallback, Player $player) { public function command_SetMaxPlayers(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$messageParts = explode(' ', $chatCallback[1][2], 2); $messageParts = explode(' ', $chatCallback[1][2], 2);
if (!isset($messageParts[1])) { if(!isset($messageParts[1])) {
$this->maniaControl->chat->sendUsageInfo('Usage example: //setmaxplayers 16', $player->login); $this->maniaControl->chat->sendUsageInfo('Usage example: //setmaxplayers 16', $player->login);
return; return;
} }
$amount = $messageParts[1]; $amount = $messageParts[1];
if (!is_numeric($amount)) { if(!is_numeric($amount)) {
$this->maniaControl->chat->sendUsageInfo('Usage example: //setmaxplayers 16', $player->login); $this->maniaControl->chat->sendUsageInfo('Usage example: //setmaxplayers 16', $player->login);
return; return;
} }
$amount = (int) $amount; $amount = (int)$amount;
if ($amount < 0) { if($amount < 0) {
$amount = 0; $amount = 0;
} }
$success = $this->maniaControl->client->query('SetMaxPlayers', $amount); $success = $this->maniaControl->client->query('SetMaxPlayers', $amount);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -270,30 +270,30 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //setmaxspectators command * Handle //setmaxspectators command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_SetMaxSpectators(array $chatCallback, Player $player) { public function command_SetMaxSpectators(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$messageParts = explode(' ', $chatCallback[1][2], 2); $messageParts = explode(' ', $chatCallback[1][2], 2);
if (!isset($messageParts[1])) { if(!isset($messageParts[1])) {
$this->maniaControl->chat->sendUsageInfo('Usage example: //setmaxspectators 16', $player->login); $this->maniaControl->chat->sendUsageInfo('Usage example: //setmaxspectators 16', $player->login);
return; return;
} }
$amount = $messageParts[1]; $amount = $messageParts[1];
if (!is_numeric($amount)) { if(!is_numeric($amount)) {
$this->maniaControl->chat->sendUsageInfo('Usage example: //setmaxspectators 16', $player->login); $this->maniaControl->chat->sendUsageInfo('Usage example: //setmaxspectators 16', $player->login);
return; return;
} }
$amount = (int) $amount; $amount = (int)$amount;
if ($amount < 0) { if($amount < 0) {
$amount = 0; $amount = 0;
} }
$success = $this->maniaControl->client->query('SetMaxSpectators', $amount); $success = $this->maniaControl->client->query('SetMaxSpectators', $amount);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -303,16 +303,16 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //hideserver command * Handle //hideserver command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_HideServer(array $chatCallback, Player $player) { public function command_HideServer(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$success = $this->maniaControl->client->query('SetHideServer', 1); $success = $this->maniaControl->client->query('SetHideServer', 1);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -322,16 +322,16 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //showserver command * Handle //showserver command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_ShowServer(array $chatCallback, Player $player) { public function command_ShowServer(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$success = $this->maniaControl->client->query('SetHideServer', 0); $success = $this->maniaControl->client->query('SetHideServer', 0);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -341,16 +341,16 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //enablemapdownload command * Handle //enablemapdownload command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_EnableMapDownload(array $chatCallback, Player $player) { public function command_EnableMapDownload(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$success = $this->maniaControl->client->query('AllowMapDownload', true); $success = $this->maniaControl->client->query('AllowMapDownload', true);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -360,16 +360,16 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //disablemapdownload command * Handle //disablemapdownload command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_DisableMapDownload(array $chatCallback, Player $player) { public function command_DisableMapDownload(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_ADMIN)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$success = $this->maniaControl->client->query('AllowMapDownload', false); $success = $this->maniaControl->client->query('AllowMapDownload', false);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -379,16 +379,16 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //enablehorns command * Handle //enablehorns command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_EnableHorns(array $chatCallback, Player $player) { public function command_EnableHorns(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_MODERATOR)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_MODERATOR)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$success = $this->maniaControl->client->query('DisableHorns', false); $success = $this->maniaControl->client->query('DisableHorns', false);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -398,16 +398,16 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
/** /**
* Handle //disablehorns command * Handle //disablehorns command
* *
* @param array $chatCallback * @param array $chatCallback
* @param Player $player * @param Player $player
*/ */
public function command_DisableHorns(array $chatCallback, Player $player) { public function command_DisableHorns(array $chatCallback, Player $player) {
if (!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_MODERATOR)) { if(!$this->maniaControl->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_MODERATOR)) {
$this->maniaControl->authenticationManager->sendNotAllowed($player); $this->maniaControl->authenticationManager->sendNotAllowed($player);
return; return;
} }
$success = $this->maniaControl->client->query('DisableHorns', true); $success = $this->maniaControl->client->query('DisableHorns', true);
if (!$success) { if(!$success) {
$this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login); $this->maniaControl->chat->sendError('Error occurred: ' . $this->maniaControl->getClientErrorText(), $player->login);
return; return;
} }
@ -421,7 +421,7 @@ class ServerCommands implements CallbackListener, CommandListener, ManialinkPage
* @return bool * @return bool
*/ */
private function shutdownServer($login = '#') { private function shutdownServer($login = '#') {
if (!$this->maniaControl->client->query('StopServer')) { if(!$this->maniaControl->client->query('StopServer')) {
trigger_error("Server shutdown command from '{login}' failed. " . $this->maniaControl->getClientErrorText()); trigger_error("Server shutdown command from '{login}' failed. " . $this->maniaControl->getClientErrorText());
return false; return false;
} }