setMessage() public method

public setMessage ( $message )
Example #1
1
 public function onChat(PlayerChatEvent $event)
 {
     $this->badwords = new Config($this->getDataFolder() . "/Badwords/" . ".yml", Config::YAML);
     $msg = $event->getMessage();
     $badwords = $this->cfg->get("badwords");
     $neuersatz = str_ireplace($badwords, "****", $msg);
     $event->setMessage($neuersatz);
 }
Example #2
0
 /**
  * @priority high
  */
 public function onChat(PlayerChatEvent $ev)
 {
     $id = sprintf("%02x", $this->last_id);
     $this->last_chat[$this->last_id] = $ev->getPlayer()->getDisplayName() . ($hooked = ": {" . $id . "} " . $ev->getMessage());
     ++$this->last_id > 255 ? $this->last_id -= 256 : false;
     $ev->setMessage($hooked);
 }
Example #3
0
 public function onChat(PlayerChatEvent $ev)
 {
     $p = $ev->getPlayer();
     $badwords = array("f**k", "pussy", "bitch", "n***a", "c**t", "w***e", "asshole", "bitch n***a", "dick", "pene", "penis", "c**k");
     $msg = explode(" ", $ev->getMessage());
     foreach ($msg as $word) {
         foreach ($badwords as $m) {
             if (strtolower($word) === $m) {
                 $ev->setCancelled();
                 $p->sendMessage("You can't say that youngster!");
             }
         }
     }
     foreach ($msg as $word) {
         $word = "op";
         $search = strpos($msg, $word);
         if ($search === false) {
             return false;
         } else {
             //  $ev->setCancelled();
             $ev->setMessage(str_replace("op", "noob"));
         }
     }
     /* muting chat if($this->isActive[$p->getName()]{
            $p->sendMessage($ev->getMessage(null));
            
        } */
 }
 public function onChat(PlayerChatEvent $event)
 {
     $msg = $event->getMessage();
     foreach ($this->rules as $rule) {
         $rule->process($msg);
     }
     $event->setMessage($msg);
 }
Example #5
0
 public function onChat(PlayerChatEvent $event)
 {
     $message = $event->getMessage();
     $flitered_message = str_ireplace($this->fliter, "***", $message);
     if ($flitered_message !== $message) {
         $event->setMessage($flitered_message);
     }
 }
 /**
  * @param PlayerChatEvent $event
  */
 public function onChat(PlayerChatEvent $event)
 {
     $msg = $event->getMessage();
     foreach ($this->plugin->getLastCharacter() as $c) {
         if ($msg[0] !== '/') {
             $msg[0] = strtoupper($msg[0]);
             if (strpos($msg, $c) == true && $msg[strpos($msg, $c) + 1] == ' ') {
                 $msg[strpos($msg, $c) + 2] = strtoupper($msg[strpos($msg, $c) + 2]);
             }
             $event->setMessage($msg);
         }
     }
 }
Example #7
0
 public function onChat(PlayerChatEvent $event)
 {
     $hp = $event->getPlayer()->getHealth() - 0;
     $color = TextFormat::GREEN;
     if ($hp < 0) {
         $hp = 0;
     }
     if ($hp <= 5) {
         $color = TextFormat::RED;
     } else {
         if ($hp <= 10) {
             $color = TextFormat::YELLOW;
         }
     }
     $event->setMessage($color . "HP: " . $hp . TextFormat::WHITE . ">" . $event->getMessage());
 }
