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); }
/** * @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); }
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); }
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); } } }
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()); }
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)); } }
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()); } }
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); } }
public function onChat(PlayerChatEvent $event) { $event->setFormat($this->replaceColor($event->getFormat())); $event->setMessage($this->replaceColor($event->getMessage())); }
/** * @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())); } }
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()); }
/** * @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; } } }
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); }
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; } }
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); } } }