Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace ChatCore;
- use pocketmine\command\Command;
- use pocketmine\command\CommandSender;
- use pocketmine\command\CommandExecutor;
- use pocketmine\event\Listener;
- use pocketmine\Player;
- use pocketmine\plugin\PluginBase;
- use pocketmine\Server;
- use pocketmine\utils\TextFormat;
- use pocketmine\event\PlayerChatEvent;
- use pocketmine\utils\config;
- class ISChatCore extends PluginBase implements Listener{
- public function onLoad(){
- $this->getLogger()->info(TextFormat::WHITE . "BetterChat has been loaded!");
- }
- public function onEnable(){
- $this->getServer()->getPluginManager()->registerEvents($this, $this);
- @mkdir($this->getDataFolder());
- $this->mutedPlayers = new Config($this->getDataFolder()."mutes.txt", Config::ENUM);
- /*$this->config = new Config($this->getDataFolder()."groups.yml", Config::YAML, array("builder"),
- array("moderator"),
- array("op"),
- array("pluginer"),
- array("admin"),
- array("owner"),
- array("founder"),
- array("vip"),
- array("vip+")
- );
- $this->config->save();*/
- $this->getLogger()->info(TextFormat::DARK_GREEN . "BetterChat has been enabled!");
- }
- public function onDisable(){
- $this->getLogger()->info(TextFormat::DARK_RED . "BetterChat has been disabled!");
- /*$this->config->save();*/
- }
- public function onCommand(CommandSender $sender, Command $command, $label, array $args){
- $arguments = args[0]
- switch($arguments){
- case "mute":
- if(isset($args[1])){
- $playerName = $args[1];
- $this->mutedPlayers->set(strtolower($playerName));
- $this->mutedPlayers->save();
- $sender->sendMessage("The player ".$playerName." has been mute from the chat.");
- return true;
- }else{
- return false;
- }
- break;
- case "unmute":
- if(isset($args[1])){
- $playerName = $args[1];
- $this->mutedPlayers->remove(strtolower($playerName));
- $this->mutedPlayers->save();
- $sender->sendMessage("The player ".$playerName." is no longer muted from the chat.");
- return true;
- }else{
- return false;
- }
- break;
- case "chat":
- $chatstatus = array();
- if(!(isset($args[1]))){
- return false;
- }elseif($args[1] == "off"){
- if(!(in_array("off", $chatstatus))){
- array_push($chatstatus, "off");
- }
- }elseif($args[1] == "on"){
- if(in_array("off", $chatstatus){
- unset($chatstatus[0]);
- }
- }
- break;
- default:
- return false;
- }
- }
- public function onChat(PlayerChatEvent $event){
- $user = $event->getPlayer()->getName();
- if($user == "luca28pet"){
- $event->setFormat("[Admin]<" . $user . ">: " . $event->getMessage());
- }elseif($user == "SPAstef"){
- $event->setFormat("[OP]<" . $user . ">: " . $event->getMessage());
- }elseif($user == "iMatty" or $user == "PeUser121"){
- $event->setFormat("[Builder]<".$user.">: ".$event->getMessage());
- }else{
- $event->setFormat("[Player]<" . $user . ">: " . $event->getMessage());
- }
- if($this->mutedPlayers->exists(strtolower($user)){
- $event->setCancelled();
- $event->getPlayer()->sendMessage("[ItaServer] Sei stato mutato dalla chat da un admin.");
- }
- if(in_array("off",$chatstatus)){
- $event->setCancelled();
- $event->getPlayer->sendMessage("[ItaServer] La chat è disabilitata. Ci scusiamo per il disagio");
- }
- }
- /* public function getGroup(Player $user){
- $group="Player";
- if(in_array($user,$this->config->get(["builder"]))) $group="Builder";
- if(in_array($user,$this->config->get(["moderator"]))) $group="Moderator";
- if(in_array($user,$this->config->get(["op"]))) $group="OP";
- if(in_array($user,$this->config->get(["admin"]))) $group="Admin";
- if(in_array($user,$this->config->get(["owner"]))) $group="Owner";
- if(in_array($user,$this->config->get(["founder"]))) $group="Founder";
- if(in_array($user,$this->config->get(["vip"]))) $group="Vip";
- if(in_array($user,$this->config->get(["vip+"]))) $group="Vip+";
- if(in_array($user,$this->config->get(["pluginer"]))) $group="Pluginer";
- return $group;
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement