<?php __HALT_COMPILER(); ?>
|                  (   src/saisana299/quitreason/QuitReason.php  0L]  vӝӶ      
   plugin.ymlo   0L]o   ղ      <?php

namespace saisana299\quitreason;

use pocketmine\Player;
use pocketmine\Server;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\utils\Config;

class QuitReason extends PluginBase implements Listener{

	public function onEnable(){
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
		if(!file_exists($this->getDataFolder())){mkdir($this->getDataFolder(), 0744, true);}
		$this->config = new Config($this->getDataFolder() . "config.yml", Config::YAML, array(
			"Message" => "§e%nameがサーバーから去りました(理由:%reason)",
			"timeout" => "タイムアウト",
			"client disconnect" => "切断",
			"Internal server error" => "Server Error"
		));
	}

	public function onQuit(PlayerQuitEvent $event){
		$p = $event->getPlayer();
		$message = $this->config->get("Message");
		$message = str_replace("%name", $p->getName(), $message);
		$reason = $event->getQuitReason();
		$reasons = "その他";

		foreach($this->config->getAll() as $key => $value){
			if(strpos($reason,$key) !== false){
				$reasons = $this->config->get($key);
			}
		}

		$message = str_replace("%reason", $reasons, $message);
		$event->setQuitMessage($message);
	}

}---
name: QuitReason
main: saisana299\quitreason\QuitReason
api:
- 3.0.0
version: 1.0.0
author: Saisana299
...
~I/zU瓄7m*   GBMB