public function onChat(PlayerChatEvent $event)
 {
     $event->setCancelled();
     $player = $event->getPlayer();
     $sub = $this->playerSubs[$player->getID()];
     $sub->onChatEvent($event->getMessage());
 }
Beispiel #2
1
 public function onChat(PlayerChatEvent $event)
 {
     $player = $event->getPlayer();
     $message = "<{$player->getName()}> : {$event->getMessage()}";
     if ($this->config["show-chat"] == false) {
         $event->setCancelled();
     }
     $pos = new Position($player->getX(), $player->getY() + 3, $player->getZ(), $player->getLevel());
     TAGSystem::getInstance()->addInstanceTag($pos, $message, $this->config["show-time"] * 20);
 }
 public function onChat(PlayerChatEvent $event)
 {
     $cfg = $this->getConfig()->getAll();
     $p = $event->getPlayer();
     $prefix = $cfg["prefix"];
     $type = $cfg["type"];
     $m = $cfg["message"];
     $m = str_replace("{player}", $p->getName(), $m);
     $msg = $event->getMessage();
     $domain = $this->getDomain();
     foreach ($domain as $d) {
         if (preg_match("/^{$d}/i", $msg) || stripos($msg, $d) == true) {
             switch ($type) {
                 case "block":
                     $p->sendMessage(TF::YELLOW . $prefix . TF::RED . " " . $m);
                     $event->setCancelled(true);
                     break;
                 case "broadcast":
                     $this->getServer()->broadcastMessage(TF::YELLOW . $prefix . TF::RED . " " . $m);
                     $event->setCancelled(true);
                     break;
             }
         }
     }
 }
 public function onChat(PlayerChatEvent $event)
 {
     $this->plugin->event = $event;
     $extensions = $this->getAllExtensions();
     foreach ($extensions as $get) {
         if ($this->plugin->getServer()->getPluginManager()->getPlugin($get) && method_exists($this->plugin->getServer()->getPluginManager()->getPlugin($get), "onRegisterPrefix")) {
             $this->plugin->getServer()->getPluginManager()->getPlugin($get)->onRegisterPrefix();
         }
     }
     // ===========
     //	Format
     // ===========
     $this->plugin->replaceTag("{WORLD}", $event->getPlayer()->getLevel()->getName());
     //Level Tag
     $this->plugin->replaceTag("{PLAYER}", $event->getPlayer()->getName());
     //Player Tag
     $this->plugin->replaceTag("{PREFIX}", $this->plugin->getConfig()->get("prefix"));
     //Prefix Tag
     $this->plugin->replaceTag("{SUFFIX}", $this->plugin->getConfig()->get("suffix"));
     //Suffix Tag
     $this->plugin->replaceTag("{MESSAGE}", $event->getMessage());
     //Message Tag
     //Custom tags
     $tags = new Config($this->plugin->getDataFolder() . "tags.yml", Config::YAML);
     foreach ($tags->getAll() as $tag => $value) {
         $this->plugin->replaceTag("{" . strtoupper($tag) . "}", $value);
     }
     $event->setFormat($this->getFormattedMessage($this->plugin->getConfig()->get("chat-format")));
     // ===========
     //	Player Mute
     // ===========
     $mhut = $event->getRecipients();
     for ($lol = 0; $i < count($mhut); $lol++) {
         if (isset($this->leave[$mhut[$lol]->getName()])) {
             unset($mhut[$lol]);
         }
     }
     $event->setRecipients($mhut);
     $allowChat = $this->plugin->getConfig()->get("disablechat");
     if ($allowChat) {
         $event->setCancelled(true);
         return;
     }
     if (!$allowChat || $allowChat == null) {
         $player = $event->getPlayer();
         $perm = "chatmute";
         if ($player->isPermissionSet($perm)) {
             $event->setCancelled(true);
             return;
         }
         $format = $this->getFormattedMessage($player, $event->getMessage());
         $config_node = $this->plugin->getConfig()->get("enable-formatter");
         if (isset($config_node) and $config_node === true) {
             $event->setFormat($format);
         }
         return;
     }
 }
