Exemplo n.º 1
0
 public function setTeamSelectionItems(Player $player, $arena)
 {
     $player->getInventory()->clearAll();
     $player->setNameTag($player->getName());
     $teams = $this->getTeams($arena);
     foreach ($teams as $team) {
         $teamwool = $this->getWoolDamageByTeam($team);
         $player->getInventory()->addItem(Item::get(Item::WOOL, $teamwool, 1));
     }
 }
Exemplo n.º 2
0
 public function unhide(Player $player)
 {
     $player->setNameTag($player->getName());
     $player->sendMessage("[HideTag] Your NameTag has been unhidden!");
 }
 public function formatterPlayerDisplayName(Player $p)
 {
     $prefix = null;
     $playerPrefix = $this->prefix()->get($p->getName() . ".prefix");
     if ($playerPrefix != null) {
         $prefix = $playerPrefix;
     } else {
         //use default prefix
         $prefix = $this->getConfig()->get("default-player-prefix");
     }
     //default to regular name
     $p->setNameTag($p->getName());
     return;
 }
 /**
  * Handle Player Disconnect, Death or Kicked
  *
  * @param Player $player        	
  */
 public function handlePlayerQuit(Player $player)
 {
     // @fix1
     // check if the player
     if (isset($this->getPlugIn()->redTeamPlayers[$player->getName()])) {
         $msg = $player->getName() . $this->getMsg("team.left-red");
         $player->getServer()->broadcastMessage($msg);
         unset($this->getPlugIn()->redTeamPlayers[$player->getName()]);
         $player->setNameTag($player->getName());
         // check if this player has the flag
         if ($player->getInventory()->contains(new Item(Item::CARPET))) {
             // put this flag back to team
             // assume red team only enermy flag - blue team
             $msg = TextFormat::GRAY . $player->getName() . " [" . $this->getMsg("ctf.return-flag") . "]";
             $player->getServer()->broadcastMessage($msg);
             $this->getBuilder()->addBlueTeamFlag($player->getLevel(), Item::CARPET, 11);
             // remove it from player
             $player->getInventory()->remove(new Item(Item::CARPET));
         }
     }
     if (isset($this->getPlugIn()->blueTeamPlayers[$player->getName()])) {
         $msg = TextFormat::WHITE . $player->getName() . $this->getMsg("team.left-blue");
         //player left
         $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers);
         $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers);
         unset($this->getPlugIn()->blueTeamPlayers[$player->getName()]);
         $player->setNameTag($player->getName());
         if ($player->getInventory()->contains(new Item(Item::CARPET))) {
             // put this flag back to team
             $msg = TextFormat::WHITE . $player->getName() . " [" . $this->getMsg("ctf.return-flag") . "]";
             //$player->getServer ()->broadcastMessage ( $msg );
             $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers);
             $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers);
             $this->getBuilder()->addRedTeamFlag($player->getLevel(), Item::CARPET, 14);
             // remove it from player
             $player->getInventory()->remove(new Item(Item::CARPET));
         }
     }
     if ($this->getPlugIn()->gameMode > 0) {
         // auto stop the game and declare winner if no team member left in anyone team
         if (count($this->getPlugIn()->redTeamPlayers) == 0 && count($this->getPlugIn()->blueTeamPLayers) > 0) {
             $message = TextFormat::WHITE . $this->getMsg("team.red-no-players");
             //$player->getServer ()->broadcastMessage ( $message );
             $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers);
             $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers);
             // blue team win
             $this->getPlugIn()->blueTeamWins++;
             $this->handleStopTheGame();
             $this->handleBroadcastFinalScore($player, true);
         } elseif (count($this->getPlugIn()->redTeamPlayers) > 0 && count($this->getPlugIn()->blueTeamPLayers) == 0) {
             $message = TextFormat::WHITE . $this->getMsg("team.blue-no-players");
             //$player->getServer ()->broadcastMessage ( $message );
             $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers);
             $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers);
             // red team win
             $this->getPlugIn()->redTeamWins++;
             $this->handleStopTheGame();
             $this->handleBroadcastFinalScore($player, true);
         } elseif (count($this->getPlugIn()->redTeamPlayers) == 0 && count($this->getPlugIn()->blueTeamPLayers) == 0) {
             $message = TextFormat::WHITE . $this->getMsg("team.no-players");
             //$player->getServer ()->broadcastMessage ( $message );
             $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->blueTeamPlayers);
             $player->getServer()->broadcastMessage($msg, $this->getPlugIn()->redTeamPlayers);
             // draw
             $this->handleStopTheGame();
             $this->handleBroadcastFinalScore($player, true);
         }
     }
 }
Exemplo n.º 5
0
 public function handlePlayerJoinTap(Player $player, $block)
 {
     $posKey = round($block->x) . "." . round($block->y) . "." . round($block->z);
     if (isset($this->npcsPositions[$posKey])) {
         $npc = $this->npcsPositions[$posKey];
         $data = $this->plugin->profileprovider->retrievePlayerByName($player->getName());
         if ($npc->kitName == "vip_kit") {
             $player->sendMessage("[HG] VIP only!");
         } else {
             if ($data == null || count($data) == 0) {
                 $this->plugin->profileprovider->addPlayer($player->getName());
                 $data = $this->plugin->profileprovider->retrievePlayerByName($player->getName());
             }
             $player->setNameTag($player->getName());
         }
     }
 }
 public function formatterPlayerDisplayName(Player $p)
 {
     $prefix = null;
     $this->playerConfig = new Config($this->path . "players/" . $p->getName() . ".yml", Config::YAML);
     $playerPrefix = $this->playerConfig->get($p->getName() . ".prefix");
     if ($playerPrefix != null) {
         $prefix = $playerPrefix;
     } else {
         //use default prefix
         $prefix = $this->config->get("default-player-prefix");
     }
     //check if player has nick name
     $nick = $this->playerConfig->get($p->getName() . ".nick");
     if ($nick != null && $prefix != null) {
         $p->setNameTag($prefix . ":" . $nick);
         return;
     }
     if ($nick != null && $prefix == null) {
         $p->setNameTag($nick);
         return;
     }
     if ($nick == null && $prefix != null) {
         $p->setNameTag($prefix . ":" . $p->getName());
         return;
     }
     //default to regular name
     $p->setNameTag($p->getName());
     return;
     $tags = null;
     $playerPrefix = $this->playerConfig->get($p->getName() . ".tags");
     if ($playerTags != null) {
         $tags = $playerTags;
     } else {
         //use default prefix
         $tags = $this->config->get("default-player-tags");
     }
 }
 public function initialEntity(Player $player)
 {
     assert($player->namedtag instanceof CompoundTag);
     if (isset($player->namedtag->ActiveEffects)) {
         foreach ($player->namedtag->ActiveEffects->getValue() as $e) {
             $effect = Effect::getEffect($e["Id"]);
             if ($effect === null) {
                 continue;
             }
             $effect->setAmplifier($e["Amplifier"])->setDuration($e["Duration"])->setVisible($e["ShowParticles"] > 0);
             $player->addEffect($effect);
         }
     }
     if (isset($player->namedtag->CustomName)) {
         $player->setNameTag($player->namedtag["CustomName"]);
         if (isset($player->namedtag->CustomNameVisible)) {
             $player->setNameTagVisible($this->namedtag["CustomNameVisible"] > 0);
         }
     }
     $player->scheduleUpdate();
 }