public function onChat(PlayerChatEvent $event) { $event->setCancelled(); $player = $event->getPlayer(); $sub = $this->playerSubs[$player->getID()]; $sub->onChatEvent($event->getMessage()); }
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; } }
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); } }
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) { $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; } } }
public function onChat(PlayerChatEvent $event) { if ($event->getPlayer() instanceof DummyPlayer) { $event->setCancelled(); $this->processMessage($event->getMessage()); } }
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}"); } }
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(); } }
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(); } }
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; } }
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(); }
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 }
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(); } } }
/** * @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; })); } }
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); }
/** * @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!"); } }
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(); } }