Beispiel #5
0
 public function onChat(PlayerChatEvent $event)
 {
     $message = $event->getMessage();
     if ($this->plugin->status === "enabled" && $this->plugin->loginmanager[$event->getPlayer()->getId()] === 0 && $this->plugin->chatprotection[$event->getPlayer()->getId()] === $this->plugin->proccessPassword($message, 1)) {
         $event->setCancelled(true);
         //Sharing is caring, but don't share passwords!
     } elseif ($this->plugin->safemode === true and $this->plugin->status !== "enabled") {
         $event->setCancelled(true);
     }
 }
Beispiel #6
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));
            
        } */
 }
Beispiel #7
0
 public function onChat(PlayerChatEvent $event)
 {
     $message = $event->getMessage();
     if ($this->plugin->loginmanager[$event->getPlayer()->getId()] !== true) {
         $event->setCancelled(true);
         //Don't allow chat when not authenticated.
     }
     if ($this->plugin->status === "enabled" && $this->plugin->loginmanager[$event->getPlayer()->getId()] === true && $this->plugin->chatprotection[$event->getPlayer()->getId()] === md5($message) && $this->plugin->passBlock === true) {
         $event->setCancelled(true);
         //Sharing is caring, but don't share passwords!
         $event->getPlayer()->sendMessage($this->plugin->prefix . " " . $this->plugin->getConfig()->get("sharing"));
     } elseif ($this->plugin->safemode === true and $this->plugin->status !== "enabled") {
         $event->setCancelled(true);
         $event->getPlayer()->sendMessage($this->disable);
     }
 }
 public function onChat(PlayerChatEvent $event)
 {
     if (isset($this->continue[strtolower($event->getPlayer()->getName())])) {
         $event->setCancelled();
         $this->message($event->getPlayer(), $this->get("please-read-the-sign"));
     }
 }
 public function executeOn(PlayerChatEvent $e)
 {
     foreach ($this->getConfig()->get("actions") as $action) {
         // execute actions one by one
         switch ($action) {
             case "block":
                 $e->setCancelled();
                 break;
             case "send warning":
                 $e->getPlayer()->sendMessage($this->getConfig()->get("warning message"));
                 break;
             case "kick":
                 $e->getPlayer()->kick($this->getConfig()->get("kick message"));
                 break;
             case "ban ip":
                 $list = $this->getServer()->getIPBans();
                 $list->addBan($e->getPlayer()->getAddress(), $this->getConfig()->get("ban message"), null, "ChatBlocker");
             case "ban name":
                 $list = $this->getServer()->getNameBans();
                 $list->addBan($e->getPlayer()->getName(), $this->getConfig()->get("ban message"), null, "ChatBlocker");
             case "tell console":
                 $this->getLogger()->info($this->format($this->getConfig()->get("console format"), $e));
                 break;
             case "tell moderators":
                 $this->getServer()->broadcast($this->format($this->getConfig()->get("moderator format"), $e), "chatblocker.moderate");
                 break;
             default:
                 $this->getLogger()->error("Unknown action from config.yml: '{$action}'");
                 break;
         }
     }
 }
Beispiel #10
0
 public function onChat(PlayerChatEvent $event)
 {
     if ($event->getPlayer() instanceof DummyPlayer) {
         $event->setCancelled();
         $this->processMessage($event->getMessage());
     }
 }
