1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Запретить /back на чужие приваты

Тема в разделе "Помощь", создана пользователем HauserGrim, 12 мар 2017.

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

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

    Баллы:
    96
    Плагин - Essentials
    Запретить телепортироваться командой /back НА чужой приват
     
  2. Artmoneyse

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

    Баллы:
    78
    Имя в Minecraft:
    Artmoneyse
    Только переписывать плагин Essentials либо делать костыли через api.
     
  3. BlazeFoxPro

    BlazeFoxPro Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    BlazefoxPro
    Флаг blocked-cmd.Используй WG
     
  4. Artmoneyse

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

    Баллы:
    78
    Имя в Minecraft:
    Artmoneyse
    Бред, ему нужно запретить возврат в чужой приват а не выполнения команды в привате!!!
     
  5. Левый

    Левый Старожил Пользователь

    Баллы:
    173
    /rg flag entry deny
    Итак автофлаг с помощью WGExtender
     
    Последнее редактирование: 13 мар 2017
  6. Автор темы
    HauserGrim

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

    Баллы:
    96
    rghost? И, если не ошибаюсь, флаг entry запретит вообще всем кто не в регионе входить.
     
  7. Artmoneyse

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

    Баллы:
    78
    Имя в Minecraft:
    Artmoneyse
    Реальный ответ был дан мною выше. Готового решения скорей всего не найдете.
     
  8. alexandrage

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

    Баллы:
    173
    Можно отменять телепорт в чужой регион и все. У меня такое есть на аренах нпс.
    Но есть одно но. Отменять будет все виды телепортов.
     
  9. Левый

    Левый Старожил Пользователь

    Баллы:
    173
    T9 сработал
     
  10. Dan_Ender

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

    Баллы:
    76
    Ну например
    Код:
    @EventHandler
        public void oncmd(PlayerCommandPreprocessEvent e) {
            String[] cmd = e.getMessage().replace("/", "").split(" ");
            if (cmd[0].equalsIgnoreCase("back")) {
                Player p = e.getPlayer();
                Location old_loc = p.getLocation();
                Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
                    public void run() {
                        Location loc = p.getLocation();
                        Plugin wg = Bukkit.getPluginManager().getPlugin("WorldGuard");
                        RegionManager rgm = ((WorldGuardPlugin) wg).getRegionManager(p.getWorld());
                        ApplicableRegionSet set = rgm.getApplicableRegions(loc);
                        for (ProtectedRegion rg : set) {
                            if (!(rg.getOwners().contains(((WorldGuardPlugin) wg).wrapPlayer(p)) || rg.getMembers().contains(((WorldGuardPlugin) wg).wrapPlayer(p)))) {
                                p.teleport(old_loc);
                                p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&c&lВы не являетесь Владельцом/Участником данного региона"+"\n"+"и не можете быть телепортировааны туда"));
                            }
                        }
                    }
                },20L);
            }
        }
    Если ошибся где-то, исправьте)
     
  11. Artmoneyse

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

    Баллы:
    78
    Имя в Minecraft:
    Artmoneyse
    О таком "Костыле" и писал выше, правильнее считаю делать было проверку на wg.canBuild а не проверять овнеров привата. Вообще нужно было делать через Api essentilas или подправить сам класс плагина.
     
  12. alexandrage

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

    Баллы:
    173
    Плюсую, такое делается на апи ess в wg. Если уж делать.
     
  13. Dan_Ender

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

    Баллы:
    76
    Можно менять плагин, можно костыль, кому как угодно
     
  14. TheVadiaCool

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

    Баллы:
    66
    Имя в Minecraft:
    TheVadiaCool
    Он имеет в виду не с территории на например "Спавн", а наоборот, со "Спавна" на территорию.
     
  15. BlazeFoxPro

    BlazeFoxPro Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    BlazefoxPro
    Пускай разрешает игрокам право.Они в своём привате сумеют запретить.
     
  16. Автор темы
    HauserGrim

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

    Баллы:
    96
    Если запретить на привате, то только на нём и нельзя будет её печатать. На приват всё равно смогут.
    Умники...
    Выше, думаю, достаточно способов.
    Закрываю тему, а то сейчас набегут ещё тех, кто хочет команду на привате запретить...
     
Статус темы:
Закрыта.

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