I want to set the Quit Message with Permission but it only sets it for Ops, code: PHP: public function onLeave(PlayerQuitEvent $event){ $player = $event->getPlayer(); if(!$player->hasPermission("permission.permission")|| !$player->isOp()){ $event->setQuitMessage(""); } else{ $event->setQuitMessage($player->getName() . " joined the game"); } }
The message is judt an example. I want to set a custom message to players with a permission but if I do so, the permission doesn't work but Ops have the custom message. It works at PlayerJoinEvent tho
Your code is wrong. This should work: PHP: public function onLeave(PlayerQuitEvent $event){ $player = $event->getPlayer(); if(!$player->hasPermission("permission.permission") && !$player->isOp()){ $event->setQuitMessage(""); } else{ $event->setQuitMessage($player->getName() . " joined the game"); } } Or better PHP: public function onLeave(PlayerQuitEvent $event){ $player = $event->getPlayer(); if($player->hasPermission("permission.permission") || $player->isOp()){ $event->setQuitMessage($player->getName() . " joined the game"); } else{ $event->setQuitMessage(""); } }
What is the point of checking whether the player is op when you already checked whether the player has the permission?