/** * Add player into the queue */ public function addNewPlayerToQueue(Player $newPlayer) { // Check that player is not already in the queue if (in_array($newPlayer, $this->queue)) { PluginUtils::sendDefaultMessage($newPlayer, OneVsOne::getMessage("queue_alreadyinqueue")); return; } // Check that player is not currently in an arena $currentArena = $this->getPlayerArena($newPlayer); if ($currentArena != null) { PluginUtils::sendDefaultMessage($newPlayer, OneVsOne::getMessage("arena_alreadyinarena")); return; } // add player to queue array_push($this->queue, $newPlayer); // display some stats PluginUtils::logOnConsole("[1vs1] - There is actually " . count($this->queue) . " players in the queue"); PluginUtils::sendDefaultMessage($newPlayer, OneVsOne::getMessage("queue_join")); PluginUtils::sendDefaultMessage($newPlayer, OneVsOne::getMessage("queue_playersinqueue") . count($this->queue)); $newPlayer->sendTip(OneVsOne::getMessage("queue_popup")); $this->launchNewRounds(); $this->refreshSigns(); }
/** * When maximum round time is reached */ public function onRoundEnd() { foreach ($this->players as $player) { $player->teleport($player->getSpawn()); $player->sendMessage(TextFormat::BOLD . "++++++++=++++++++"); $player->sendMessage(OneVsOne::getMessage("duel_timeover")); $player->sendMessage(TextFormat::BOLD . "++++++++=++++++++"); $player->removeAllEffects(); } // Reset arena $this->reset(); }