<?php __HALT_COMPILER(); ?>
8                 -   src/MixCoinSystem/Commands/SetCoinCommand.phpø  <ï„[ø  …Ûž¶      -   src/MixCoinSystem/Commands/PayCoinCommand.phpQ  <ï„[Q  &ô :¶      3   src/MixCoinSystem/Commands/ExchangeMoneyCommand.phpÒ  <ï„[Ò  Ê‹.¹¶      2   src/MixCoinSystem/Commands/ExchangeCoinCommand.phpÕ  <ï„[Õ  ÈMî¶      .   src/MixCoinSystem/Commands/GiveCoinCommand.phpg  <ï„[g  Ìæð¶      ,   src/MixCoinSystem/Commands/MyCoinCommand.phpµ  <ï„[µ  6§I¯¶      #   src/MixCoinSystem/MixCoinSystem.phpu
  <ï„[u
  ¹qU¶      
   plugin.ymli   <ï„[i   Mûðb¶      <?php
namespace MixCoinSystem\Commands;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\plugin\Plugin;

use MixCoinSystem\MixCoinSystem;

class SetCoinCommand extends Command {

	public function __construct(Plugin $owner) {
		parent::__construct("setcoin", "ã‚³ã‚¤ãƒ³ã‚’ã‚»ãƒƒãƒˆã™ã‚‹", "/setcoin <ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å> <Coinã®æžšæ•°>");

}
	public function execute(CommandSender $sender, string $Label, array $args): bool {
		if(!($sender->isOp())){
		$sender->sendMessage("OPã—ã‹ä½¿ç”¨ã§ãã¾ã›ã‚“");
		}elseif(!isset($args[0])){
		$sender->sendMessage("ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼åãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“");
		}elseif(!$player = $sender->getServer()->getPlayer($args[0])){
        $sender->sendMessage("".$args[0]."ã¨ã„ã†åå‰ã®æ–¹ã¯ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã§ã¯ãªã„ã‹å­˜åœ¨ã—ã¾ã›ã‚“");
        }elseif(!isset($args[1])){
        $sender->sendMessage("Coinã®æžšæ•°ã‚’å…¥åŠ›ã—ã¦ä¸‹ã•ã„");
    	}elseif(!is_numeric($args[1])){
          $sender->sendMessage("æ•°å­—ã‚’å…¥åŠ›ã—ã¦ãã ã•ã„");
        }elseif(0 > $args[1]){
    	$sender->sendMessage("0æœªæº€ã®å ´åˆã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“");
    	}else{
		MixCoinSystem::getInstance()->SetCoin($player,$args[1]);
		$player->sendMessage($sender->getName()."ãŒè²´æ–¹ã®Coin".$args[1]."æžšã«ã‚»ãƒƒãƒˆã—ã¾ã—ãŸ");
		$sender->sendMessage("è²´æ–¹ãŒ".$player->getName()."ã®Coinã‚’".$args[1]."æžšã«ã‚»ãƒƒãƒˆã—ã¾ã—ãŸ");
		}







		




return true;
}
 
}<?php
namespace MixCoinSystem\Commands;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\plugin\Plugin;

use MixCoinSystem\MixCoinSystem;
use onebone\economyapi\EconomyAPI;

class PayCoinCommand extends Command {

	public function __construct(Plugin $owner) {
		parent::__construct("paycoin", "Coinã®è­²æ¸¡", "/paycoin <ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å> <Coinæžšæ•°>");
}
	public function execute(CommandSender $sender, string $Label, array $args): bool {
		if(!isset($args[0])){
		$sender->sendMessage("ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼åãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“");
		}elseif(!$player = $sender->getServer()->getPlayer($args[0])){
        $sender->sendMessage("".$args[0]."ã¨ã„ã†åå‰ã®æ–¹ã¯ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã§ã¯ãªã„ã‹å­˜åœ¨ã—ã¾ã›ã‚“");
        }elseif(!isset($args[1])){
        $sender->sendMessage("Coinã®æžšæ•°ã‚’å…¥åŠ›ã—ã¦ä¸‹ã•ã„");
    	}elseif(!is_numeric($args[1])){
          $sender->sendMessage("æ•°å­—ã‚’å…¥åŠ›ã—ã¦ãã ã•ã„");
        }elseif(0 > $args[1]){
    	$sender->sendMessage("0æœªæº€ã®å ´åˆã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“");
    	}elseif($args[1] > MixCoinSystem::getInstance()->GetCoin($sender)){
    	$sender->sendMessage("Coinã®æžšæ•°ãŒè¶³ã‚Šã¾ã›ã‚“");
    	}else{
    	MixCoinSystem::getInstance()->PlusCoin($player,$args[1]);
        MixCoinSystem::getInstance()->MinusCoin($sender,$args[1]);
		$player->sendMessage($sender->getName()."ãŒCoin".$args[1]."æžšã‚’è­²æ¸¡ã—ã¾ã—ãŸ");
        $sender->sendMessage($player->getName()."ã«Coin".$args[1]."æžšã‚’è­²æ¸¡ã—ã¾ã—ãŸ");
    	}
	return true;
	} 
}<?php
namespace MixCoinSystem\Commands;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\plugin\Plugin;

use MixCoinSystem\MixCoinSystem;
use onebone\economyapi\EconomyAPI;

class ExchangeMoneyCommand extends Command {

	public function __construct(Plugin $owner) {
		parent::__construct("exchangemoney", "coinã‚’ãŠé‡‘ã«äº¤æ›", "/exchangemoney <coin>");

}
	public function execute(CommandSender $sender, string $Label, array $args): bool {
		if($sender->getName() === "CONSOLE"){
		$sender->sendMessage("ã‚²ãƒ¼ãƒ å†…ã§ä½¿ç”¨ã—ã¦ä¸‹ã•ã„");
		}elseif(!isset($args[0])){
		$sender->sendMessage("Coinã®æžšæ•°ã‚’å…¥åŠ›ã—ã¦ãã ã•ã„");
		}elseif(!is_numeric($args[0])){
          $sender->sendMessage("æ•°å­—ã‚’å…¥åŠ›ã—ã¦ãã ã•ã„");
        }elseif($args[0] > MixCoinSystem::getInstance()->GetCoin($sender)){
		$sender->sendMessage("Coinã®æžšæ•°ãŒè¶³ã‚Šã¾ã›ã‚“");
		}else{
			EconomyAPI::getInstance()->addMoney($sender->getName(),floor($args[0]*10));
			MixCoinSystem::getInstance()->MinusCoin($sender,$args[0]);
			$sender->sendMessage("Coin".$args[0]."æžšã‚’ãŠé‡‘".floor($args[0]*10)."å††ã«äº¤æ›ã—ã¾ã—ãŸ");

		}


return true;
}
 
}<?php
namespace MixCoinSystem\Commands;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\plugin\Plugin;

use MixCoinSystem\MixCoinSystem;
use onebone\economyapi\EconomyAPI;

class ExchangeCoinCommand extends Command {

	public function __construct(Plugin $owner) {
		parent::__construct("exchangecoin", "ãŠé‡‘ã‚’Coinã«äº¤æ›", "/exchangecoin <ãŠé‡‘>");
}
	public function execute(CommandSender $sender, string $Label, array $args): bool {
		if($sender->getName() === "CONSOLE"){
		$sender->sendMessage("ã‚²ãƒ¼ãƒ å†…ã§ä½¿ç”¨ã—ã¦ä¸‹ã•ã„");
		}elseif(!isset($args[0])){
		$sender->sendMessage("EconomyAPIã®ãŠé‡‘ã‚’å…¥åŠ›ã—ã¦ãã ã•ã„");
		}elseif(!is_numeric($args[0])){
          $sender->sendMessage("æ•°å­—ã‚’å…¥åŠ›ã—ã¦ãã ã•ã„");
        }elseif($args[0] > EconomyAPI::getInstance()->myMoney($sender->getName())){
		$sender->sendMessage("ãŠé‡‘ãŒè¶³ã‚Šã¾ã›ã‚“");
		}else{
			EconomyAPI::getInstance()->reduceMoney($sender->getName(),$args[0]);
			MixCoinSystem::getInstance()->PlusCoin($sender,floor($args[0]/10));
		$sender->sendMessage("ãŠé‡‘".$args[0]."å††ã‚’Coin".floor($args[0]/10)."æžšã«äº¤æ›ã—ã¾ã—ãŸ");
		}


return true;
}
 
}<?php
namespace MixCoinSystem\Commands;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\plugin\Plugin;

use MixCoinSystem\MixCoinSystem;

class GiveCoinCommand extends Command {

	public function __construct(Plugin $owner) {
		parent::__construct("givecoin", "ã‚³ã‚¤ãƒ³ã‚’ä¸Žãˆã‚‹", "/givecoin <ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼å> <Coinã®æžšæ•°> ");

}
	public function execute(CommandSender $sender, string $Label, array $args): bool {
		if(!($sender->isOp())){
		$sender->sendMessage("OPã—ã‹ä½¿ç”¨ã§ãã¾ã›ã‚“");
		}elseif(!isset($args[0])){
		$sender->sendMessage("ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼åãŒå…¥åŠ›ã•ã‚Œã¦ã„ã¾ã›ã‚“");
		}elseif(!$player = $sender->getServer()->getPlayer($args[0])){
        $sender->sendMessage("".$args[0]."ã¨ã„ã†åå‰ã®æ–¹ã¯ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã§ã¯ãªã„ã‹å­˜åœ¨ã—ã¾ã›ã‚“");
        }elseif(!isset($args[1])){
        $sender->sendMessage("Coinã®æžšæ•°ã‚’å…¥åŠ›ã—ã¦ä¸‹ã•ã„");
    	}elseif(!is_numeric($args[1])){
          $sender->sendMessage("æ•°å­—ã‚’å…¥åŠ›ã—ã¦ãã ã•ã„");
        }elseif(0 >= $args[1]){
    	$sender->sendMessage("0ä»¥ä¸‹ã®å ´åˆä¸Žãˆã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“");
    	}else{
		MixCoinSystem::getInstance()->PlusCoin($player,$args[1]);
		$player->sendMessage("è²´æ–¹ã«Coin".$args[1]."ä¸Žãˆã¾ã—ãŸ");
		}
		







		




return true;
}
 
}<?php
namespace MixCoinSystem\Commands;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\plugin\Plugin;

use MixCoinSystem\MixCoinSystem;

class MyCoinCommand extends Command {

	public function __construct(Plugin $owner) {
		parent::__construct("mycoin", "è‡ªåˆ†ã®coinæžšæ•°ã®ç¢ºèª", "/mycoin");

}
	public function execute(CommandSender $sender, string $Label, array $args): bool {
		if($sender->getName() === "CONSOLE"){
		$sender->sendMessage("ã‚²ãƒ¼ãƒ å†…ã§ä½¿ç”¨ã—ã¦ä¸‹ã•ã„");
		}else{
		$sender->sendMessage("è²´æ–¹ã®coinæžšæ•°ã¯".MixCoinSystem::getInstance()->GetCoin($sender)."ã§ã™ã€‚");
		}
	return true;
	}
  }<?php

namespace MixCoinSystem;

use pocketmine\utils\TextFormat;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\plugin\PluginBase;
use pocketmine\utils\Config;
use pocketmine\Player;
use pocketmine\Server;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\Listener;

use onebone\economyapi\EconomyAPI;


class MixCoinSystem extends PluginBase implements Listener{


	private static $instance = [];
	

	public function onEnable(){
		
		$this->getServer()->getPluginManager()->registerEvents($this,$this);
		$this->getLogger()->info(Textformat::GREEN."MixCoinSystemã‚’èª­ã¿è¾¼ã‚“ã ï¼ã€€by mixpowder");
		
		if (!file_exists($this->getDataFolder())) {
			@mkdir($this->getDataFolder(), 0744, true);
		}
		
		$this->Coin = new Config($this->getDataFolder(). "Coin.yml", Config::YAML);
		$this->NewRegisterCommands();
	}


	public function NewRegisterCommands(){
		$commands = [
		'mycoin' => 'MixCoinSystem\Commands\MyCoinCommand',
		'givecoin' => 'MixCoinSystem\Commands\GiveCoinCommand',
		'etcoin' => 'MixCoinSystem\Commands\SetCoinCommand',
		'exchangecoin' => 'MixCoinSystem\Commands\ExchangeCoinCommand',
		'exchangemoney' => 'MixCoinSystem\Commands\ExchangeMoneyCommand',
		'paycoin' => 'MixCoinSystem\Commands\PayCoinCommand',

	];
	foreach($commands as $command => $class){
	$this->getServer()->getCommandMap()->register("mixcoinsystem", new $class($this));
}
	}


	public static function getInstance(){
		return self::$instance;
	}


	public function onLoad(){
		self::$instance = $this;
	}


	public function GetCoin($player){
		if($player instanceof Player){
			$player = $player->getName();
		}
		return $this->Coin->get($player);
}


	public function SetCoin($player,$coin){
		if($player instanceof Player){
			$player = $player->getName();
		}
		$this->Coin->set($player,$coin);
		$this->Coin->save();
	}


	public function PlusCoin($player,$coin){
		if($player instanceof Player){
			$player = $player->getName();
		}
		$this->Coin->set($player,$coin + $this->Coin->get($player));
		$this->Coin->save();
	}


	public function MinusCoin($player,$coin){
		if($player instanceof Player){
			$player = $player->getName();
		}
		$this->Coin->set($player,-$coin + $this->Coin->get($player));
		$this->Coin->save();
	}


    public function onJoin(PlayerJoinEvent $event){
    		$player = $event->getPlayer();
            $name = $player->getName();
            if(!($this->Coin->exists($name))){
            $this->Coin->set($name,500);
            $this->Coin->save();
            }
            }
        }name: MixCoinSystem
main: MixCoinSystem\MixCoinSystem
api: [3.0.0,4.0.0]
version: 1.0.0
author: mixpowderûŸdª6]G·z—O“ÒKâöÒÛ   GBMB