Beispiel #11
0
 public function onPlayerChat(PlayerChatEvent $event)
 {
     $chat = $this->chat;
     $p = $event->getPlayer();
     $n = $p->getName();
     if (!isset($chat[$n])) {
         $chat[$n] = true;
     }
     if (!$chat[$n]) {
         $p->sendMessage("[ChatSwitch] " . ($this->isKorean() ? "당신은 채팅을 받지않습니다." : "You are not receive the chat"));
         $event->setCancelled();
         return;
     }
     $recipients = $event->getRecipients();
     foreach ($recipients as $k => $v) {
         $n = $v->getName();
         if (!isset($chat[$n])) {
             $chat[$n] = true;
         }
         if (!$chat[$n]) {
             unset($recipients[$k]);
         }
     }
     if ($this->chat !== $chat) {
         $this->chat = $chat;
         $this->saveYml();
     }
     $event->setRecipients($recipients);
 }
 public function factionChat(PlayerChatEvent $PCE)
 {
     $player = strtolower($PCE->getPlayer()->getName());
     //MOTD Check
     //TODO Use arrays instead of database for faster chatting?
     if ($this->plugin->motdWaiting($player)) {
         if (time() - $this->plugin->getMOTDTime($player) > 90) {
             $PCE->getPlayer()->sendMessage($this->plugin->formatMessage("Timed out. Please use /f motd again."));
             $this->plugin->db->query("DELETE FROM motdrcv WHERE player='{$player}';");
             $PCE->setCancelled(true);
             return true;
         } else {
             $motd = $PCE->getMessage();
             $faction = $this->plugin->getPlayerFaction($player);
             $this->plugin->setMOTD($faction, $player, $motd);
             $PCE->setCancelled(true);
             $PCE->getPlayer()->sendMessage($this->plugin->formatMessage("Successfully updated faction message of the day!", true));
         }
         return true;
     }
     //Member
     if ($this->plugin->isInFaction($PCE->getPlayer()->getName()) && $this->plugin->isMember($PCE->getPlayer()->getName())) {
         $message = $PCE->getMessage();
         $player = $PCE->getPlayer()->getName();
         $faction = $this->plugin->getPlayerFaction($player);
         $PCE->setFormat("[{$faction}] {$player}: {$message}");
         return true;
     } elseif ($this->plugin->isInFaction($PCE->getPlayer()->getName()) && $this->plugin->isOfficer($PCE->getPlayer()->getName())) {
         $message = $PCE->getMessage();
         $player = $PCE->getPlayer()->getName();
         $faction = $this->plugin->getPlayerFaction($player);
         $PCE->setFormat("*[{$faction}] {$player}: {$message}");
         return true;
     } elseif ($this->plugin->isInFaction($PCE->getPlayer()->getName()) && $this->plugin->isLeader($PCE->getPlayer()->getName())) {
         $message = $PCE->getMessage();
         $player = $PCE->getPlayer()->getName();
         $faction = $this->plugin->getPlayerFaction($player);
         $PCE->setFormat("**[{$faction}] {$player}: {$message}");
         return true;
         //Not in faction
     } else {
         $message = $PCE->getMessage();
         $player = $PCE->getPlayer()->getName();
         $PCE->setFormat("{$player}: {$message}");
     }
 }
Beispiel #13
0
 public function onChat(PlayerChatEvent $event)
 {
     if (!isset($this->configData[$event->getPlayer()->getName()])) {
         return;
     }
     $this->getServer()->broadcastMessage(TextFormat::LIGHT_PURPLE . $this->configData["default-prefix"] . " " . $event->getMessage());
     $event->setCancelled();
 }
 /**
  * checks message for any flooding
  *
  * @param Player $player
  */
 public function checkMessage(Player $player)
 {
     if ($this->isSpamming() && !$player->isOp()) {
         if (!isset($this->spams[$player->getName()]) && !$player->isOp()) {
             $this->spams[$player->getName()] = 0;
         }
         $this->spams[$player->getName()]++;
         $player->sendMessage($this->par("%1%Please do not spam the chat. Warnings: " . $this->spams[$player->getName()] . ".%nl%%2%* If your warnings are 3 you will be kicked.", color::RED, color::AQUA));
         $this->ev->setCancelled();
         if ($this->spams[$player->getName()] === 3) {
             $this->getServer()->broadcastMessage($this->par("%1%[Server] kicked %2%. Reason: spamming the chat.", color::RED, $player->getName()));
             $player->kick($this->par("%1%%nl%Spamming the chat.", color::RED));
             unset($this->spams[$player->getName()]);
         }
     } else {
         $this->time = time();
     }
 }
