Exemplo n.º 1
0
 public function translateColors($message)
 {
     foreach ($this->tntRun->colors as $code => $c) {
         $message = str_replace($this->tntRun->getConfig()->get("code") . $code, $c, $message);
     }
     return $message;
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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());
     }
 }
Exemplo n.º 4
0
 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();
 }