diff --git a/application/core/Manialinks/CustomUIManager.php b/application/core/Manialinks/CustomUIManager.php index a2a1079a..a11f5d47 100644 --- a/application/core/Manialinks/CustomUIManager.php +++ b/application/core/Manialinks/CustomUIManager.php @@ -56,10 +56,10 @@ class CustomUIManager implements CallbackListener, TimerListener { */ private function updateManialink(Player $player = null) { $manialinkText = $this->customUI->render()->saveXML(); - /*if ($player) { + if ($player) { $this->maniaControl->manialinkManager->sendManialink($manialinkText, $player->login); return; - }*/ + } $this->maniaControl->manialinkManager->sendManialink($manialinkText); } @@ -83,10 +83,6 @@ class CustomUIManager implements CallbackListener, TimerListener { */ public function handlePlayerJoined(Player $player) { $this->updateManialink($player); - //send it again after 10 secs - $this->maniaControl->timerManager->registerOneTimeListening($this, function($time) use (&$player){ - $this->updateManialink($player); - },5000); } /** diff --git a/application/core/Players/PlayerManager.php b/application/core/Players/PlayerManager.php index aaef5772..754d02e1 100644 --- a/application/core/Players/PlayerManager.php +++ b/application/core/Players/PlayerManager.php @@ -204,7 +204,7 @@ class PlayerManager implements CallbackListener, TimerListener { //Check if Player finished joining the game if($player->hasJoinedGame && !$prevJoinState){ - //Delay join on 2secs to avoid the non appearing widgets in tm + //Delay join on 5secs to avoid the non appearing widgets in tm $this->maniaControl->timerManager->registerOneTimeListening($this, function($time) use (&$player){ if ($this->maniaControl->settingManager->getSetting($this, self::SETTING_JOIN_LEAVE_MESSAGES) && !$player->isFakePlayer()) { $string = array(0 => '$0f0Player', 1 => '$0f0Moderator', 2 => '$0f0Admin', 3 => '$0f0SuperAdmin', 4 => '$0f0MasterAdmin'); @@ -221,7 +221,7 @@ class PlayerManager implements CallbackListener, TimerListener { // Trigger own PlayerJoined callback $this->maniaControl->callbackManager->triggerCallback(self::CB_PLAYERCONNECT, $player); - }, 1000); + }, 2000); } // Trigger own callback diff --git a/application/plugins/Dedimania/Dedimania.php b/application/plugins/Dedimania/Dedimania.php index 9fbf05cc..d40b65ba 100644 --- a/application/plugins/Dedimania/Dedimania.php +++ b/application/plugins/Dedimania/Dedimania.php @@ -158,9 +158,7 @@ class Dedimania implements CallbackListener, TimerListener, Plugin { $this->updateManialink = false; $manialink = $this->buildManialink(); - if($manialink != ''){ - $this->maniaControl->manialinkManager->sendManialink($manialink); - } + $this->maniaControl->manialinkManager->sendManialink($manialink); } /** @@ -203,10 +201,6 @@ class Dedimania implements CallbackListener, TimerListener, Plugin { if (count($this->maniaControl->playerManager->getPlayers()) == 1) { $this->fetchDedimaniaRecords(true); } - - //Display the Manialink - $manialink = $this->buildManialink(); - $this->maniaControl->manialinkManager->sendManialink($manialink, $player->login); } } } else { @@ -215,6 +209,10 @@ class Dedimania implements CallbackListener, TimerListener, Plugin { var_dump($data); } } + + $manialink = $this->buildManialink(); + $this->maniaControl->manialinkManager->sendManialink($manialink, $player->login); + return true; }, $content, true); }