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

Solved Run action if player is in specific world

Discussion in 'Development' started by David Flash, Aug 17, 2020.

  1. David Flash

    David Flash Spider Jockey

    Messages:
    26
    GitHub:
    davidflashcz
    Hey guys, so I tried to make it so when you change level it will check for your level and if you are in level "Parkour" it will give you stuff etc. but for some reason it works like when I teleport from Parkour world it will do it. Any help?

    PHP:
    public function on_level_change(EntityLevelChangeEvent $event){
                
    $player $event->getEntity();
                  if(
    $player->getLevel()->getName() === "Parkour"){

                            
    $show ItemFactory::get(351101);
                            
    $show->setCustomName("§l§7Players §aVisible§r§7\n[Use]");

                          
    $player->getInventory()->addItem($show);

                }else{
                  foreach(
    $this->getServer()->getOnlinePlayers() as $players){
                    
    $player->showPlayer($players);
              }
            }
          }
     
  2. EndermannbugZJFC

    EndermannbugZJFC Slime

    Messages:
    84
    GitHub:
    endermanbugzjfc
    Use
    PHP:
    $event->getTarget();
     
    GamakCZ likes this.
  3. David Flash

    David Flash Spider Jockey

    Messages:
    26
    GitHub:
    davidflashcz
    Now it throws an error with level method

    Code:
    "Call to undefined method pocketmine\level\Level::getLevel()"
     
  4. EndermannbugZJFC

    EndermannbugZJFC Slime

    Messages:
    84
    GitHub:
    endermanbugzjfc
    did u just do
    PHP:
    $event->getTarget()->getLevel();
    lol getTarget() already returns a Level instance
     
  5. EndermannbugZJFC

    EndermannbugZJFC Slime

    Messages:
    84
    GitHub:
    endermanbugzjfc
  6. David Flash

    David Flash Spider Jockey

    Messages:
    26
    GitHub:
    davidflashcz
    Oop sry I forgot to delete it from the code :D Yea I think it's time for another coffee
     
  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.