Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. <?php
  2.  
  3. namespace ChatCore;
  4.  
  5. use pocketmine\command\Command;
  6. use pocketmine\command\CommandSender;
  7. use pocketmine\command\CommandExecutor;
  8. use pocketmine\event\Listener;
  9. use pocketmine\Player;
  10. use pocketmine\plugin\PluginBase;
  11. use pocketmine\Server;
  12. use pocketmine\utils\TextFormat;
  13. use pocketmine\event\PlayerChatEvent;
  14. use pocketmine\utils\config;
  15.  
  16. class ISChatCore extends PluginBase implements Listener{
  17.  
  18. public function onLoad(){
  19. $this->getLogger()->info(TextFormat::WHITE . "BetterChat has been loaded!");
  20. }
  21.  
  22. public function onEnable(){
  23. $this->getServer()->getPluginManager()->registerEvents($this, $this);
  24. @mkdir($this->getDataFolder());
  25. $this->mutedPlayers = new Config($this->getDataFolder()."mutes.txt", Config::ENUM);
  26. /*$this->config = new Config($this->getDataFolder()."groups.yml", Config::YAML, array("builder"),
  27. array("moderator"),
  28. array("op"),
  29. array("pluginer"),
  30. array("admin"),
  31. array("owner"),
  32. array("founder"),
  33. array("vip"),
  34. array("vip+")
  35. );
  36. $this->config->save();*/
  37. $this->getLogger()->info(TextFormat::DARK_GREEN . "BetterChat has been enabled!");
  38. }
  39.  
  40. public function onDisable(){
  41. $this->getLogger()->info(TextFormat::DARK_RED . "BetterChat has been disabled!");
  42. /*$this->config->save();*/
  43. }
  44.  
  45. public function onCommand(CommandSender $sender, Command $command, $label, array $args){
  46. $arguments = args[0]
  47. switch($arguments){
  48. case "mute":
  49. if(isset($args[1])){
  50. $playerName = $args[1];
  51. $this->mutedPlayers->set(strtolower($playerName));
  52. $this->mutedPlayers->save();
  53. $sender->sendMessage("The player ".$playerName." has been mute from the chat.");
  54. return true;
  55. }else{
  56. return false;
  57. }
  58. break;
  59. case "unmute":
  60. if(isset($args[1])){
  61. $playerName = $args[1];
  62. $this->mutedPlayers->remove(strtolower($playerName));
  63. $this->mutedPlayers->save();
  64. $sender->sendMessage("The player ".$playerName." is no longer muted from the chat.");
  65. return true;
  66. }else{
  67. return false;
  68. }
  69. break;
  70. case "chat":
  71. $chatstatus = array();
  72. if(!(isset($args[1]))){
  73. return false;
  74. }elseif($args[1] == "off"){
  75. if(!(in_array("off", $chatstatus))){
  76. array_push($chatstatus, "off");
  77. }
  78. }elseif($args[1] == "on"){
  79. if(in_array("off", $chatstatus){
  80. unset($chatstatus[0]);
  81. }
  82. }
  83. break;
  84.  
  85. default:
  86. return false;
  87. }
  88. }
  89.  
  90.  
  91. public function onChat(PlayerChatEvent $event){
  92. $user = $event->getPlayer()->getName();
  93. if($user == "luca28pet"){
  94. $event->setFormat("[Admin]<" . $user . ">: " . $event->getMessage());
  95. }elseif($user == "SPAstef"){
  96. $event->setFormat("[OP]<" . $user . ">: " . $event->getMessage());
  97. }elseif($user == "iMatty" or $user == "PeUser121"){
  98. $event->setFormat("[Builder]<".$user.">: ".$event->getMessage());
  99. }else{
  100. $event->setFormat("[Player]<" . $user . ">: " . $event->getMessage());
  101. }
  102.  
  103. if($this->mutedPlayers->exists(strtolower($user)){
  104. $event->setCancelled();
  105. $event->getPlayer()->sendMessage("[ItaServer] Sei stato mutato dalla chat da un admin.");
  106. }
  107.  
  108. if(in_array("off",$chatstatus)){
  109. $event->setCancelled();
  110. $event->getPlayer->sendMessage("[ItaServer] La chat è disabilitata. Ci scusiamo per il disagio");
  111. }
  112. }
  113. /* public function getGroup(Player $user){
  114. $group="Player";
  115. if(in_array($user,$this->config->get(["builder"]))) $group="Builder";
  116. if(in_array($user,$this->config->get(["moderator"]))) $group="Moderator";
  117. if(in_array($user,$this->config->get(["op"]))) $group="OP";
  118. if(in_array($user,$this->config->get(["admin"]))) $group="Admin";
  119. if(in_array($user,$this->config->get(["owner"]))) $group="Owner";
  120. if(in_array($user,$this->config->get(["founder"]))) $group="Founder";
  121. if(in_array($user,$this->config->get(["vip"]))) $group="Vip";
  122. if(in_array($user,$this->config->get(["vip+"]))) $group="Vip+";
  123. if(in_array($user,$this->config->get(["pluginer"]))) $group="Pluginer";
  124. return $group;
  125. }*/
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement