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 factionChat(PlayerChatEvent $PCE) { $faction = $this->plugin->getSession($PCE->getPlayer())->getFaction(); if ($faction == null) { $PCE->setFormat($PCE->getPlayer()->getName() . ": " . $PCE->getMessage()); } else { $PCE->setFormat("[" . $faction->getName() . "] " . $PCE->getPlayer()->getName() . ": " . $PCE->getMessage()); } return true; $player = strtolower($PCE->getPlayer()->getName()); }
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}"); } }
/** * @param PlayerChatEvent $event * @priority HIGH */ public function onPlayerChat(PlayerChatEvent $event) { $player = $event->getPlayer(); $message = $event->getMessage(); $levelName = $this->plugin->getConfig()->get("enable-multiworld-chat") ? $player->getLevel()->getName() : null; $chatFormat = $this->plugin->getChatFormat($player, $message, $levelName); $event->setFormat($chatFormat); }
public function onPlayerChat(PlayerChatEvent $event) { $player = $event->getPlayer(); $format = $this->plugin->getFormattedMessage($player, $event->getMessage()); $config_node = $this->plugin->getConfiguration()->isFormatterEnabled(); if (isset($config_node) and $config_node === true) { $event->setFormat($format); } }
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) { $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->setFormat(TextFormat::GOLD . "[ " . $nearPoint . " ] " . $event->getFormat()); }
public function onChat(PlayerChatEvent $event) { if ($this->plugin->prefs->get("chat_format") == true) { $event->setFormat("[k:" . $this->plugin->points->get($event->getPlayer()->getName())["kills"] . "] [d:" . $this->plugin->points->get($event->getPlayer()->getName())["deaths"] . "] " . $event->getPlayer()->getName() . ": " . $event->getMessage()); } }
public function onChat(PlayerChatEvent $event) { $user = $event->getPlayer->getName(); if ($this->config->get('chat-format') == true) { $event->setFormat("[" . $this->points->get($user[2]) . "]<" . $user . ">: " . $event->getMessage()); } }
public function onPlayerChat(PlayerChatEvent $event) { $s = $this->cfg->get("symbol"); $player = $event->getPlayer(); $hp = $player->getHealth(); $format = $event->getFormat(); if ($hp == 20) { $format = str_replace("{HEALTHY}", "§f[§2" . $s . $s . $s . $s . $s . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 19) { $format = str_replace("{HEALTHY}", "§f[§2" . $s . $s . $s . $s . $s . $s . $s . $s . $s . "§7" . $s . "§f]", $format); } if ($hp == 18) { $format = str_replace("{HEALTHY}", "§f[§2" . $s . $s . $s . $s . $s . $s . $s . $s . $s . "§8" . $s . "§f]", $format); } if ($hp == 17) { $format = str_replace("{HEALTHY}", "§f[§2" . $s . $s . $s . $s . $s . $s . $s . $s . "§7" . $s . "§8" . $s . "§f]", $format); } if ($hp == 16) { $format = str_replace("{HEALTHY}", "§f[§2" . $s . $s . $s . $s . $s . $s . $s . $s . "§8" . $s . $s . "§f]", $format); } if ($hp == 15) { $format = str_replace("{HEALTHY}", "§f[§2" . $s . $s . $s . $s . $s . $s . $s . "§7" . $s . "§8" . $s . $s . "§f]", $format); } if ($hp == 14) { $format = str_replace("{HEALTHY}", "§f[§a" . $s . $s . $s . $s . $s . $s . $s . "§8" . $s . $s . $s . "§f]", $format); } if ($hp == 13) { $format = str_replace("{HEALTHY}", "§f[§a" . $s . $s . $s . $s . $s . $s . "§7" . $s . "§8" . $s . $s . $s . "§f]", $format); } if ($hp == 12) { $format = str_replace("{HEALTHY}", "§f[§a" . $s . $s . $s . $s . $s . $s . "§8" . $s . $s . $s . $s . "§f]", $format); } if ($hp == 11) { $format = str_replace("{HEALTHY}", "§f[§a" . $s . $s . $s . $s . $s . "§7" . $s . "§8" . $s . $s . $s . $s . "§f]", $format); } if ($hp == 10) { $format = str_replace("{HEALTHY}", "§f[§a" . $s . $s . $s . $s . $s . "§8" . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 9) { $format = str_replace("{HEALTHY}", "§f[§e" . $s . $s . $s . $s . "§7" . $s . "§8" . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 8) { $format = str_replace("{HEALTHY}", "§f[§e" . $s . $s . $s . $s . "§8" . $s . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 7) { $format = str_replace("{HEALTHY}", "§f[§6" . $s . $s . $s . "§7" . $s . "§8" . $s . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 6) { $format = str_replace("{HEALTHY}", "§f[§6" . $s . $s . $s . "§8" . $s . $s . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 5) { $format = str_replace("{HEALTHY}", "§f[§6" . $s . $s . "§7" . $s . "§8" . $s . $s . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 4) { $format = str_replace("{HEALTHY}", "§f[§c" . $s . $s . "§8" . $s . $s . $s . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 3) { $format = str_replace("{HEALTHY}", "§f[§c" . $s . "§7" . $s . "§8" . $s . $s . $s . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 2) { $format = str_replace("{HEALTHY}", "§f[§4" . $s . "§8" . $s . $s . $s . $s . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 1) { $format = str_replace("{HEALTHY}", "§f[§8" . $s . $s . $s . $s . $s . $s . $s . $s . $s . $s . "§f]", $format); } if ($hp == 0) { $format = str_replace("{HEALTHY}", "§f[§4DEATH§f]", $format); } $event->setFormat($format); }
public function onChat(PlayerChatEvent $ev) { if ($ev->isCancelled()) { return; } $player = $ev->getPlayer(); if (!$this->cfg["settings"]["chat"]) { $ev->setCancelled(); $player->sendMessage(TextFormat::RED . "[YouChat] Chat has been disabled!"); return; } $n = trim(strtolower($player->getName())); $prefix = $this->cfg["settings"]["prefix"]; if (isset($this->players[$n])) { if ($this->players[$n]["prefix"]) { $prefix = $this->players[$n]["prefix"]; } if ($this->players[$n]["mute"]) { $ev->setCancelled(); $player->sendMessage(TextFormat::RED . "[YouChat] You have been muted from chat!"); return; } if ($this->players[$n]["pause"]) { $ev->setCancelled(); $player->sendMessage(TextFormat::RED . "[YouChat] You have paused chat!"); return; } } $recvr = []; foreach ($ev->getRecipients() as $to) { $m = strtolower($to->getName()); if (isset($this->players[$m])) { if ($this->players[$m]["pause"]) { continue; } } $recvr[] = $to; } $ev->setRecipients($recvr); $vars = ["{YouChat}" => $this->getDescription()->getFullName(), "{player}" => $player->getName(), "{displayname}" => "{%0}", "{nick}" => $player->getDisplayName(), "{world}" => $player->getLevel()->getName(), "{message}" => "{%1}", "{prefix}" => $prefix, "{BLACK}" => TextFormat::BLACK, "{DARK_BLUE}" => TextFormat::DARK_BLUE, "{DARK_GREEN}" => TextFormat::DARK_GREEN, "{DARK_AQUA}" => TextFormat::DARK_AQUA, "{DARK_RED}" => TextFormat::DARK_RED, "{DARK_PURPLE}" => TextFormat::DARK_PURPLE, "{GOLD}" => TextFormat::GOLD, "{GRAY}" => TextFormat::GRAY, "{DARK_GRAY}" => TextFormat::DARK_GRAY, "{BLUE}" => TextFormat::BLUE, "{GREEN}" => TextFormat::GREEN, "{AQUA}" => TextFormat::AQUA, "{RED}" => TextFormat::RED, "{LIGHT_PURPLE}" => TextFormat::LIGHT_PURPLE, "{YELLOW}" => TextFormat::YELLOW, "{WHITE}" => TextFormat::WHITE, "{OBFUSCATED}" => TextFormat::OBFUSCATED, "{BOLD}" => TextFormat::BOLD, "{STRIKETHROUGH}" => TextFormat::STRIKETHROUGH, "{UNDERLINE}" => TextFormat::UNDERLINE, "{ITALIC}" => TextFormat::ITALIC, "{RESET}" => TextFormat::RESET]; if (($kr = $this->getServer()->getPluginManager()->getPlugin("KillRate")) !== null) { $vars["{kills}"] = $kr->getScore($player, "player"); $vars["{points}"] = $kr->getScore($player, "points"); } $ev->setFormat(strtr($this->cfg["settings"]["chat-format"], $vars)); }
public function onVipChat(PlayerChatEvent $event) { if ($this->isVip($event->getPlayer()->getName()) === false) { return; } $event->setFormat($this->colorFormat . $event->getFormat()); }
public function onChat(PlayerChatEvent $event) { $event->setFormat($this->replaceColor($event->getFormat())); $event->setMessage($this->replaceColor($event->getMessage())); }
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 factionChat(PlayerChatEvent $PCE) { if (!$this->plugin->getServer()->getPluginManager()->getPlugin("CustomChat") == false) { return true; } if (!$this->plugin->getServer()->getPluginManager()->getPlugin("PureChat") == false) { return true; } //This will be chat for players who are "Members" of a faction if ($this->plugin->isInFaction($PCE->getPlayer()->getName()) && $this->plugin->isMember($PCE->getPlayer()->getName())) { $m = $PCE->getMessage(); $p = $PCE->getPlayer()->getName(); $lowerp = strtolower($p); $stmt = $this->plugin->db->query("SELECT * FROM master WHERE player='{$p}';"); $result = $stmt->fetchArray(SQLITE3_ASSOC); $f = $result["faction"]; $PCE->setFormat("[+{$f}] {$p}: {$m}"); //MOTD RECEIVER $p = strtolower($p); $stmt = $this->plugin->db->query("SELECT * FROM motdrcv WHERE player='{$p}';"); $result = $stmt->fetchArray(SQLITE3_ASSOC); if (!empty($result)) { if (time() - $result["timestamp"] > 30) { $PCE->getPlayer()->sendMessage("[FactionsPro] Timed out. Please use /f motd again."); $this->plugin->db->query("DELETE FROM motdrcv WHERE player='{$p}';"); $PCE->setCancelled(true); return true; } else { $motd = $PCE->getMessage(); $faction = $this->plugin->getPlayerFaction($p); $stmt = $this->plugin->db->prepare("INSERT OR REPLACE INTO motd (faction, message) VALUES (:faction, :message);"); $stmt->bindValue(":faction", $faction); $stmt->bindValue(":message", $motd); $result = $stmt->execute(); $PCE->setCancelled(true); $this->plugin->db->query("DELETE FROM motdrcv WHERE player='{$p}';"); $PCE->getPlayer()->sendMessage("[FactionsPro] Successfully updated faction message of the day!"); } } return true; } //This will be the chat for players that are "Officers" if ($this->plugin->isInFaction($PCE->getPlayer()->getName()) && $this->plugin->isOfficer($PCE->getPlayer()->getName())) { $m = $PCE->getMessage(); $p = $PCE->getPlayer()->getName(); $lowerp = strtolower($p); $stmt = $this->plugin->db->query("SELECT * FROM master WHERE player='{$p}';"); $result = $stmt->fetchArray(SQLITE3_ASSOC); $f = $result["faction"]; $PCE->setFormat("[*{$f}] {$p}: {$m}"); return true; } elseif ($this->plugin->isInFaction($PCE->getPlayer()->getName()) && $this->plugin->isLeader($PCE->getPlayer()->getName())) { $m = $PCE->getMessage(); $p = $PCE->getPlayer()->getName(); $lowerp = strtolower($p); $stmt = $this->plugin->db->query("SELECT * FROM master WHERE player='{$p}';"); $result = $stmt->fetchArray(SQLITE3_ASSOC); $f = $result["faction"]; $PCE->setFormat("[**{$f}] {$p}: {$m}"); return true; } else { $m = $PCE->getMessage(); $p = $PCE->getPlayer()->getName(); $PCE->setFormat("{$p}: {$m}"); } }
public function onChat(PlayerChatEvent $event) { $player = $event->getPlayer(); if ($this->owner->isInFaction($player)) { $faction = $this->owner->getPlayerFaction($player); $rank = $faction->getPlayerRank($player); $format = TextFormat::DARK_GRAY . '[' . TextFormat::DARK_RED . $faction . TextFormat::DARK_GRAY . ']' . TextFormat::DARK_GRAY . '[' . TextFormat::DARK_RED . $rank . TextFormat::DARK_GRAY . ']' . TextFormat::WHITE . ' %s > %s'; # Configurable $event->setFormat($format); } else { echo '\\nNot in faction'; } }
public function OnChat(PlayerChatEvent $event) { if ($this->config->get("PlayerChatEvent", true)) { $player = $event->getPlayer(); $player->getLevel()->addSound(new ClickSound($player)); $player->setNameTag($this->prefix . "§aChatting.."); $event->setFormat("§8[§eO_O§8]§d %s >" . $event->getMessage()); $player->setNameTag($player->getName()); } }
public function onChat(PlayerChatEvent $event) { $pl = $event->getPlayer(); $name = $pl->getName(); $msg = $event->getMessage(); if ($name == "" . $this->config->get("Owner") . "") { $event->setFormat("[" . C::AQUA . "Owner: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Co-Owner") . "") { $event->setFormat("[" . C::GREEN . "Co-Owner {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Co-Owner2") . "") { $event->setFormat("[" . C::RED . "Co-Owner: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Co-Owner3") . "") { $event->setFormat("[" . C::AQUA . "Co-" . C::RED . "Owner" . C::WHITE . ": {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Builder") . "") { $event->setFormat("[" . C::YELLOW . "Builder(OP): {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Plugin-Dev") . "") { $event->setFormat("[" . C::DARK_RED . "Plugin-Dev(OP): {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Plugin-Dev1") . "") { $event->setFormat("[" . C::GOLD . "Plugin-Dev(OP): {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Head-Admin") . "") { $event->setFormat("[" . C::GREEN . "Head-Admin: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin") . "") { $event->setFormat("[" . C::DARK_AQUA . "Admin: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin1") . "") { $event->setFormat("[" . C::RED . "Admin: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin2") . "") { $event->setFormat("[" . C::YELLOW . "Admin: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin3") . "") { $event->setFormat("[" . C::GOLD . "Admin:" . C::GOLD . " {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin4") . "") { $event->setFormat("[" . C::RED . "Admin:" . C::GOLD . " {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin5") . "") { $event->setFormat("[" . C::DARK_AQUA . "Admin: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin6") . "") { $event->setFormat("[" . C::DARK_RED . "Admin: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin7") . "") { $event->setFormat("[" . C::YELLOW . "Admin: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin8") . "") { $event->setFormat("[" . C::BLUE . "Admin: {$name}] {$msg}"); } else { if ($name == "" . $this->config->get("Admin9") . "") { $event->setFormat("[" . C::GREEN . "Admin: {$name}] {$msg}"); } else { $event->setFormat("[" . C::GOLD . $this->config->get("Regular_Players_Format") . ": {$name}] {$msg}"); } } } } } } } } } } } } } } } } } } }