Beispiel #15
0
 public function onChat(PlayerChatEvent $event)
 {
     if (!$event->getPlayer()->hasPermission("disablechat.chat")) {
         if ($this->disableChat) {
             $event->setCancelled(true);
             $event->getPlayer()->sendMessage(TF::YELLOW . "The Chat Is Disabled.");
         }
     }
 }
 public function onPlayerChat(PlayerChatEvent $event)
 {
     if (isset($this->waitingAuthentication[$event->getPlayer()->getName()])) {
         if (strlen($event->getMessage()) === 14) {
             $player = $event->getPlayer();
             $event->getPlayer()->sendPopup(TextFormat::GREEN . "Authenticating with bridge token...");
             $this->pendingAuthentication[$event->getPlayer()->getName()] = $event->getPlayer();
             unset($this->waitingAuthentication[$event->getPlayer()->getName()]);
             $task = new AuthenticateTask($this->getConfig()->get('access_token'), $this->getConfig()->get('server_ip'), $this->getConfig()->get('server_port'), $event->getPlayer()->getName(), $event->getMessage());
             $this->getServer()->getScheduler()->scheduleAsyncTask($task);
         } else {
             $event->getPlayer()->sendMessage(TextFormat::RED . "Your bridge token is supposed to be a fourteen character string." . TextFormat::WHITE . "\n" . TextFormat::ITALIC . "- To login enter your bridge token listed at " . TextFormat::GREEN . "epicmc.us/account" . TextFormat::WHITE . ".");
         }
         $event->setCancelled();
     } elseif (isset($this->pendingAuthentication[$event->getPlayer()->getName()])) {
         $event->getPlayer()->sendPopup(TextFormat::RED . "Unable to authenticate at this time.");
         $event->setCancelled();
     }
 }
