/**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * 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();
 }