- Баллы
- 96
Плагин - Essentials
Запретить телепортироваться командой /back НА чужой приват
Запретить телепортироваться командой /back НА чужой приват
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Только переписывать плагин Essentials либо делать костыли через api.Плагин - Essentials
Запретить телепортироваться командой /back НА чужой приват
Флаг blocked-cmd.Используй WGПлагин - Essentials
Запретить телепортироваться командой /back НА чужой приват
Бред, ему нужно запретить возврат в чужой приват а не выполнения команды в привате!!!Флаг blocked-cmd.Используй WG
rghost? И, если не ошибаюсь, флаг entry запретит вообще всем кто не в регионе входить./rghost flag entry deny
Итак автофлаг с помощью WGExtender
Реальный ответ был дан мною выше. Готового решения скорей всего не найдете.rghost? И, если не ошибаюсь, флаг entry запретит вообще всем кто не в регионе входить.
T9 сработалrghost? И, если не ошибаюсь, флаг entry запретит вообще всем кто не в регионе входить.
@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);
}
}
О таком "Костыле" и писал выше, правильнее считаю делать было проверку на wg.canBuild а не проверять овнеров привата. Вообще нужно было делать через Api essentilas или подправить сам класс плагина.Ну например
Если ошибся где-то, исправьте)JavaScript:@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); } }
Плюсую, такое делается на апи ess в wg. Если уж делать.О таком "Костыле" и писал выше, правильнее считаю делать было проверку на wg.canBuild а не проверять овнеров привата. Вообще нужно было делать через Api essentilas или подправить сам класс плагина.
Можно менять плагин, можно костыль, кому как угодноО таком "Костыле" и писал выше, правильнее считаю делать было проверку на wg.canBuild а не проверять овнеров привата. Вообще нужно было делать через Api essentilas или подправить сам класс плагина.
Он имеет в виду не с территории на например "Спавн", а наоборот, со "Спавна" на территорию.Флаг blocked-cmd.Используй WG
Пускай разрешает игрокам право.Они в своём привате сумеют запретить.Он имеет в виду не с территории на например "Спавн", а наоборот, со "Спавна" на территорию.
Если запретить на привате, то только на нём и нельзя будет её печатать. На приват всё равно смогут.Пускай разрешает игрокам право.Они в своём привате сумеют запретить.