Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Помощь", создана пользователем Ikemko, 26 июн 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Ikemko

    Ikemko Участник Пользователь

    Баллы:
    31
    Как запретить call (tpa) в другой мир? Например чтоб игрок из world не мог call к игроку из ада. Заранее спасибо
     
  2. Хостинг MineCraft
    <
  3. MaikerS

    MaikerS Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MaikerS
    В PEX'е для группы прописываете "-essentials.worlds.<worldname>" при условии, что у вас стоит плагин essentials (чёрточка перед пермом обязательна и проверьте название мира, соблюдайте регистр). Это запрет к команде tpa, а call это из другого плагина.
     
  4. Автор темы
    Ikemko

    Ikemko Участник Пользователь

    Баллы:
    31
    Нет, tpa и call это essentials. И мне нужно чтоб человек не мог тп в разные миры ( например без портала через call попасть в ад. Но если он в аду, то он мог тп к этому человеку (при условии что он всё ещё в аду
     
  5. MaikerS

    MaikerS Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MaikerS
    Я с такими функциями не встречался ещё. Можно закостылить с помощью командного блока или плагина.
    Создать 2 группы (или более, всё зависит от кол-ва миров), запретить у одной группы прописывать команду телепортации в один из миров, а второй группе запрет на телепортацию в другой мир. Найти плагин, который меняет права, когда игрок находится/телепортируется в другой мир через портал (что-то мне подсказывает, что банджикорд тут будет кстати) менять грппу, на другую. Пока что не могу найти подходящий плагин, подумай, может что-то придумаешь, один вариант я тебе предложил.
    Если на сервере только 2 портала, которыми вы управляете (т.е. игроки не могут создавать порталы), то можно рядом с порталом поставить командный блок и там прописать смену группы для игрока, который находится рядом.
     
  6. Автор темы
    Ikemko

    Ikemko Участник Пользователь

    Баллы:
    31
    У меня будет 10 миров + ад и край. Буду то же думать
     
  7. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    как то так
    Код:
    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;
       }
     
  8. Автор темы
    Ikemko

    Ikemko Участник Пользователь

    Баллы:
    31
    А куда это писать)? Вижу что это не в командный блок а скорее в конфиг или другой php файл
     
  9. rescr1pt

    rescr1pt Старожил Пользователь

    Баллы:
    103
    Лол, это Java код, тут почти плагин готовый, пиши.
     
  10. chief

    chief Активный участник Пользователь

    Баллы:
    76
    Здесь все просто. Только надо 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)
    Аналогично с другими мирами
     
  11. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Что UP?
    Вам исчерпывающий ответ дали постом выше.
     
Статус темы:
Закрыта.

Поделиться этой страницей