<?php __HALT_COMPILER(); ?>
l                     src/LoginNumber/Main.php	  *’Z	  Æ d¶      
   plugin.yml®   *’Z®   guý¶      <?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\scheduler\PluginTask;
use pocketmine\event\player\PlayerCommandPreprocessEvent;

class Main extends PluginBase implements Listener {

    public function onEnable() {
        date_default_timezone_set('Asia/Tokyo');
        $task = new Send($this);
                $this->getServer()->getScheduler()->scheduleRepeatingTask($task, 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 PluginTask{

    public function __construct(PluginBase $owner){
          parent::__construct($owner);
  }
 
    public function onRun(int $tick){
          $now = date("Hæ™‚iåˆ†sç§’");
          if($now=="23æ™‚59åˆ†50ç§’"){
          unlink("plugins\LoginItem\LoginName.yml");
          }
          if($now== "23æ™‚59åˆ†55ç§’"){
          SERVER::getInstance()->reload();
}
}
}name: LoginNumber
main: LoginNumber\Main
version: 1.0.0
api: 3.0.0-ALPHA11
author: mixpowder
commands:
 login:
  usage: /login
  description: ãƒ­ã‚°ã‚¤ãƒ³ã‚³ãƒžãƒ³ãƒ‰ª(rNÜŸ5á2w”£:¤ù¸   GBMB