public function translateColors($message) { foreach ($this->tntRun->colors as $code => $c) { $message = str_replace($this->tntRun->getConfig()->get("code") . $code, $c, $message); } return $message; }
public function __construct(Main $tntRun) { $this->tntRun = $tntRun; $settings = $this->tntRun->getConfig()->get("mysql-settings"); $this->db = new \mysqli($settings["host"], $settings["username"], $settings["password"], $settings["database"], isset($settings["port"]) ? $settings["port"] : 3306); if ($this->db->connect_error) { $tntRun->getLogger()->critical("Couldn't connect to MySQL: " . $this->db->connect_error); $tntRun->getServer()->shutdown(); return; } $this->db->query("CREATE TABLE IF NOT EXISTS tntstats (name VARCHAR(16) PRIMARY KEY, matches INT, wins INT)"); $tntRun->getServer()->getScheduler()->scheduleRepeatingTask(new TaskPingMySQL($tntRun), 600); }
public function onJoin(PlayerJoinEvent $event) { if (!$event->getPlayer()->hasPlayedBefore()) { $this->tntRun->getStats()->register($event->getPlayer()->getName()); } if ($this->tntRun->getConfig()->get("alwaysspawn") == true) { $event->getPlayer()->teleport($this->tntRun->getLobby()); } }
public function stopArena() { foreach ($this->arena->getPlayerManager()->getAllPlayers() as $player) { $this->arena->getPlayerHandler()->leavePlayer($player); $player->sendMessage("The match is finished."); $this->tntRun->getStats()->addWin($player->getName()); if ($this->tntRun->getConfig()->get("money-reward") > 0) { $this->tntRun->getMoneyManager()->addMoney($player->getName(), $this->tntRun->getConfig()->get("money-reward")); } $player->sendMessage("Congratulations you won the match!"); } $this->arena->getStatusManager()->setRunning(false); $this->startArenaRegen(); }