Помогите Как запретить call (tpa) в другой мир

  • Автор темы Автор темы Ikemko
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Ikemko

Активный участник
Пользователь
Баллы
61
Как запретить call (tpa) в другой мир? Например чтоб игрок из world не мог call к игроку из ада. Заранее спасибо
 
В PEX'е для группы прописываете "-essentials.worlds.<worldname>" при условии, что у вас стоит плагин essentials (чёрточка перед пермом обязательна и проверьте название мира, соблюдайте регистр). Это запрет к команде tpa, а call это из другого плагина.
 
В PEX'е для группы прописываете "-essentials.worlds.<worldname>" при условии, что у вас стоит плагин essentials (чёрточка перед пермом обязательна и проверьте название мира, соблюдайте регистр). Это запрет к команде tpa, а call это из другого плагина.
Нет, tpa и call это essentials. И мне нужно чтоб человек не мог тп в разные миры ( например без портала через call попасть в ад. Но если он в аду, то он мог тп к этому человеку (при условии что он всё ещё в аду
 
Нет, tpa и call это essentials. И мне нужно чтоб человек не мог тп в разные миры ( например без портала через call попасть в ад. Но если он в аду, то он мог тп к этому человеку (при условии что он всё ещё в аду
Я с такими функциями не встречался ещё. Можно закостылить с помощью командного блока или плагина.
Создать 2 группы (или более, всё зависит от кол-ва миров), запретить у одной группы прописывать команду телепортации в один из миров, а второй группе запрет на телепортацию в другой мир. Найти плагин, который меняет права, когда игрок находится/телепортируется в другой мир через портал (что-то мне подсказывает, что банджикорд тут будет кстати) менять грппу, на другую. Пока что не могу найти подходящий плагин, подумай, может что-то придумаешь, один вариант я тебе предложил.
Если на сервере только 2 портала, которыми вы управляете (т.е. игроки не могут создавать порталы), то можно рядом с порталом поставить командный блок и там прописать смену группы для игрока, который находится рядом.
 
как то так
Код:
public boolean onCommand(CommandSender s, Command c, String arg, String[] args) {
        if (c.getName().equalsIgnoreCase("call")) {
             Player p = (Player)s;
             Player to = Bukkit.getPlayer(args[0]);
            if(p.getWorld() != to.getWorld()){
                p.sendMessage("§cТы не можешь телепортироваться к игроку из другого мира");
                return true;
            }
      }
       return false;
   }
 
А куда это писать)? Вижу что это не в командный блок а скорее в конфиг или другой php файл
 
Здесь все просто. Только надо essentials.worlds.<мир> выдать для группы в каждом мире
upload_2016-6-27_12-41-2.png
Где entity - группа, permissions - права, value = 1 - разрешено, destination - мир. У меня rscPermissions но суть не меняется
В конфиге нужно включить разрешение телепортации по мирам
Код:
world-teleport-permissions: true
В мире world доступна телепортация только к игрокам, которые находятся в мире world (essentials.worlds.world)
Аналогично с другими мирами
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