
<?php
echo "PocketMine-MP plugin PlayerJoinQuitMessage v1.2.2
This file has been generated using DevTools v1.13.3 at Sun, 23 Feb 2020 19:37:25 +0900
----------------
";

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(); ?>
Í             e  a:9:{s:4:"name";s:21:"PlayerJoinQuitMessage";s:7:"version";s:5:"1.2.2";s:4:"main";s:12:"yutarou\Main";s:3:"api";a:2:{i:0;s:5:"3.0.0";i:1;s:5:"4.0.0";}s:6:"depend";s:0:"";s:11:"description";s:84:"プレイヤーが参加した時にメッセージをサーバーに送信します";s:7:"authors";s:0:"";s:7:"website";s:0:"";s:12:"creationDate";i:1582454245;}   src/yutarou/Main.php  åUR^  —Ì ¶      
   plugin.yml—  åUR^—  ºŠ­å¶      <?php

namespace yutarou;

use pocketmine\event\Listener;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerQuitEvent;

use pocketmine\plugin\PluginBase;

use pocketmine\command\Command;
use pocketmine\command\CommandSender;

use pocketmine\Player;

use pocketmine\utils\Config;

use MixCoinSystem\MixCoinSystem;

class Main extends PluginBase implements Listener {
    
    public function onEnable()
    {
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
        $this->getLogger()->info("プラグインを有効にしました");
        
        if(!file_exists($this->getDataFolder())){mkdir($this->getDataFolder(), 0744, true);}
        $this->bonus = new Config($this->getDataFolder(). "bonus.yml" ,Config::YAML);
		$this->config = new Config($this->getDataFolder() . "message.yml", Config::YAML, array(
		    "鯖主ID" => "yutarou1241477",
		    "鯖主参加メッセージ" => "§l【鯖主】§6%nameさんがサーバーに参加しました",
		    "鯖主退出メッセージ" => "§l【鯖主】§7%nameさんがサーバーから退出しました",
		    "参加メッセージ" => "§l【鯖民】§a%nameさんがサーバーに参加しました",
		    "退出メッセージ" => "§l【鯖民】§7%nameさんがサーバーから退出しました",
		    "権限者参加メッセージ" => "§l【権限者】§a%nameさんがサーバーに参加しました",
		    "権限者退出メッセージ" => "§l【権限者】§7%nameさんがサーバーから退出しました",
		    "初参加メッセージ" => "§l【初参加】§6%nameさんが初めてサーバーに参加しました"
		    ));
    }
  
	public function giveBonus($player){
		$day = date("ymd");
		$name = $player->getName();
		if($this->bonus->exists($name)){
			if($this->bonus->get($name) === $day){
				return;
			}else{
                    MixCoinSystem::getInstance()->GetCoin($name);
					MixCoinSystem::getInstance()->PlusCoin($name,1);
					$player->sendMessage("§l§bログインボーナス｢§e1コイン§b｣を受け取りました！");
					$this->bonus->set($name, $day);
					$this->bonus->save();
			}
		}
	}
	
	public function onJoin(PlayerJoinEvent $event){
	    $player = $event->getPlayer();
	    $name = $event->getPlayer()->getName();
	    $Owner = $this->config->get("鯖主ID");
	    $message = $this->config->get("参加メッセージ") ;
	    $messageOp = $this->config->get("権限者参加メッセージ");
	    $messageFirst = $this->config->get("初参加メッセージ");
	    $messageOwner = $this->config->get("鯖主参加メッセージ");
	    $message = str_replace("%name", $name, $message);
	    $messageOp = str_replace("%name", $name, $messageOp);
	    $messageFirst = str_replace("%name" , $name, $messageFirst);
	    $messageOwner = str_replace("%name" , $name, $messageOwner);
	    
	    if(!$this->bonus->exists($name)){
	        $this->bonus->set($name, 0);
	        $this->bonus->save();
	    }
	    
	    if(!$player->hasPlayedBefore()){
	        $event->setJoinMessage($messageFirst);
	        $this->giveBonus($player);
	    }else if ($name == $Owner) {
	        $event->setJoinMessage($messageOwner);
	        $this->giveBonus($player);
	    }else if ($player->isOp()){
	        $event->setJoinMessage($messageOp);
	        $this->giveBonus($player);
	    }else{
	        $event->setJoinMessage($message);
	        $this->giveBonus($player);
	    }
	}
	
	public function onQuit(PlayerQuitEvent $event){
	    $player = $event->getPlayer();
	    $name = $event->getPlayer()->getName();
	    $Owner = $this->config->get("鯖主ID");
	    $message = $this->config->get("退出メッセージ") ;
	    $messageOp = $this->config->get("権限者退出メッセージ");
	    $messageOwner = $this->config->get("鯖主退出メッセージ");
	    $message = str_replace("%name", $name, $message);
	    $messageOp = str_replace("%name", $name, $messageOp);
	    $messageOwner = str_replace("%name" , $name, $messageOwner);
	    
	    if ($name == $Owner) {
	        $event->setQuitMessage($messageOwner);
	    }else if ($player->isOp()){
	        $event->setQuitMessage($messageOp);
	    }else{
	        $event->setQuitMessage($message);
	    }
	}
	
	public function onCommand(CommandSender $sender, Command $command, string $label, array $args) :bool{
	    switch ($command->getName()){
	        case "msg_reload":
	            if($sender->isOp()){
	            $this->config->reload();
	            $sender->sendMessage("Configをリロードしました");
	            }
	            break;
		}
		return true;
	}
}name: PlayerJoinQuitMessage
main: yutarou\Main
version: 1.2.2
api: 
- 3.0.0
- 4.0.0
load: POSTWORLD
author: yutarou1241477
description: プレイヤーが参加した時にメッセージをサーバーに送信します
commands:
 msg_reload:
  description: "[PJoinQuitMessage]Configをリロードします"
  usage: "/msg_reload"
  permission: message.command
permissions:
 message.command:
  default: opv�ջD˥iH¤¿e ㊌§vóT   GBMB