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

Help command

Discussion in 'Help' started by Mochi, Apr 19, 2020.

  1. Mochi

    Mochi Baby Zombie

    Messages:
    113
    Why my command not detected??

    PHP:
    public function onCommand(CommandSender $playerCommand $cmd$label, array $args) : bool{
            switch(
    $cmd->getName()){
                case 
    "bb":
                                if(
    $player->isOp())
                                {
                                    if(!empty(
    $args[0]))
                    {
                                        if(
    file_exists($this->getServer()->getDataPath() . "/worlds/" $args[0]))
                                        {
                                                
    $this->getServer()->loadLevel($args[0]);
                                                
    $this->getServer()->getLevelByName($args[0])->loadChunk($this->getServer()->getLevelByName($args[0])->getSafeSpawn()->getFloorX(), $this->getServer()->getLevelByName($args[0])->getSafeSpawn()->getFloorZ());
                                                
    array_push($this->arenas,$args[0]);
                                                
    $this->currentLevel $args[0];
                                                
    $this->mode 1;
                                                
    $player->sendMessage($this->prefix "Registra los plot!");
                                                
    $player->setGamemode(1);
                                                
    array_push($this->op$player->getName());
                                                
    $player->teleport($this->getServer()->getLevelByName($args[0])->getSafeSpawn(),0,0);
                                                
    $name $args[0];
                                                
    $this->zipper($player$name);
                                        }
                                        else
                                        {
                                                
    $player->sendMessage($this->prefix "ERROR missing world.");
                                        }
                                    }
                                }
                                else
                    {
                    }
                    return 
    true;
                case 
    "join":
                        if(!
    $player instanceof Player) {
                            
    $player->sendMessage(TextFormat::RED $this->commandnotconsole);
                            break;
                        }
                        
    $server $this->getServer();
                        
    $level $server->getLevelByName($this->getConfig()->get("arenas"));
                        
    $res $server->loadLevel($this->getConfig()->get("arenas"));
                        if(
    $res$level $server->getLevelByName($this->getConfig()->get("arenas"));
                            
    $res $player->teleport($level->getSafeSpawn());
                            
    $player->setGamemode(0);
                            
    $player->setScale(1.0);
                            
    $player->getInventory()->clearAll();
                            
                            
    $this->getKits($player);
                            
                            
    $this->players[$player->getName()] = $player;
                    break;
                    
                    case 
    "quit":
                        if(!
    $player instanceof Player) {
                            
    $player->sendMessage(TextFormat::RED $this->commandnotconsole);
                            break;
                        }
                        unset(
    $this->players[$player->getName()]);
                        
    $this->removeKits($player);
                        
    $player->teleport($this->getServer()->getDefaultLevel()->getSpawnLocation());
                        
    $player->sendMessage(TextFormat::GREEN "You have returned to the lobby.");
                    break;                   
                    case 
    "npc":
                        if(!
    $player instanceof Player) {
                            
    $player->sendMessage(TextFormat::RED $this->commandnotconsole);
                            break;
                        }
                        if(!
    $player->hasPermission("bb.cmd.npc")) {
                            
    $player->sendMessage(TextFormat::RED $this->notpermission);
                            break;
                        }
                        
    $this->spawnEntityJoin($player);
                    break;
                    case 
    "removenpc":
                        if(!
    $player instanceof Player) {
                            
    $player->sendMessage(TextFormat::RED $this->commandnotconsole);
                            break;
                        }
                        if(!
    $player->hasPermission("bb.cmd.npc")) {
                            
    $player->sendMessage(TextFormat::RED $this->notpermission);
                            break;
                        }
                        
    $player->sendMessage("Hit an entity to remove it.");
                        
    $this->removenpcmode[$player->getName()] = 0;
        }
                     return 
    true;
            }
     
  2. ethaniccc

    ethaniccc Baby Zombie

    Messages:
    189
    GitHub:
    ethaniccc
    Is it in your plugin.yml?
     
  3. Mochi

    Mochi Baby Zombie

    Messages:
    113
    Done
     
  4. Mochi

    Mochi Baby Zombie

    Messages:
    113
    But why not detected in command
     
  5. HimbeersaftLP

    HimbeersaftLP Fish

    Messages:
    2,402
    GitHub:
    HimbeersaftLP
    What do you mean by "not detected"?
     
  6. Mochi

    Mochi Baby Zombie

    Messages:
    113
     

    Attached Files:

  7. HimbeersaftLP

    HimbeersaftLP Fish

    Messages:
    2,402
    GitHub:
    HimbeersaftLP
    But it's there:
    upload_2020-4-19_15-54-31.png
     
  8. Mochi

    Mochi Baby Zombie

    Messages:
    113
    name: BuildBattle
    main: Kai\BB
    api: [3.0.0]
    version: 1.0.0
    author: DragonPlayzMC Fixed MCCreeperYT Remake by moch

    commands:
    bb:
    usage: /bb <make>
    description: CreateGame
    permissions:
    bb.op:
    default: op
    npc:
    usage: /npc <npc>
    description: npc
    permissions:
    bb.cmd.npc:
    default: op
    removenpc:
    usage: /removenpc <remove npc>
    description: remove npc
    permissions:
    bb.cmd.removenpc:
    default: op
     
  9. Mochi

    Mochi Baby Zombie

    Messages:
    113
    Look
     

    Attached Files:

  10. ethaniccc

    ethaniccc Baby Zombie

    Messages:
    189
    GitHub:
    ethaniccc
    That's not a case of the command not working, but the command finding an error
     
  11. Mochi

    Mochi Baby Zombie

    Messages:
    113
    Can you give me example??
     
  12. ethaniccc

    ethaniccc Baby Zombie

    Messages:
    189
    GitHub:
    ethaniccc
    ??????????
     
  13. Mochi

    Mochi Baby Zombie

    Messages:
    113
    can you help me, I don't know where to start
     
  14. HimbeersaftLP

    HimbeersaftLP Fish

    Messages:
    2,402
    GitHub:
    HimbeersaftLP
    Code:
    name: BuildBattle
    main: Kai\BB
    api: [3.0.0]
    version: 1.0.0
    author: DragonPlayzMC Fixed MCCreeperYT Remake by moch
    
    commands:
      bb:
        usage: "/bb <make>"
        description: "CreateGame"
        permission: bb.op
      npc:
        usage: "/npc <npc>"
        description: "npc"
        permission: bb.cmd.npc
      removenpc:
        usage: "/removenpc <remove npc>"
        description: "remove npc"
        permission: bb.cmd.removenpc
    
    permissions:
      bb:
        default: op
        children:
          bb.op:
            default: op
          bb.cmd:
            default: op
            children:
              bb.cmd.npc:
                default: op
              bb.cmd.removenpc:
                default: op
    
     
  15. Provsnoobgaming

    Provsnoobgaming Baby Zombie

    Messages:
    134
    GitHub:
    provsalt
    The error is right there.You prob used that for debuging.So read the error look code whereever it printed that and see what is the if statemnet saying and conmply with your own code accordingly.
     
  16. Mochi

    Mochi Baby Zombie

    Messages:
    113
    Thx it work,but why when i tap npc get error

    Code:
    PHP:
    public function onJoinGameBB($damager){
            
    $server $this->getServer();
            
    $level $server->getLevelByName($this->getConfig()->get("arenas"));
            
    $res $server->loadLevel($this->getConfig()->get("arenas"));
            if(
    $res$level $server->getLevelByName($this->getConfig()->get("arenas"));
            
    $res $damager->teleport($level->getSafeSpawn());
            
    $damager->getArmorInventory()->clearAll();
        }
     

    Attached Files:

  17. ethaniccc

    ethaniccc Baby Zombie

    Messages:
    189
    GitHub:
    ethaniccc
    Because "arenas" is an array, try and use a foreach:
    PHP:
    if($res){
        foreach(
    $this->getConfig()->get("arenas") as $level){
            
    $server->getLevelByName($level);
        }
    }
     
  18. Mochi

    Mochi Baby Zombie

    Messages:
    113
    Same error
     
  19. ethaniccc

    ethaniccc Baby Zombie

    Messages:
    189
    GitHub:
    ethaniccc
    PHP:
    foreach ($this->getConfig()->get("arenas") as $level){
        
    $level $server->getLevelByName("level");
    }
     
  20. Mochi

    Mochi Baby Zombie

    Messages:
    113
    15:51:20] [Server thread/CRITICAL]: TypeError: "Argument 1 passed to pocketmine\Server::loadLevel() must be of the type string, array given, called in /storage/emulated/0/PocketMine-MP/plugins/Build/src/Kai/BB.php on line 180" (EXCEPTION) in "src/pocketmine/Server" at line 931
     
  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.