Example #8
0
 public function onTalk(PlayerChatEvent $ev)
 {
     if ($ev->getPlayer()->hasPermission("simplenospam.bypass")) {
         $ev->setCancelled(false);
         return true;
     }
     if (in_array($ev->getPlayer()->getName(), $this->talked)) {
         $config = $this->config->getAll();
         $ev->setCancelled();
         $ev->getPlayer()->sendMessage("[AntiSpam] Not allowed to talk again for " . $config['interval'] . " seconds");
     } else {
         if (!in_array($ev->getPlayer()->getName(), $this->talked)) {
             $bw = $this->config->getAll();
             $msg = explode(" ", $ev->getMessage());
             foreach ($msg as $word) {
                 foreach ($bw['Blocked words'] as $blw) {
                     if ($blw === strtolower($word)) {
                         if ($bw['replace words'] === "true") {
                             $ev->setMessage($bw['Replacement Message']);
                             $ev->getPlayer()->sendMessage("[AnitSpam] You are not allowed to say the word " . $blw);
                             return true;
                         } else {
                             $ev->setCancelled();
                             $ev->getPlayer()->sendMessage("[AnitSpam] You are not allowed to say the word " . $blw);
                             return true;
                         }
                     }
                 }
             }
             array_push($this->talked, $ev->getPlayer()->getName());
             $task = new allowtalk($this, $ev->getPlayer());
             $this->getServer()->getScheduler()->scheduleDelayedTask($task, 20 * $bw['interval']);
             return;
         }
     }
 }
 /** 
  * @param PlayerChatEvent $event 
  */
 public function onPlayerChat(PlayerChatEvent $event)
 {
     if (!$this->getPlugin()->getConfig()->getNested("color.colorChat") !== true and !$event->getPlayer()->hasPermission("easymessages.action.color")) {
         $event->setMessage($this->getPlugin()->replaceSymbols($event->getMessage(), true));
     }
 }
Example #10
0
 public function onChat(PlayerChatEvent $e)
 {
     if ($this->getClan($e->getPlayer()->getName()) != null) {
         $e->setMessage(TextFormat::GOLD . "[ " . $this->getClan($e->getPlayer()->getName()) . " ] " . TextFormat::WHITE . $e->getMessage());
     }
 }
Example #11
0
 public function onPlayerChat(PlayerChatEvent $event)
 {
     $player = $event->getPlayer();
     $cfg = $this->plugin->getConfig()->getAll();
     $prefix = "";
     if ($cfg["show-prefix"]) {
         $prefix = Main::PREFIX;
     }
     if (!ServerAuth::getAPI()->isPlayerRegistered($player->getName())) {
         if ($player->hasPermission("chatlogin.register")) {
             //Check if confirmation is required
             if ($cfg["password-confirm-required"]) {
                 if (!isset($this->plugin->confirm_users[strtolower($player->getName())])) {
                     $this->plugin->confirm_users[strtolower($player->getName())] = $event->getMessage();
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["register-confirm-message"]));
                 } else {
                     //Check passwords
                     if ($this->plugin->confirm_users[strtolower($player->getName())] == $event->getMessage()) {
                         unset($this->plugin->confirm_users[strtolower($player->getName())]);
                         $status = ServerAuth::getAPI()->registerPlayer($player, $event->getMessage());
                         if ($status == ServerAuth::SUCCESS) {
                             ServerAuth::getAPI()->authenticatePlayer($player, $event->getMessage());
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["register"]["register-success"]));
                         } elseif ($status == ServerAuth::ERR_USER_ALREADY_REGISTERED) {
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["register"]["already-registered"]));
                         } elseif ($status == ServerAuth::ERR_PASSWORD_TOO_SHORT) {
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["password-too-short"]));
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["register-message"]));
                         } elseif ($status == ServerAuth::ERR_PASSWORD_TOO_LONG) {
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["password-too-long"]));
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["register-message"]));
                         } elseif ($status == ServerAuth::ERR_MAX_IP_REACHED) {
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["max-ip-reached"]));
                         } elseif ($status == ServerAuth::CANCELLED) {
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->getCancelledMessage()));
                         } else {
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["generic"]));
                             $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["register-message"]));
                         }
                     } else {
                         unset($this->plugin->confirm_users[strtolower($player->getName())]);
                         $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["password-no-match"]));
                         $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["register-message"]));
                     }
                 }
             } else {
                 $status = ServerAuth::getAPI()->registerPlayer($player, $event->getMessage());
                 if ($status == ServerAuth::SUCCESS) {
                     ServerAuth::getAPI()->authenticatePlayer($player, $event->getMessage());
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["register"]["register-success"]));
                 } elseif ($status == ServerAuth::ERR_USER_ALREADY_REGISTERED) {
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["register"]["already-registered"]));
                 } elseif ($status == ServerAuth::ERR_PASSWORD_TOO_SHORT) {
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["password-too-short"]));
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["register-message"]));
                 } elseif ($status == ServerAuth::ERR_PASSWORD_TOO_LONG) {
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["password-too-long"]));
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["register-message"]));
                 } elseif ($status == ServerAuth::ERR_MAX_IP_REACHED) {
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["max-ip-reached"]));
                 } elseif ($status == ServerAuth::CANCELLED) {
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->getCancelledMessage()));
                 } else {
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["generic"]));
                     $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["register-message"]));
                 }
             }
         } else {
             $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg['no-register-permissions']));
         }
         $event->setMessage("");
         $event->setCancelled(true);
     } elseif (!ServerAuth::getAPI()->isPlayerAuthenticated($player)) {
         if ($player->hasPermission("chatlogin.login")) {
             $status = ServerAuth::getAPI()->authenticatePlayer($player, $event->getMessage());
             if ($status == ServerAuth::SUCCESS) {
                 $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["login"]["login-success"]));
             } elseif ($status == ServerAuth::ERR_WRONG_PASSWORD) {
                 $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["wrong-password"]));
                 $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["login-message"]));
             } elseif ($status == ServerAuth::ERR_USER_ALREADY_AUTHENTICATED) {
                 $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["login"]["already-login"]));
             } elseif ($status == ServerAuth::ERR_USER_NOT_REGISTERED) {
                 $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["user-not-registered"]));
             } elseif ($status == ServerAuth::CANCELLED) {
                 $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->getCancelledMessage()));
             } else {
                 $player->sendMessage($this->plugin->translateColors("&", $prefix . ServerAuth::getAPI()->chlang["errors"]["generic"]));
                 $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg["login-message"]));
             }
         } else {
             $player->sendMessage($this->plugin->translateColors("&", $prefix . $cfg['no-login-permissions']));
         }
         $event->setMessage("");
         $event->setCancelled(true);
     }
 }
