<?php __HALT_COMPILER(); ?>
w                  #   src/ryota3422/RandomNumber/Main.php0  =\0  bm      
   plugin.yml  =\  s       <?php

namespace ryota3422\RandomNumber;

use pocketmine\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\Server;
use pocketmine\utils\TextFormat;
use pocketmine\utils\Config;
use pocketmine\event\Listener;

class Main extends PluginBase implements Listener{

   public function onEnable(){

        $this->getLogger()->info("§aRundomNumberを読み込みました 製作ryota3422,アドバイザーsei");
        $this->getLogger()->info("§e[RN] §b本プラグインの二次配布は禁止です。改造は現時点では禁止とします");
   }
    

   public function onDisable(){
	}

	public function onCommand(CommandSender $sender, Command $command, string $label, array $args):bool{
	   switch(strtolower($command->getName())) {

         case "dice":

	         if ($sender instanceof Player){
    	     	   $player=$sender->getPlayer();
				   $user = $player -> getName();
               $rand=random_int(1,6);
               $this->getserver()->broadcastMessage("§e[RN] §b".$user."が出した値＜範囲1から6＞:§6.$rand");
               break;
	  	      }else{
		   	   $this->getLogger()->info("§e[RN] §cコンソールからの実行は不可能です。");
					break;
				}
				     
	                 
	     case "trump":

			     if ($sender instanceof Player){
			     	 $player=$sender->getPlayer();
				     $user = $player -> getName();
                     $rand=random_int(1,13);
                     $trumpMessage[1]=("§e[RN] §b".$user."が出した値＜範囲1から13＞:§d ハート §6.$rand");
                     $trumpMessage[2]=("§e[RN] §b".$user."が出した値＜範囲1から13＞:§d ダイヤ §6.$rand");
                     $trumpMessage[3]=("§e[RN] §b".$user."が出した値＜範囲1から13＞:§7 スペード §6.$rand");
                     $trumpMessage[4]=("§e[RN] §b".$user."が出した値＜範囲1から13＞:§7 クローバー §6.$rand");
                     $Message=random_int(1,4);
                     $a=$trumpMessage[$Message];
                     $this->getserver()->broadcastMessage("$a");
                     break;
				     }else{
					 $this->getLogger()->info("§e[RN] §cコンソールからの実行は不可能です。");
					 break;
					}

			 case "rl":

			     if ($sender instanceof Player){
			     	 $player=$sender->getPlayer();
				     $user = $player -> getName();
                     $rand=random_int(0,36);
                     $rlMessage[0]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§2 ゼロ §6.$rand");
                     $rlMessage[1]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [1~12/1~18/奇数] §6.$rand");
                     $rlMessage[2]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [1~12/1~18/偶数] §6.$rand");
                     $rlMessage[3]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [1~12/1~18/奇数] §6.$rand");
                     $rlMessage[4]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [1~12/1~18/偶数] §6.$rand");
                     $rlMessage[5]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [1~12/1~18/奇数] §6.$rand");
                     $rlMessage[6]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [1~12/1~18/偶数] §6.$rand");
                     $rlMessage[7]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [1~12/1~18/奇数] §6.$rand");
                     $rlMessage[8]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [1~12/1~18/偶数] §6.$rand");
                     $rlMessage[9]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [1~12/1~18/寄数] §6.$rand");
                     $rlMessage[10]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [1~12/1~18/偶数] §6.$rand");
                     $rlMessage[11]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [1~12/1~18/寄数] §6.$rand");
                     $rlMessage[12]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [1~12/1~18/偶数] §6.$rand");
                     $rlMessage[13]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [13~24/1~18/寄数] §6.$rand");
                     $rlMessage[14]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [13~24/1~18/偶数] §6.$rand");
                     $rlMessage[15]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [13~24/1~18/寄数] §6.$rand");
                     $rlMessage[16]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [13~24/1~18/偶数] §6.$rand");
                     $rlMessage[17]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [13~24/1~18/寄数] §6.$rand");
                     $rlMessage[18]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [13~24/1~18/偶数] §6.$rand");
                     $rlMessage[19]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [13~24/19~36/寄数] §6.$rand");
                     $rlMessage[20]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [13~24/19~36/偶数] §6.$rand");
                     $rlMessage[21]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [13~24/19~36/寄数] §6.$rand");
                     $rlMessage[22]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [13~24/19~36/偶数] §6.$rand");
                     $rlMessage[23]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [13~24/19~36/寄数] §6.$rand");
                     $rlMessage[24]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [13~24/19~36/偶数] §6.$rand");
                     $rlMessage[25]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [25~36/19~36/寄数] §6.$rand");
                     $rlMessage[26]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [25~36/19~36/偶数] §6.$rand");
                     $rlMessage[27]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [25~36/19~36/寄数] §6.$rand");
                     $rlMessage[28]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [25~36/19~36/寄数] §6.$rand");
                     $rlMessage[29]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [25~36/19~36/偶数] §6.$rand");
                     $rlMessage[30]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [25~36/19~36/寄数] §6.$rand");
                     $rlMessage[31]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [25~36/19~36/偶数] §6.$rand");
                     $rlMessage[32]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [25~36/19~36/寄数] §6.$rand");
                     $rlMessage[33]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [25~36/19~36/偶数] §6.$rand");
                     $rlMessage[34]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [25~36/19~36/寄数] §6.$rand");
                     $rlMessage[35]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§7 黒  §f [25~36/19~36/偶数] §6.$rand");
                     $rlMessage[36]=("§e[RN] §b".$user."が出した値＜範囲0から36＞:§d 赤  §f [25~36/19~36/寄数] §6.$rand");
                     $a=$rlMessage[$rand];
                     $this->getserver()->broadcastMessage("$a");
                     break;
				     }else{
					 $this->getLogger()->info("§e[RN] §cコンソールからの実行は不可能です。");
					 break;
					}

			 case "rn10":

			     if ($sender instanceof Player){
			     	 $player=$sender->getPlayer();
				     $user = $player -> getName();
                     $rand=random_int(1,10);
                     $this->getserver()->broadcastMessage("§e[RN] §b".$user."が出した値＜範囲1から10＞:§6.$rand");
                     break;
				     }else{
					 $this->getLogger()->info("§e[RN] §cコンソールからの実行は不可能です。");
					 break;
					}

			 case "rn5":

			   if ($sender instanceof Player){
			    	$player=$sender->getPlayer();
				   $user = $player -> getName();
               $rand=random_int(1,5);
               $this->getserver()->broadcastMessage("§e[RN] §b".$user."が出した値＜範囲1から5＞:§6.$rand");
               break;
	  	      }else{
		         $this->getLogger()->info("§e[RN] §cコンソールからの実行は不可能です。");
			      break;
				}

			 case "rn":

                  if ($sender instanceof Player){
                     if (!isset($args[0])){
                        $sender->sendMessage("§b範囲を入力してください");
                        $sender->sendMessage("§b使い方：/rn <範囲の最小値> <範囲の最大値>");
                        break;
                     }

                  if (!isset($args[1])){
                     $sender->sendMessage("§b範囲の最大値を入力してください");
                     $sender->sendMessage("§b使い方：/rn <範囲の最小値> <範囲の最大値>");
                     break;
                  }
                  
                  $nrf=$args[0];
                  $nrs=$args[1];
                  if (!is_numeric($nrf)){
                     $sender->sendMessage("§b数字を入力してください");
                     break;
                  }
                  if (!is_numeric($nrs)){
                     $sender->sendMessage("§b数字を入力してください");
                     break;
                  }
                  $user=$sender->getName();
                  if($nrf>$nrs){
                  $rand=mt_rand($nrs,$nrf);
                  $this->getserver()->broadcastMessage("§e[RN] §b".$user."が出した値＜範囲$nrs.から$nrf.＞:§6.$rand");
                  break;
                  }
                  $rand=mt_rand($nrf,$nrs);
                  $this->getserver()->broadcastMessage("§e[RN] §b".$user."が出した値＜範囲$nrf.から$nrs.＞:§6.$rand");
                  break;
                  }else{
                     $sender->sendMessage("コンソールからの実行は不可能です。");
                     break;
                  }

			 case "pt":
			     if ($sender instanceof Player){
			     if (!isset($args[0])){
                  $sender->sendMessage("§bプレイヤー名を入力してください。");
                  $sender->sendMessage("§b使い方：/pt <名前>");
                  break;
			     }
                  $player = $this->getServer()->getPlayer($args[0]);
                  if($player  !==NULL){
                     $user=$sender->getName();
                     $rand=random_int(1,13);
                     $ptMessage[1]=("§e[RN] §b ".$user."が出した値＜範囲1から13＞:§d ハート §6.$rand");
                     $ptMessage[2]=("§e[RN] §b ".$user."が出した値＜範囲1から13＞:§d ダイヤ §6.$rand");
                     $ptMessage[3]=("§e[RN] §b ".$user."が出した値＜範囲1から13＞:§7 スペード §6.$rand");
                     $ptMessage[4]=("§e[RN] §b ".$user."が出した値＜範囲1から13＞:§7 クローバー §6.$rand");
                     $Message=random_int(1,4);
                     $a=$ptMessage[$Message];
                     $sender->sendMessage("$a");
                     $player->sendMessage("$a");
                     break; 
                  }else{
                     $sender->sendMessage("§c そのプレイヤーはオフライン又は存在しないプレイヤーです。");
                     break;
                  } 
			     }else{
			     	$this->getLogger()->info("§e[RN] §cコンソールからの実行は不可能です。");
               break;
			     }
     }
   return false;
  }
}---
name: RundomNomber
main: ryota3422\RandomNumber\Main
version: 1.0.0
api:
- 3.0.0
load: POSTWORLD
author: ryota3422,sei
description: 指定した範囲からランダムに数字を選び表示します！
website: ~
commands:
  dice:
    description: 1から6の間で数字を選びます。
  trump:
    description: 1から13の間で数字を選びます。また、絵柄も表示します。
  rl:
    description: 0から36の間で数字を選びます。また、色や偶奇、該当する範囲を表示します。
  rn10:
    description: 1から10の間で数字を選びます。
  rn5:
    description: 1から5の間で数字を選びます。
  rn2:
    description: 1から2の間で数字を選びます。
  pt:
    description: /trumpのように数字を選び結果を実行者とカジノのオーナーに送ります。
  rn:
    description: 自由に範囲を選んで数字を選びます。
...
RnGצ̺Dv   GBMB