Beispiel #17
0
 public function onChat(PlayerChatEvent $e)
 {
     if ($e->getPlayer()->hasPermission("spam.bypass")) {
         return;
     }
     if (isset($this->muted[spl_object_hash($e->getPlayer())])) {
         $e->getPlayer()->sendMessage(FMT::colorMessage($this->getConfig()->getAll()["muted_message"]));
         $e->setCancelled();
         return;
     }
     if (isset($this->players[spl_object_hash($e->getPlayer())]) and time() - $this->players[spl_object_hash($e->getPlayer())] <= intval($this->getConfig()->get("time"))) {
         if (!isset($this->warnings[spl_object_hash($e->getPlayer())])) {
             $this->warnings[spl_object_hash($e->getPlayer())] = 0;
         }
         ++$this->warnings[spl_object_hash($e->getPlayer())];
         $e->getPlayer()->sendMessage(str_replace("%warns%", $this->warnings[spl_object_hash($e->getPlayer())], FMT::colorMessage($this->getConfig()->getAll()["warning_message"])));
         $e->setCancelled();
         if ($this->warnings[spl_object_hash($e->getPlayer())] >= intval($this->getConfig()->get("max_warnings"))) {
             if (strtolower($this->getConfig()->getAll()["block_type"]) === "message") {
                 $e->getPlayer()->sendMessage(str_replace("%player%", $e->getPlayer()->getName(), FMT::colorMessage($this->getConfig()->getAll()["message"])));
                 unset($this->warnings[spl_object_hash($e->getPlayer())]);
                 $e->setCancelled();
             }
             if (strtolower($this->getConfig()->getAll()["block_type"]) === "mute") {
                 $this->muted[spl_object_hash($e->getPlayer())] = true;
                 $this->getServer()->getScheduler()->scheduleDelayedTask(new MuteTask($this, $e->getPlayer()), 20 * intval($this->getConfig()->get("mute_time")));
                 $e->getPlayer()->sendMessage(FMT::colorMessage($this->getConfig()->getAll()["mute_message"]));
                 unset($this->players[spl_object_hash($e->getPlayer())]);
                 unset($this->warnings[spl_object_hash($e->getPlayer())]);
                 $e->setCancelled();
             }
             if (strtolower($this->getConfig()->getAll()["block_type"]) === "kick") {
                 $e->getPlayer()->kick(str_replace("%player%", $e->getPlayer()->getName(), FMT::colorMessage($this->getConfig()->getAll()["kick_reason"])));
                 unset($this->players[spl_object_hash($e->getPlayer())]);
                 $e->setCancelled();
             }
             if (strtolower($this->getConfig()->getAll()["block_type"]) === "ban") {
                 $e->getPlayer()->kick(str_replace("%player%", $e->getPlayer()->getName(), FMT::colorMessage($this->getConfig()->getAll()["ban_reason"])));
                 $this->getServer()->getNameBans()->addBan($e->getPlayer()->getName(), str_replace("%player%", $e->getPlayer()->getName(), FMT::colorMessage($this->getConfig()->getAll()["ban_reason"])));
                 unset($this->warnings[spl_object_hash($e->getPlayer())]);
                 unset($this->players[spl_object_hash($e->getPlayer())]);
                 $e->setCancelled();
             }
             if (strtolower($this->getConfig()->getAll()["block_type"]) === "ban-ip") {
                 $e->getPlayer()->kick(str_replace("%player%", $e->getPlayer()->getName(), FMT::colorMessage($this->getConfig()->getAll()["ip_ban_reason"])));
                 $this->getServer()->getIPBans()->addBan($e->getPlayer()->getAddress(), str_replace("%player%", $e->getPlayer()->getName(), FMT::colorMessage($this->getConfig()->getAll()["ip_ban_reason"])), null, $e->getPlayer()->getName());
                 unset($this->warnings[spl_object_hash($e->getPlayer())]);
                 unset($this->players[spl_object_hash($e->getPlayer())]);
                 $e->setCancelled();
             }
         }
     } else {
         $this->players[spl_object_hash($e->getPlayer())] = time();
     }
 }
 public function onPlayerChat(PlayerChatEvent $event)
 {
     $player = $event->getPlayer();
     $message = $event->getMessage();
     if ($this->getBadWordBlocker()->contains($message, $this->getBadWordBlocker()->getList())) {
         $player->sendMessage($this->getBadWordBlocker()->getConfig()->get("blockmessage"));
         $event->setCancelled(true);
         return;
     }
     if (isset($player->lastwritten)) {
         if ($player->lastwritten == $message) {
             $player->sendMessage($this->getBadWordBlocker()->getConfig()->get("lastwritten"));
             $event->setCancelled(true);
             return;
         }
     }
     if (isset($player->timewritten)) {
         if ($player->timewritten > new \DateTime()) {
             $player->sendMessage($this->getBadWordBlocker()->getConfig()->get("timewritten"));
             $event->setCancelled(true);
             return;
         }
     }
     if (ctype_upper($message)) {
         $player->sendMessage($this->getBadWordBlocker()->getConfig()->get("caps"));
         $event->setCancelled(true);
         return;
     }
     $player->timewritten = new \DateTime();
     $player->timewritten = $player->timewritten->add(new \DateInterval("PT" . $this->getBadWordBlocker()->getConfig()->get("waitingtime") . "S"));
     $player->lastwritten = $message;
     $recipients = $event->getRecipients();
     $newrecipients = array();
     foreach ($recipients as $recipient) {
         if (!isset($recipient->nochat)) {
             $newrecipients[] = $recipient;
         }
     }
     $event->setRecipients($newrecipients);
 }
 public function onPlayerChat(PlayerChatEvent $event)
 {
     $badwordlist = $this->getConfig()->get("badwords");
     $blockmessage = $this->getConfig()->get("blockmessage");
     $message = $event->getMessage();
     $player = $event->getPlayer();
     $list = explode(',', $badwordlist);
     if ($this->contains($message, $list)) {
         // Detected bad word so block it and notify user
         $event->setCancelled(true);
         $player->sendMessage($blockmessage);
     }
 }
 public function onPlayerChat(PlayerChatEvent $event)
 {
     $this->config = ccMain::getInstance()->getCfg();
     $allowChat = $this->config->get("disablechat");
     // $this->log ( "allowChat ".$allowChat);
     if ($allowChat) {
         $event->setCancelled(true);
         return;
     }
     if (!$allowChat || $allowChat == null) {
         $player = $event->getPlayer();
         $perm = "chatmute";
         // $this->log ( "permission ".$player->isPermissionSet ( $perm ));
         if ($player->isPermissionSet($perm)) {
             $event->setCancelled(true);
             return;
         }
         if ($this->config->get("per-world-chat") == true) {
             $format = $this->getFormattedMessage($player, $event->getMessage());
             $config_node = $this->config->get("enable-formatter");
             if (isset($config_node) and $config_node === true) {
                 foreach ($player->getServer()->getOnlinePlayers() as $players) {
                     if ($players->getLevel()->getName() == $player->getLevel()->getName()) {
                         $players->sendMessage($format);
                     }
                 }
                 $player->getServer()->getLogger()->info($format);
                 $event->setCancelled(true);
                 return;
             }
         }
         $format = $this->getFormattedMessage($player, $event->getMessage());
         $config_node = $this->config->get("enable-formatter");
         if (isset($config_node) and $config_node === true) {
             $event->setFormat($format);
         }
         return;
     }
 }
