<?php __HALT_COMPILER(); ?>
l                     src/LoginNumber/Main.phpQ  “)[Q  ېªª¶      
   plugin.yml¦   “)[¦   XŠ£ã¶      <?php

namespace LoginNumber;

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 pocketmine\scheduler\Task;
use pocketmine\item\Item;
use pocketmine\event\player\PlayerCommandPreprocessEvent;

class Main extends PluginBase implements Listener {

    public function onEnable() {
        date_default_timezone_set('Asia/Tokyo');
        $this->getScheduler()->scheduleRepeatingTask(new Send($this), 20);
        $this->getServer()->getPluginManager()->registerEvents($this,$this);
        $this->getLogger()->info("§aLoginNumberを読み込みました! by mixpowder");
        if (!file_exists($this->getDataFolder())) {
            @mkdir($this->getDataFolder(), 0744, true);
        }
        $this->Name1 = new Config($this->getDataFolder() . "LoginName.yml", Config::YAML);//消す
        $this->login2 = new Config($this->getDataFolder() . "LoginCount.yml", Config::YAML);//残す
                  }

    public function onJoin(PlayerJoinEvent $event){
        $player = $event->getplayer();
        $name = $player->getName();
      $LoginName = $this->Name1->get("$name");
      $LoginCount = $this->login2->get("$name");
        if($LoginName == null){
        $player->sendMessage(TextFormat::RED."ログインの確認ができませんでした。ログインすることをお勧めいたします。");
        $player->sendMessage(TextFormat::RED."/loginでログインすることができます");
        }else{
          $player->sendMessage(TextFormat::AQUA."ログインの確認ができました。");
          $player->sendMessage(TextFormat::DARK_AQUA."通算ログイン数は".TextFormat::AQUA.$LoginCount.TextFormat::DARK_AQUA."です！\nでは楽しんでください!!");
        }
        }



    public function onCommand(CommandSender $sender, Command $cmd, string $label, array $args): bool{
          $name = $sender->getName();
          $LoginName = $this->Name1->get("$name");
          $LoginCount = $this->login2->get("$name");
          if($LoginName == null){
          switch($cmd->getName()){
          case "login":
          $sender->sendMessage("ログインしました");
          if($LoginCount < 999999){
          $x = $LoginCount + 1;
          $this->login2->set("$name", $x);
          $this->login2->save();
          $this->Name1->set("$name");
          $this->Name1->save();
          return true;
          break;
          }else{
          $sender->sendMessage(TextFormat::RED."貴方は化け物級ですか！？"); 
          $this->login2->set("$name", 1);
          $this->Name1->save();
          }
          }
          }else{
          $sender->sendMessage(TextFormat::GREEN."貴方はすでログインコマンドを打っています！"); 
          }
          return true;
          }
          }

class Send extends Task{

    public function onRun(int $tick){
          $now = date("H時i分s秒");
          if($now=="22時59分50秒"){
          unlink("plugin_data\LoginNumber\LoginName.yml");
          }
          if($now== "23時59分55秒"){
          SERVER::getInstance()->reload();
}
}
}name: LoginNumber
main: LoginNumber\Main
version: 2.0.0
api: 3.0.0
author: mixpowder
commands:
 login:
  usage: /login
  description: ログインコマンドQ†�~-JæòÌ#¹"ð'F&~¸¡   GBMB