1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

how do I add a command to my leaderboard

Discussion in 'Help' started by Mochi, Feb 16, 2020.

  1. Mochi

    Mochi Baby Zombie

    Messages:
    113
    PHP:
    <?php

    namespace top;

     use 
    pocketmine\plugin\PluginBase;
     use 
    pocketmine\Player;
     use 
    pocketmine\Server;
     use 
    pocketmine\event\Listener;
     use 
    pocketmine\event\player\PlayerJoinEvent;
     
     use 
    pocketmine\item\Item;
     use 
    pocketmine\event\block\BlockPlaceEvent;
     use 
    pocketmine\event\block\BlockBreakEvent;
     
     use 
    pocketmine\block\Block;
     
     use 
    pocketmine\utils\Config;
     use 
    pocketmine\math\Vector3;

    class 
    Main extends PluginBase implements Listener {
        
        public 
    $plugin;

        public function 
    onEnable(){
            
    $this->getLogger()->info("§b EasyTop Enable...");
            
            @
    mkdir($this->getDataFolder() . "topten_data");
            
            
    $this->getServer()->getPluginManager()->registerEvents($this$this);
            
    $this->eco $this->getServer()->getPluginManager()->getPlugin("EconomyAPI");
        }
        
        public function 
    setfarmdata(BlockBreakEvent $event) {
            
    $player $event->getPlayer();
            
    $name $player->getName();
            
    $break $event->getBlock();
            if(
    $break->getId() === 141 || $break->getId() === 142 || $break->getId() === 59 || $break->getId() === 86 || $break->getId() === 103){
                
    $data = new Config($this->getDataFolder() . "topten_data/topfarm.yml"Config::YAML);
                
    $up $data->get($name);
                
    $data->set($name$up 0.1);
                
    $data->save();
            }
        }
        
        public function 
    createtopten(PlayerJoinEvent $event){
            
    $player $event->getPlayer();
            
    $w $this->getConfig()->get("world");
            
    $world $player->getLevel()->getName() === "$w";
            
    $top $this->getConfig()->get("enable");
            
            if(
    $world){
                if(
    $top == "true"){
                    
    $this->TopFarm($player);
                    
    $this->TopExp($player);
                }
            }
        }
        
        public function 
    settopdata(PlayerJoinEvent $event){
            
    $player $event->getPlayer();
            
    $name $player->getName();       
            
            
    $exp = new Config($this->getDataFolder() . "topten_data/topexp.yml"Config::YAML);
            
    $my $player->getXpLevel();
            
    $exp->set($name$my);
            
    $exp->save();
            
            
    $farm = new Config($this->getDataFolder() . "topten_data/topfarm.yml"Config::YAML);
            if(!
    $farm->exists($name)){
                
    $farm->set($name0);
                
    $farm->save();
            }
        }
        
        public function 
    TopFarm($p){
            
    $player $p->getPlayer();
            
    $data = new Config($this->getDataFolder() . "topten_data/topfarm.yml"Config::YAML);
            
    $swallet $data->getAll();
            
    $c count($swallet);
            
    $message "";
            
    $top "§d§lTop 10 player make farm!";
            
    arsort($swallet);
            
    $i 1;
            foreach (
    $swallet as $name => $amount) {
                        
                
    $message .= "§b ".$i.". §7".$name."  §akeep  §f".$amount." §aItem\n";
                if(
    $i 9){
                    break;
                }
                ++
    $i;
            }
            
            
            
    $x $this->getConfig()->get("farm-x");
            
    $y $this->getConfig()->get("farm-y");
            
    $z $this->getConfig()->get("farm-x");
            
            
    $p = new FloatingTextParticle(new Vector3($x$y 1$z), $message$top);
            
    $player->getLevel()->addParticle($p);
        }
        
        public function 
    TopExp($p){
            
    $player $p->getPlayer();
            
    $data = new Config($this->getDataFolder() . "topten_data/topexp.yml"Config::YAML);
            
    $swallet $data->getAll();
            
    $c count($swallet);
            
    $message "";
            
    $top "§d§lTop 10 EXP!";
            
    arsort($swallet);
            
    $i 1;
            foreach (
    $swallet as $name => $amount) {
                        
                
    $message .= "§b ".$i.". §7".$name."    §f".$amount." §aXP_Level\n";
                if(
    $i 9){
                    break;
                }
                ++
    $i;
            }
            
            
    $x $this->getConfig()->get("exp-x");
            
    $y $this->getConfig()->get("exp-y");
            
    $z $this->getConfig()->get("exp-x");
            
            
    $p = new FloatingTextParticle(new Vector3($x$y 1$z), $message$top);
            
    $player->getLevel()->addParticle($p);
        }
    }
     
  2. Mr174

    Mr174 Baby Zombie

    Messages:
    187
    GitHub:
    mr174
    What do you mean?
     
  3. Mochi

    Mochi Baby Zombie

    Messages:
    113
    I want to use the command for my leaderboard, because it's complicated to use config
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.