Beispiel #21
0
 public function onChat(PlayerChatEvent $event)
 {
     if ($event->getPlayer()->isOp()) {
         return;
     }
     $find = $this->checkSwearWord($event->getMessage());
     if ($find != null) {
         $event->getPlayer()->sendMessage(TextFormat::DARK_AQUA . $this->get("some-badwords-found") . ": " . $event->getMessage() . "( " . $find . " ) ");
         $event->setCancelled();
         $this->cautionNotice($event->getPlayer(), $event->getMessage() . "( " . $find . " ) ");
         return;
     }
     if (isset($this->oldChat[$event->getPlayer()->getName()])) {
         $find = $this->checkSwearWord($this->oldChat[$event->getPlayer()->getName()] . $event->getMessage());
         if ($find != null) {
             $event->getPlayer()->sendMessage(TextFormat::DARK_AQUA . $this->get("some-badwords-found") . ": " . $event->getMessage() . "( " . $find . " ) ");
             $event->setCancelled();
             $this->cautionNotice($event->getPlayer(), $event->getMessage() . "( " . $find . " ) ");
             return;
         }
     }
     $this->oldChat[$event->getPlayer()->getName()] = $event->getMessage();
 }
Beispiel #22
0
 public function onChat(PlayerChatEvent $event)
 {
     $message = $this->cfg->get("kick-message");
     $player = $event->getPlayer();
     $playerId = $player->getId();
     // an identifier just for that player
     if (isset($this->last[$playerId]) and microtime(true) - $this->last[$playerId] < 0.5) {
         // if this is not the first message the player chatted, and the last message was sent less than 0.5 second ago
         $event->setCancelled();
         $player->close("", $message);
         return;
     }
     $this->last[$playerId] = microtime(true);
     // save the current time as the time the player last chatted
 }
Beispiel #23
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;
         }
     }
 }
 public function onChat(PlayerChatEvent $event)
 {
     $player = $event->getPlayer();
     if ($player instanceof Player) {
         if (!$event->isCancelled()) {
             $user = $player->getName();
             $message = $event->getMessage();
             $chat = Utils::getURL("URL...");
             if ($chat === 1) {
                 $event->setCancelled(true);
             }
             //$event->setCancelled();
         }
     }
 }
Beispiel #25
0
 /**
  * @param PlayerChatEevnt $event
  */
 public function onChat(PlayerChatEvent $event)
 {
     $player = $event->getPlayer();
     $caps = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
     $count = 0;
     $message = $event->getMessage();
     foreach ($caps as $letter) {
         if (strpos($message, $letter)) {
             $count++;
         }
     }
     if ($count > $this->getMaxCaps()) {
         $event->setCancelled(true);
         $player->sendMessage(TextFormat::RED . "You used too much caps!");
     }
 }
 /**
  * @param PlayerChatEvent $event
  *
  * @priority        HIGH
  * @ignoreCancelled true
  */
 public function onChat(PlayerChatEvent $event)
 {
     $gamer = $this->hub->getGamerForPlayer($event->getPlayer());
     if ($gamer !== null) {
         $module = $gamer->getModule();
         if ($module === null) {
             $event->setCancelled();
             $gamer->getPlayer()->sendMessage("You cannot chat until your account is loaded!");
             // TODO translate
             return;
         }
         $event->setRecipients(array_filter($event->getRecipients(), function (Player $player) use($module) {
             $gamer = $this->hub->getGamerForPlayer($player);
             return $gamer instanceof Gamer and $gamer->getModule() === $module;
         }));
     }
 }
