
<?php
echo "PocketMine-MP plugin OPChat v1
This file has been generated using DevTools v1.13.0 at Mon, 13 Aug 2018 11:16:06 +0930
----------------
";

if(extension_loaded("phar")){
	$phar = new \Phar(__FILE__);
	foreach($phar->getMetadata() as $key => $value){
		echo ucfirst($key) . ": " . (is_array($value) ? implode(", ", $value) : $value) . "\n";
	}
}

__HALT_COMPILER(); ?>
;                a:9:{s:4:"name";s:6:"OPChat";s:7:"version";d:1;s:4:"main";s:7:"op\main";s:3:"api";s:5:"4.0.0";s:6:"depend";s:0:"";s:11:"description";s:0:"";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1534124766;}
   plugin.yml   p[            src/op/main.php  p[  `E~      name: OPChat
main: op\main
api: 4.0.0
version: 1.0
author: hayao
commands:
  opchat:
    description: "OPCHAT"
    permission: op<?php

namespace op;

use pocketmine\Player;
use pocketmine\Server;
use pocketmine\event\Listener;
use pocketmine\plugin\PluginBase;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\player\PlayerCommandPreprocessEvent;
use pocketmine\event\player\PlayerJoinEvent;

class main extends PluginBase implements Listener{
	public function onEnable(){
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
	}

	public function PlayerJoin(PlayerJoinEvent $event){
		$player = $event->getPlayer();
		$name = $player->getName();
		$this->opchat[$name] = false;
	}

	public function onCommand(CommandSender $sender, Command $cmd, string $label, array $args) : bool{
		if($sender instanceof Player){
			$name = $sender->getName();
			if($label === "opchat"){
				if(isset($args[0])){
					if($args[0] === "on"){
						$sender->sendMessage("§l§aOPChatを有効にしました");
						$this->opchat[$name] = true;
					}elseif($args[0] === "off"){
						$sender->sendMessage("§l§aOPChatを無効にしました");
						$this->opchat[$name] = false;
					}else{
						$sender->sendMessage("§l§a/opchat [on / off]");
					}
				}else{
					$sender->sendMessage("§l§a/opchat [on / off]");
				}
			}
		}else{
			$sender->sendMessage("ゲーム内で行ってください");
		}
		return true;
	}

	public function onChat(PlayerCommandPreprocessEvent $event){
		$player = $event->getPlayer();
		$name = $player->getName();
		if($player->isOp()){
			$message = $event->getMessage();
			if(substr($message, 0, 1) === "/"){
			}else{
				if(isset($this->opchat[$name])){
					if($this->opchat[$name]){
						$event->setCancelled();
						$new_message = "§d§l[OPChat: ".$name."] §r".$message."";
						foreach ($this->getServer()->getOnlinePlayers() as $players){
							if($players->isOp()){
								$players->sendMessage($new_message);
							}
						}
					}
				}
			}
		}
	}
}FbA]<٥X:SRXP   GBMB