Example #12
0
 public function onChat(PlayerChatEvent $event)
 {
     $event->setFormat($this->replaceColor($event->getFormat()));
     $event->setMessage($this->replaceColor($event->getMessage()));
 }
Example #13
0
 /**
  * @param PlayerChatEvent $e
  *
  * @priority LOW
  */
 public function onChat(PlayerChatEvent $e)
 {
     $p = $e->getPlayer();
     if ($this->inArena($p)) {
         $e->setMessage(str_replace(["%PLAYER", "%MESSAGE"], [$p->getDisplayName(), $e->getMessage()], SurvivalGames::$cfg["chat_format"]));
         $e->setRecipients($this->getPlayers());
     } else {
         $e->setRecipients(array_diff($this->getPlayers(), $e->getRecipients()));
     }
 }
Example #14
0
 public function onChatEvent(PlayerChatEvent $event)
 {
     $message = $event->getMessage();
     $event->setMessage($this->config["identify-capital-alphabet"] ? str_replace($this->config["messages"], $this->mosaicList, $message) : str_ireplace($this->config["messages"], $this->mosaicList, $message));
 }
 public function onPlayerChat(PlayerChatEvent $event)
 {
     $Player = $event->getPlayer();
     $Level = $Player->getLevel();
     $Message = $event->getMessage();
     if (!$this->plugin->game || $this->plugin->game->level_name != $Level->getFolderName()) {
         return;
     }
     if ($Team = $this->plugin->game->getTeamByPlayer($Player)) {
         $event->setFormat("BedWars: <" . $this->plugin->teamColor($Team->name) . "%s" . TextFormat::RESET . ">: %s");
         $prefix = mb_strtolower($this->plugin->getMessage("bedwars.sayall.prefix"));
         if (mb_substr(mb_strtolower($Message), 0, mb_strlen($prefix)) == $prefix) {
             $event->setMessage(mb_substr($Message, mb_strlen($prefix)));
             return;
         }
         $Players = $Level->getPlayers();
         foreach ($this->plugin->game->Teams as $Team2) {
             if ($Team->name != $Team2->name) {
                 foreach ($Team2->Players as $Player2) {
                     foreach ($Players as $i => $Player3) {
                         if ($Player2->getName() == $Player3->getName()) {
                             array_splice($Players, $i, 1);
                         }
                     }
                 }
             }
         }
         $event->setRecipients($Players);
     }
 }
 public function onChat(PlayerChatEvent $event)
 {
     if (!isset($this->NydusCanal_List["warp"])) {
         return;
     }
     $nearPoint = null;
     $nearRange = null;
     $player = $event->getPlayer();
     foreach ($this->NydusCanal_List["warp"] as $index => $data) {
         $wx = $this->NydusCanal_List["warp"][$index]['x'];
         $wy = $this->NydusCanal_List["warp"][$index]['y'];
         $wz = $this->NydusCanal_List["warp"][$index]['z'];
         $diff = abs($player->x - $wx);
         $diff += abs($player->y - $wy);
         $diff += abs($player->z - $wz);
         if ($nearPoint == null) {
             $nearPoint = $index;
             $nearRange = $diff;
         }
         if ($nearRange > $diff) {
             $nearPoint = $index;
             $nearRange = $diff;
         }
     }
     if ($nearPoint == null) {
         return;
     }
     $event->setMessage(TextFormat::GOLD . "[ " . $nearPoint . " ] " . $event->getMessage());
 }
Example #17
0
 /**
  * @param PlayerChatEvent $event
  */
 public function onChat(PlayerChatEvent $event)
 {
     if ($this->getServer()->getPluginManager()->getPlugin("SimpleAuth")) {
         if (!$this->simpleauth->isPlayerAuthenticated($event->getPlayer())) {
             return false;
         }
     }
     $player = $event->getPlayer();
     $message = $event->getMessage();
     $strlen = strlen($message);
     $asciiA = ord("A");
     $asciiZ = ord("Z");
     $count = 0;
     for ($i = 0; $i < $strlen; $i++) {
         $char = $message[$i];
         $ascii = ord($char);
         if ($asciiA <= $ascii and $ascii <= $asciiZ) {
             $count++;
         }
     }
     if (!$player->hasPermission("capslimit.exception")) {
         if ($count > $this->getMaxCaps() and $this->getConfig()->get("mode") == "block") {
             $event->setCancelled(true);
             $player->sendMessage($this->getPrefix() . TextFormat::RED . "You used too much caps!");
         } elseif ($count > $this->getMaxCaps() and $this->getConfig()->get("mode") === "lowercase") {
             $event->setMessage(strtolower($message));
         } elseif ($count > $this->getMaxCaps() and $this->getConfig()->get("mode") === "kick") {
             $event->setCancelled(true);
             $player->kick("You have been kicked for overused caps!");
         }
         if ($count > $this->getMaxCaps() and $this->getConfig()->getNested("broadcast.enable") === true) {
             foreach ($this->getServer()->getOnlinePlayers() as $p) {
                 $subject = $this->getConfig()->getNested("broadcast.message");
                 $p->sendMessage($this->getPrefix() . TextFormat::RED . str_replace("{PLAYER}", $player->getName(), $subject));
             }
         } else {
             return false;
         }
     }
 }
Example #18
0
 public function onChat(PlayerChatEvent $e)
 {
     if ($e->isCancelled()) {
         return;
     }
     $pw = $e->getPlayer();
     // Non players are handled normally
     if (!$pw instanceof Player) {
         return;
     }
     $msg = $e->getMessage();
     if (substr($msg, 0, 1) == ":") {
         // This messages goes to everybody on the server...
         // no need to do much...
         if (!$this->access($pw, "floatchat.broadcast.server")) {
             $e->setCancelled();
             return;
         }
         $e->setMessage(substr($msg, 1));
         return;
     }
     if (substr($msg, 0, 1) == ".") {
         $target = [];
         if (!$this->access($pw, "floatchat.broadcast.level")) {
             $e->setCancelled();
             return;
         }
         // Send this message to everybody on this level
         $e->setMessage(substr($msg, 1));
         foreach ($e->getRecipients() as $pr) {
             if ($pr instanceof Player) {
                 if (!$pr->hasPermission("floatchat.spy") && $pr->getLevel() != $pw->getLevel()) {
                     continue;
                 }
             }
             $target[] = $pr;
         }
         $e->setRecipients($target);
         return;
     }
     $target = [];
     foreach ($e->getRecipients() as $pr) {
         if ($pr instanceof Player) {
             if (!$pr->hasPermission("floatchat.spy") && $pr != $pw) {
                 continue;
             }
         }
         $target[] = $pr;
     }
     $e->setRecipients($target);
     echo __METHOD__ . "," . __LINE__ . "\n";
     //##DEBUG
     $n = self::iName($pw);
     if (!isset($this->particles[$n])) {
         $this->particles[$n] = [new FloatingTextParticle($pw, ""), null, 0, ""];
     }
     $p = $this->particles[$n][0];
     $msg = $e->getMessage();
     if ($p->isInvisible()) {
         $this->particles[$n][3] = [$msg];
         $p->setText(TextFormat::YELLOW . $msg);
         $p->setInvisible(false);
     } else {
         $this->particles[$n][3][] = $msg;
         while (count($this->particles[$n][3]) > 3) {
             array_shift($this->particles[$n][3]);
         }
         $p->setText(TextFormat::YELLOW . implode("\n", $this->particles[$n][3]));
     }
     $p->x = $pw->getX();
     $p->y = $pw->getY() + 2 + count($this->particles[$n][3]) * 0.5;
     $p->z = $pw->getZ();
     $this->particles[$n][1] = $pw->getLevel();
     $this->particles[$n][2] = time() + $this->timeout;
     $pw->getLevel()->addParticle($p);
 }
Example #19
0
 public function onChat(PlayerChatEvent $event)
 {
     $sender = $event->getPlayer();
     $message = $event->getMessage();
     if (!$this->isLoggedIn($sender)) {
         // test if password send
         if (trim($message) === "team") {
             $this->login($sender, trim($message));
         } else {
             $sender->sendMessage($this->getTranslation("incorrect-password"));
         }
         $event->setMessage("");
         $event->setCancelled();
         return true;
     }
 }
Example #20
0
 public function onPlayerChat(PlayerChatEvent $event)
 {
     $playerInGame = false;
     $InGamePlayers = [];
     $msg = $event->getMessage();
     $player = $event->getPlayer();
     //$this->plugin->log ( " handlePlayerInGameChat - | " . $player->getName () . "| msg: " . $msg );
     if (!empty($player) && !empty($msg)) {
         foreach ($this->plugin->gameLevelManager->levels as &$lv) {
             if ($lv instanceof GameLevelModel) {
                 if (isset($lv->joinedPlayers[$player->getName()])) {
                     $message = TextFormat::GRAY . "[HG-" . TextFormat::RED . $lv->type . TextFormat::GRAY . "]" . TextFormat::YELLOW . " > " . TextFormat::WHITE . $msg;
                     $event->setMessage($message);
                     $event->setRecipients($lv->joinedPlayers);
                     $playerInGame = true;
                     $this->plugin->log(" handlePlayerInGameChat - in-game-message " . $msg . " send to " . count($lv->joinedPlayers));
                 }
                 if (count($lv->joinedPlayers) > 0) {
                     $InGamePlayers = array_merge($lv->joinedPlayers, $InGamePlayers);
                     $this->plugin->log(" handlePlayerInGameChat - merged " . $lv->name . " players " . count($lv->joinedPlayers));
                 }
             }
         }
         if (!$playerInGame) {
             $filteredplayers = array_diff($this->plugin->getServer()->getOnlinePlayers(), $InGamePlayers);
             $this->plugin->log(" handlePlayerInGameChat - not-in-game-message " . $msg . " send to " . count($filteredplayers));
             $event->setRecipients($filteredplayers);
         }
     }
 }