Hi, I actually rewrite my "NaviUI" plugin for my own server... I removed 200 lines of code and compressed 3 big functions... Now i tried it out as default and as OP, but this Code... PHP: public function Main(Player $player){ $form = new SimpleForm(function (Player $player, $data){ switch($data) { case null: return; break; case 0: $this->Citybuild($player); break; case 1: $this->getServer()->dispatchCommand(new ConsoleCommandSender(), 'warp Lobby ' . $player->getName()); break; case 2: $this->Maps($player); break; } }); $form->setTitle("-=- §6§lNavigationsmenü§r -=-"); $form->setContent("§eWeitere Spielmodi kommen!"); $form->addButton("§a§lCitybuild"); $form->addButton("§lLobby"); if($player->hasPermission("lobby.navi.leitung") || $player->hasPermission("lobby.navi.builder")){ $form->addButton("§b§lWeitere Welten§r"); } $form->sendToPlayer($player); ... should generate this... (when ur OP or have this perm: "lobby.navi.leitung" or this perm: "lobby.navi.builder") ...but generate this as OP: Should i try this with PurePerms a second time? Im actually to lazy to install PurePerms on my local Server... BTW i had this snippet also: PHP: $form->setTitle("-=- §6§lNavigationsmenü§r -=-"); $form->setContent("§eWeitere Spielmodi kommen!"); $form->addButton("§a§lCitybuild"); $form->addButton("§lLobby"); if($player->hasPermission("lobby.navi.leitung" || "lobby.navi.builder")){ $form->addButton("§b§lWeitere Welten§r"); What i can do? Thx for help -
I You should try this: PHP: public function Main(Player $player){if($player->hasPermission("lobby.navi.leitung") or $player->hasPermission("lobby.navi.builder")){ $form = new SimpleForm(function (Player $player, $data){ switch($data) { case null: return; break; case 0: $this->Citybuild($player); break; case 1: $this->getServer()->dispatchCommand(new ConsoleCommandSender(), 'warp Lobby ' . $player->getName()); break; case 2: $this->Maps($player); break; } }); $form->setTitle("-=- §6§lNavigationsmenü§r -=-"); $form->setContent("§eWeitere Spielmodi kommen!"); $form->addButton("§a§lCitybuild"); $form->addButton("§lLobby"); $form->addButton("§b§lWeitere Welten§r"); $form->sendToPlayer($player); } else { $form = new SimpleForm(function (Player $player, $data){ switch($data) { case null: return; break; case 0: $this->Citybuild($player); break; case 1: $this->getServer()->dispatchCommand(new ConsoleCommandSender(), 'warp Lobby ' . $player->getName()); break; } }); $form->setTitle("-=- §6§lNavigationsmenü§r -=-"); $form->setContent("§eWeitere Spielmodi kommen!"); $form->addButton("§a§lCitybuild"); $form->addButton("§lLobby"); $form->sendToPlayer($player); }//If this one, turn it off. }Copyit straight away. If not, add this first first}
That's the problem, you can't "or" the two strings and then check if the player has the result of that comparison as a permission. Like you did here was correct.