Как сделать чтобы тп работало

Как сделать так чтобы если игрок находится в мире арена или дуэль к ниму нельзя тепнутся
ядро лайт коре 1.1.5

case 'tp':
				if(!$sender->hasPermission("es.tp") && !$sender->isOp())
					return $sender->sendMessage("\n§l§cТелепортация§r §f➝ §fУ вас нет прав для выполнения данной команды.\n");
				
				if(!isset($args[0]))
					return $sender->sendMessage("\n§l§cТелепортация§r §f➝ §fИспользование: §c§l/tep§r §f[§fник§f]\n");
				
				$name = $args[0];
				
				if(!($player = $this->getServer()->getPlayer($name)))
					return $sender->sendMessage("\n§l§cТелепортация§r §f➝ §fДанный игрок не на сервере или введён неверный ник\n");
				
				$sender->teleport(((new Vector3($player->getFloorX(),$player->getFloorY(),$player->getFloorZ()))->add(0.5,0.5,0.5)));
				$sender->sendMessage("§l§cТелепортация§r §f➝ §fВы телепортировались к игроку§c§l {$player->getName()}");
         $player->sendPopup("§l§cТелепортация§r §f➝ §fК вам телепортировался Донатер.\n§fОн не сможет вас бить §c§l30§r §fсек.");
			break;
case 'tp':
		if(!$sender->hasPermission("es.tp") && !$sender->isOp())
			return $sender->sendMessage("\n§l§cТелепортация§r §f➝ §fУ вас нет прав для выполнения данной команды.\n");

		if(!isset($args[0]))
			return $sender->sendMessage("\n§l§cТелепортация§r §f➝ §fИспользование: §c§l/tep§r §f[§fник§f]\n");

		$name = $args[0];

		if(!($player = $this->getServer()->getPlayer($name)))
		return $sender->sendMessage("\n§l§cТелепортация§r §f➝ §fДанный игрок не на сервере или введён неверный ник\n");

        $worlds = array(
            'arena',
            'duel'
        );
        if(in_array($player->getLevel()->getName(), $worlds))
            return $sender->sendMessage('Игрок находится на арене');

		$sender->teleport(((new Vector3($player->getFloorX(),$player->getFloorY(),$player->getFloorZ()))->add(0.5,0.5,0.5)));
        $sender->sendMessage("§l§cТелепортация§r §f➝ §fВы телепортировались к игроку§c§l {$player->getName()}");
        $player->sendPopup("§l§cТелепортация§r §f➝ §fК вам телепортировался Донатер.\n§fОн не сможет вас бить §c§l30§r §fсек.");
    break;
1 лайк

не работает

ошибка?

если так сделать?

case 'tp':
		if(!$sender->hasPermission("es.tp") && !$sender->isOp())
			return $sender->sendMessage("\n§l§cТелепортация§r §f➝ §fУ вас нет прав для выполнения данной команды.\n");

		if(!isset($args[0]))
			return $sender->sendMessage("\n§l§cТелепортация§r §f➝ §fИспользование: §c§l/tep§r §f[§fник§f]\n");

		$name = $args[0];

		if(!($player = $this->getServer()->getPlayer($name)))
		return $sender->sendMessage("\n§l§cТелепортация§r §f➝ §fДанный игрок не на сервере или введён неверный ник\n");

        $worlds = array(
            'arena',
            'duel'
        );
        if(in_array($player->getLevel()->getFolderName(), $worlds))
            return $sender->sendMessage('Игрок находится на арене');

		$sender->teleport(((new Vector3($player->getFloorX(),$player->getFloorY(),$player->getFloorZ()))->add(0.5,0.5,0.5)));
        $sender->sendMessage("§l§cТелепортация§r §f➝ §fВы телепортировались к игроку§c§l {$player->getName()}");
        $player->sendPopup("§l§cТелепортация§r §f➝ §fК вам телепортировался Донатер.\n§fОн не сможет вас бить §c§l30§r §fсек.");
    break;

ты название миров чекай, я там на рандом написал arena и duel в массиве

все спс

	case "tp":
		if (!$sender->hasPermission("es.tp") && !$sender->isOp()) {
			return $sender->sendMessage(
				"\n§l§cТелепортация§r §f➝ §fУ вас нет прав для выполнения данной команды.\n"
			);
		}
		if (!isset($args[0])) {
			return $sender->sendMessage(
				"\n§l§cТелепортация§r §f➝ §fИспользование: §c§l/tep§r §f[§fник§f]\n"
			);
		}
		$name = $args[0];
		if (!($player = $this->getServer()->getPlayer($name))) {
			return $sender->sendMessage(
				"\n§l§cТелепортация§r §f➝ §fДанный игрок не на сервере или введён неверный ник\n"
			);
		}
		$banned = ["arena", "duel"]; // Название папок мира
		if (in_array($player->getLevel()->getFolderName(), $banned)) {
			return $sender->sendMessage(
				"\n§l§cТелепортация§r §f➝ §fДанный игрок в банановом мире\n"
			);
		}
		$sender->teleport($player->getPosition()->add(0.5, 0.5, 0.5));
		$sender->sendMessage(
			"§l§cТелепортация§r §f➝ §fВы телепортировались к игроку§c§l {$player->getName()}"
		);
		$player->sendPopup(
			"§l§cТелепортация§r §f➝ §fК вам телепортировался Донатер.\n§fОн не сможет вас бить §c§l30§r §fсек."
		);
		break;

галочку сюды

offtop

если тему не сменишь и галочку не дашь, помогать не буду пон

Спасибо за напоминание, скрыли тему)

ЭЭ эх ((

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.