Exemple #1
0
 public function rewardPlayer($player, $multiplier)
 {
     if (!$player instanceof Player) {
         return;
     }
     if ($multiplier < 1) {
         $player->sendMessage("[VoteReward] You haven't voted on any server lists!");
         return;
     }
     $clones = [];
     foreach ($this->items as $item) {
         $clones[] = clone $item;
     }
     foreach ($clones as $item) {
         $item->setCount($item->getCount() * $multiplier);
         $player->getInventory()->addItem($item);
     }
     foreach ($this->commands as $command) {
         $this->getServer()->dispatchCommand(new ConsoleCommandSender(), str_replace(array("{USERNAME}", "{NICKNAME}", "{X}", "{Y}", "{Y1}", "{Z}"), array($player->getName(), $player->getDisplayName(), $player->getX(), $player->getY(), $player->getY() + 1, $player->getZ()), Utils::translateColors($command)));
     }
     if (trim($this->message) != "") {
         $message = str_replace(array("{USERNAME}", "{NICKNAME}"), array($player->getName(), $player->getDisplayName()), Utils::translateColors($this->message));
         foreach ($this->getServer()->getOnlinePlayers() as $p) {
             $p->sendMessage($message);
         }
         $this->getServer()->getLogger()->info($message);
     }
     $player->sendMessage("[VoteReward] You voted on {$multiplier} server list" . ($multiplier == 1 ? "" : "s") . "!");
 }