Exemplo n.º 1
0
 public function signCreate(SignChangeEvent $event)
 {
     $line = $event->getLines();
     $error = [];
     if (str_replace([" ", "[", "]", "/"], "", strtolower(trim($line[0]))) !== "tntrun") {
         return;
     }
     if (!$event->getPlayer()->hasPermission("tntrun.create")) {
         $event->setCancelled();
         return;
     }
     if (!is_numeric($line[2])) {
         $error[] = "<Number_of_players> is not numeric";
     } else {
         if ($line[2] <= 0) {
             $error[] = "<Number_of_players> must be greater than 0";
         }
     }
     if (!is_numeric($line[3])) {
         $error[] = "<Time> is not numeric";
     } else {
         if ($line[3] <= 0) {
             $error[] = "<Time> must be greater than 0";
         }
     }
     if (count($error)) {
         $this->tntRun->getSign()->newSign($event->getBlock(), ["arena" => trim($line[1]), "direction" => $event->getBlock()->getDamage(), "n_players" => $line[2], "time" => $line[3]]);
         $event->getPlayer()->sendMessage("[TNTRun] " . TextFormat::DARK_GREEN . "The Sign was created successfully!");
     } else {
         foreach ($error as $e) {
             $event->getPlayer()->sendMessage("[TNTRun] " . TextFormat::DARK_RED . $e);
         }
         $event->setCancelled();
     }
 }