<?php echo "Altay plugin QuitReason v2.5.0\nThis file has been generated using Turanic at Fri, 03 Jul 2020 10:36:38 +0800.\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:9:{s:4:"name";s:10:"QuitReason";s:7:"version";s:5:"2.5.0";s:4:"main";s:28:"apartkktrain\quitreason\Main";s:3:"api";a:1:{i:0;s:6:"3.12.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:1593743798;}
   plugin.ymlm   ¶™þ^m   «ˆX£¶      $   src/apartkktrain/quitreason/Main.phph	  ¶™þ^h	  Èä—¶      name: QuitReason
main: apartkktrain\quitreason\Main
version: 2.5.0
api: 3.12.0
auther: apartkktrain


<?php

namespace apartkktrain\quitreason;

use pocketmine\plugin\PluginBase;
use pocketmine\Player;
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\utils\Config;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;

class Main extends PluginBase implements Listener
{

  private $config;

    public function onEnable()
    {
        $this->getLogger()->notice("----------------------");
        $this->getLogger()->notice("quitplugin構築完了 BY APARTKKTRAIN。");
        $this->getLogger()->notice("----------------------");
        $this->getServer()->getPluginManager()->registerEvents($this, $this);

                $this->config = new Config($this->getDataFolder() . "quitmessage.yml", Config::YAML, array(
            "通常退室" => "§6[§b退室§6]§a %name が自らの意思で退室しました。",
            "タイムアウト" => "§6[§b退室§6]§a $%ame がタイムアウトにより退室しました。",
            "サーバーエラー" => "§6[§b退室§6]§a %name がサーバーエラーにより退室しました。\n§4サーバー管理者又は開発者まで報告をお願いします。",
            ));

    }

    public function onquit(PlayerQuitEvent $event)
    {
    	$reason = $event->getQuitReason();
    	$player = $event->getPlayer();
    	$name   = $event->getPlayer()->getName();

         ///取得
        $quit1 = $this->config->get("通常退室") ;
        $quit2 = $this->config->get("タイムアウト");
        $quit3 = $this->config->get("サーバーエラー");
        ///変数の置き換え
        $quit1 = str_replace("%name", $name, $quit1);
        $quit2 = str_replace("%name", $name, $quit2);
        $quit3 = str_replace("%name", $name, $quit3);
    	if ($reason === 'client disconnect') {
    		$event->setQuitMessage($quit1);
    		return true;

    	}
    	if ($reason === 'timeout') {
    		$event->setQuitMessage("§6[§b退室§6]§a $name がタイムアウトにより退室しました。");
    		return true;
    	}
    	if ($reason === 'Internal server error') {
    		$event->setQuitMessage("§6[§b退室§6]§a $name がサーバーエラーにより退室しました。\n§4サーバー管理者又は開発者まで報告をお願いします。");
    		return true;
    	}
    }
}š;B‚ßþùW¤‰.6ôZ«§   GBMB