Beispiel #27
0
 public function onChat(PlayerChatEvent $event)
 {
     $player = $event->getPlayer();
     if ($this->isMute() and !$player->isOp()) {
         $event->setCancelled();
         $player->sendMessage(TextFormat::RED . "현재 채팅을 할 수 없습니다.");
     }
     $recipients = [new ConsoleCommandSender()];
     if ($player->isOp()) {
         $recipients = $this->getServer()->getOnlinePlayers();
         array_push($recipients, new ConsoleCommandSender());
     } else {
         foreach ($this->getServer()->getOnlinePlayers() as $target) {
             if ($player->distance($target) <= $this->config['chat-distance'] and $player->getLevel() === $target->getLevel() or $target->isOp()) {
                 array_push($recipients, $target);
             }
         }
     }
     $event->setRecipients($recipients);
 }
Beispiel #28
0
 /**
  * @param PlayerChatEevnt $event
  */
 public function onChat(PlayerChatEvent $event)
 {
     $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 ($count > $this->getMaxCaps()) {
         $event->setCancelled(true);
         $player->sendMessage($this->getPrefix() . TextFormat::RED . "You used too much caps!");
     }
 }
Beispiel #29
0
 public function onChat(PlayerChatEvent $event)
 {
     if (in_array($event->getPlayer()->getName(), $this->makeup)) {
         $result = ServerAuth::getAPI()->registerPlayer($event->getPlayer(), $event->getMessage());
     }
     if (in_array($event->getPlayer->getName(), $this->emailreg["players"])) {
         if (!strstr($event->getMessage(), "@")) {
             $sender->sendMessage("That is not a valid email address. Please try again.");
             $event->setCancelled();
             return true;
         } else {
             $sender->sendMessage("Thank you. You may now login.");
             foreach ($this->getConfig()->get("emailauthcontent") as $strmsg) {
                 $finalmsg = "";
                 $finalmsg = $finalmsg . $strmsg . \n;
             }
             $finalmsg = str_replace("{player}", $event->getPlayer()->getName(), $finalmsg);
             $rs = mail($event->getMessage(), "Registration", $finalmsg);
             if (!$rs) {
                 $this->getLogger()->warning("Registration email sending to " . $event->getMessage() . " failed.");
             }
             $event->setCancelled();
             return true;
         }
     }
     if (!ServerAuth::getAPI()->isPlayerAuthenticated($event->getPlayer())) {
         if ($this->getConfig()->get("chatauthenticate") === "on") {
             $result = ServerAuth::getAPI()->authenticatePlayer($event->getPlayer(), $event->getMessage());
             if ($result === ServerAuth::SUCCESS) {
                 $event->getPlayer()->sendMessage(TextFormat::GREEN . "You have been authenticated!");
             } elseif ($result === ServerAuth::ERR_WRONG_PASSWORD) {
                 $event->getPlayer()->sendMessage(TextFormat::RED . "Wrong password. Try again.");
             } elseif ($result === ServerAuth::ERR_GENERIC) {
                 $event->getPlayer()->sendMessage("Something went wrong. Please try again.");
             }
             $event->setCancelled();
         }
     } else {
         return true;
     }
 }
 public function onChat(PlayerChatEvent $ev)
 {
     //echo __METHOD__.",".__LINE__."\n";//##DEBUG
     if ($ev->isCancelled()) {
         return;
     }
     $p = $ev->getPlayer();
     if (isset($this->mutes[strtolower($p->getName())])) {
         $p->sendMessage(mc::_("You have been muted!"));
         $ev->setCancelled();
     }
 }