<?php echo "Altay plugin TagShop v1.1\nThis file has been generated using Turanic at Mon, 13 Aug 2018 07:29:23 +0930.\n----------------\n";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             ó   a:9:{s:4:"name";s:7:"TagShop";s:7:"version";s:3:"1.1";s:4:"main";s:18:"metowa1227\TagShop";s:3:"api";a:1:{i:0;s:5:"4.0.0";}s:6:"depend";a:0:{}s:11:"description";s:0:"";s:7:"authors";a:0:{}s:7:"website";s:0:"";s:12:"creationDate";i:1534111163;}
   plugin.ymlA   »­p[A   …Z¶         src/metowa1227/TagShop.php‹  »­p[‹  ?·7¶      name: TagShop
main: metowa1227\TagShop
version: 1.1
api: 4.0.0<?php

/*
* __  __       _                             __    ___    ___   _______
*|  \/  | ___ | |_  ___   _    _  ____  _   |  |  / _ \  / _ \ |___   /
*| |\/| |/ _ \| __|/ _ \ | |  | |/  _ \/ /  |  | |_// / |_// /    /  /
*| |  | |  __/| |_| (_) || |__| || (_)   |  |  |   / /_   / /_   /  /
*|_|  |_|\___| \__|\___/ |__/\__||____/\_\  |__|  /____| /____| /__/
*
*All this program is made by hand of metowa 1227.
*I certify here that all authorities are in metowa 1227.
*Expiration date of certification: unlimited
*Secondary distribution etc are prohibited.
*The update is also done by the developer.
*This plugin is a developer API plugin to make it easier to write code.
*When using this plug-in, be sure to specify it somewhere.
*Warning if violation is confirmed.
*
*Developer: metowa 1227
*Development Team: metowa 1227 Plugin Development Team (Members: metowa 1227 only)
*/

/*
    PluginIntrodtion
    - CONTENTS
        - MoneySystemAPI is powerful and useful application programing interface for pocketmine-mp
    - AUTHOR
        - metowa1227 (MoneySystemAPI)
    - DEVELOPMENT ENVIRONMENT
        - Windows 10 Pro 64bit
        - Intel(R) Core 2 Duo(TM) E8400 @ 3.00GHz
        - 8192MB DDR2 SDRAM PC2-5300(667MHz) , PC2-6400(800MHz)
        - 1.7dev-1001ã€Œ[REDACTED]ã€Minecraft PE v1.4.0ç”¨å®Ÿè£…APIãƒãƒ¼ã‚¸ãƒ§ãƒ³3.0.0-ALPHA12(ãƒ—ãƒ­ãƒˆã‚³ãƒ«ãƒãƒ¼ã‚¸ãƒ§ãƒ³261)
        - PHP 7.2.1 64bit supported version
        - MoneySystemAPI (SYSTEM) version 12.11 package version 12.00 API version 11.1 GREEN PAPAYA GT4 Edition (Released date: 2018/06/24)
*/

namespace metowa1227;

use pocketmine\plugin\PluginBase;
use pocketmine\utils\{ TextFormat, Config };
use pocketmine\event\Listener;
use pocketmine\event\player\{ PlayerInteractEvent, PlayerJoinEvent };
use pocketmine\event\block\{ SignChangeEvent, BlockBreakEvent };

use metowa1227\MoneySystemAPI\MoneySystemAPI as API;

class TagShop extends PluginBase implements Listener
{
	public function onEnable()
	{
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
        if (!file_exists($this->getDataFolder())) {
            @mkdir($this->getDataFolder(), 0777, true); 
        }
		$this->data = new Config($this->getDataFolder() . "TagData.yml", Config::YAML);
	}

	public function onCreateSign(SignChangeEvent $event)
	{
		$player = $event->getPlayer();
		$line = $event->getLines();
		$api = API::getInstance();
		if ($line[0] === "tagshop" or $line[0] === TextFormat::GREEN . "[TAGSHOP]") {
			if (!$player->isOp()) {
				$player->sendMessage(TextFormat::YELLOW . "ã‚ãªãŸã¯ã‚¿ã‚°ã‚·ãƒ§ãƒƒãƒ—ã‚’ä½œæˆã™ã‚‹æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“ã€‚");
				return false;
			}
			$tag = $line[1];
			$price = $line[2];
			$description = $line[3];
			$event->setLine(0, TextFormat::GREEN . "[TAGSHOP]");
			$event->setLine(1, TextFormat::AQUA . "ã‚¿ã‚°: " . TextFormat::RESET . $tag);
			$event->setLine(2, TextFormat::YELLOW . "è²©å£²ä¾¡æ ¼: " . $api->getMonitorUnit() . $price);
			$event->setLine(3, $description);
		}
	}

	public function onTouch(PlayerInteractEvent $event)
	{
		$player = $event->getPlayer();
		$name = $player->getName();
		$api = API::getInstance();
        if ($event->getBlock()->getID() == 323 || $event->getBlock()->getID() == 63 || $event->getBlock()->getID() == 68) {
            $sign = $player->getLevel()->getTile($event->getBlock())->getText();
            $tag = ltrim($sign[1], TextFormat::AQUA . "ã‚¿ã‚°: " . TextFormat::RESET);
            $price = ltrim($sign[2], TextFormat::YELLOW . "è²©å£²ä¾¡æ ¼: " . $api->getMonitorUnit());
            $description = $sign[3];
            if ($sign[0] == TextFormat::GREEN . "[TAGSHOP]") {
            	if ($api->Check($player) < $price) {
            		$player->sendMessage(TextFormat::YELLOW . "æ‰€æŒé‡‘ãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚");
            		return false;
            	}
            	if (!$this->buy[$name]) {
            		$player->sendMessage(TextFormat::GREEN . "æœ¬å½“ã«ã‚¿ã‚°: " . TextFormat::RESET . $tag . TextFormat::GREEN . "ã‚’è³¼å…¥ã—ã¾ã™ã‹ï¼Ÿ");
            		$this->buy[$name] = true;
            		return true;
            	} else {
	            	if ($api->takeMoney($player, $price)) {
	            		$player->setNameTag(TextFormat::AQUA . "[" . TextFormat::RESET . $tag . TextFormat::AQUA . "] " . TextFormat::RESET . $name);
	            		$player->setDisplayName(TextFormat::AQUA . "[" . TextFormat::RESET . $tag . TextFormat::AQUA . "] " . TextFormat::RESET . $name);
	            		$this->data->set($name, $tag);
	            		$this->data->save();
	            		$player->sendMessage(TextFormat::GREEN . "ã‚¿ã‚°ã‚’è³¼å…¥ã—ã¾ã—ãŸã€‚");
	            		$this->buy[$name] = false;
	            		return true;
	            	} else {
	            		$player->sendMessage(TextFormat::RED . "ã‚¿ã‚°è³¼å…¥æ™‚ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚");
	            		$this->buy[$name] = false;
	            		return false;
	            	}
	            }
            }
        }
	}

	public function onBreak(BlockBreakEvent $event)
	{
		$player = $event->getPlayer();
		$name = $player->getName();
        if ($event->getBlock()->getID() == 323 || $event->getBlock()->getID() == 63 || $event->getBlock()->getID() == 68) {
            $sign = $player->getLevel()->getTile($event->getBlock())->getText();
            if ($sign[0] == TextFormat::GREEN . "[TAGSHOP]") {
            	if (!$player->isOp()) {
            		$player->sendMessage(TextFormat::RED . "ã‚ãªãŸã¯ã‚¿ã‚°ã‚·ãƒ§ãƒƒãƒ—ã‚’ç ´å£Šã™ã‚‹æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“ã€‚");
            		$event->setCancelled();
            		return false;
            	}
            	return true;
            }
        }
	}

	public function onJoin(PlayerJoinEvent $event) {
		$player = $event->getPlayer();
		$name = $player->getName();
		if ($this->data->exists($name)) {
			$tag = $this->data->get($name);
    		$player->setNameTag(TextFormat::AQUA . "[" . TextFormat::RESET . $tag . TextFormat::AQUA . "] " . TextFormat::RESET . $name);
    		$player->setDisplayName(TextFormat::AQUA . "[" . TextFormat::RESET . $tag . TextFormat::AQUA . "] " . TextFormat::RESET . $name);
		}
		$this->buy[$name] = false;
	}
}
MA–À)ä;´ú'24»ñè   GBMB