Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
У него PermissionsEx.LuckPerms noAPI
PHP:if (targetPlayer.hasPermission("group.elit") { // код }
Это была попытка переманить его на LPУ него PermissionsEx.
Но не получится это сделать, я на 99.9% уверен.Это была попытка переманить его на LP
if(primaryGroup.equals("vip") так ведь? я не ошибаюсь?VaultAPI
PHP:Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider(); String primaryGroup = permission.getPrimaryGroup(targetPlayer); //primaryGroup - группа игрока
Топ решение. Сломается при наследие прав.LuckPerms noAPI
PHP:if (targetPlayer.hasPermission("group.elit") { // код }
Ну циклом миры перебрать.И есть один вопрос, можно ли как то во всех мирах поставить префикс?
PermissionsEx.getUser(player).setPrefix(prefix, worldName);;
public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
if(cmd.getName().equals("color")) {
if(args.length == 0) {
p.sendMessage("§aПравильное использование: /color (цвет) | red, pink, yellow, blue");
}
String arg = args[0];
if(arg.equals("red")) {
Player player = (Player) p;
Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
String primaryGroup = permission.getPrimaryGroup(player);
if(primaryGroup.equals("vip+")) {
PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "world");
}
if(primaryGroup.equals("mvp+")) {
PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "world");
}
if(primaryGroup.equals("mvp++")) {
PermissionsEx.getUser(player).setPrefix("§6[MVP§c+§6] ", "world");
}
}
}
return true;
}
Ошибки в консоли есть?Не работает. Ввожу в игре, префикс не меняется!Код:public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) { if(cmd.getName().equals("color")) { if(args.length == 0) { p.sendMessage("§aПравильное использование: /color (цвет) | red, pink, yellow, blue"); } String arg = args[0]; if(arg.equals("red")) { Player player = (Player) p; Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider(); String primaryGroup = permission.getPrimaryGroup(player); if(primaryGroup.equals("vip+")) { PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "world"); } if(primaryGroup.equals("mvp+")) { PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "world"); } if(primaryGroup.equals("mvp++")) { PermissionsEx.getUser(player).setPrefix("§6[MVP§c+§6] ", "world"); } } } return true; }
нетОшибки в консоли есть?
public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
if(cmd.getName().equals("color")) {
if(args.length == 0) {
p.sendMessage("§aПравильное использование: /color (цвет) | red, pink, yellow, blue");
}
String arg = args[0];
if(arg.equals("red")) {
Player player = (Player) p;
Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
String primaryGroup = permission.getPrimaryGroup(player);
if(primaryGroup.equals("vip+")) {
PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "world");
}
if(primaryGroup.equals("mvp+")) {
PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "world");
}
if(primaryGroup.equals("mvp++")) {
PermissionsEx.getUser(player).setPrefix("§6[MVP§c+§6] ", "world");
}
}
}
return true;
}
PermissionsEx.getUser(player).setPrefix(prefix, "*");И есть один вопрос, можно ли как то во всех мирах поставить префикс?
public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
if(cmd.getName().equals("color")) {
if(args.length == 0) {
p.sendMessage("§aПравильное использование: /color (цвет)");
}
String arg = args[0];
if(arg.equals("red")) {
Player player = (Player) p;
Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
String primaryGroup = permission.getPrimaryGroup(player);
if(primaryGroup.equals("Vip+")) {
PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "*");
}
if(primaryGroup.equals("Mvp+")) {
PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "*");
}
if(primaryGroup.equals("MVP++")) {
PermissionsEx.getUser(player).setPrefix("§6[MVP§c++§6] ", "*");
}
}
if(arg.equals("pink")) {
Player player = (Player) p;
Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
String primaryGroup = permission.getPrimaryGroup(player);
if(primaryGroup.equals("Vip+")) {
PermissionsEx.getUser(player).setPrefix("§a[VIP§d+§a] ", "*");
}
if(primaryGroup.equals("Mvp+")) {
PermissionsEx.getUser(player).setPrefix("§b[MVP§d+§b] ", "*");
}
if(primaryGroup.equals("MVP++")) {
PermissionsEx.getUser(player).setPrefix("§6[MVP§d++§6] ", "*");
}
}
if(arg.equals("yellow")) {
Player player = (Player) p;
Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
String primaryGroup = permission.getPrimaryGroup(player);
if(primaryGroup.equals("Vip+")) {
PermissionsEx.getUser(player).setPrefix("§a[VIP§e+§a] ", "*");
}
if(primaryGroup.equals("Mvp+")) {
PermissionsEx.getUser(player).setPrefix("§b[MVP§e+§b] ", "*");
}
if(primaryGroup.equals("MVP++")) {
PermissionsEx.getUser(player).setPrefix("§6[MVP§e++§6] ", "*");
}
}
if(arg.equals("blue")) {
Player player = (Player) p;
Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
String primaryGroup = permission.getPrimaryGroup(player);
if(primaryGroup.equals("Vip+")) {
PermissionsEx.getUser(player).setPrefix("§a[VIP§3+§a] ", "*");
}
if(primaryGroup.equals("Mvp+")) {
PermissionsEx.getUser(player).setPrefix("§b[MVP§3+§b] ", "*");
}
if(primaryGroup.equals("MVP++")) {
PermissionsEx.getUser(player).setPrefix("§6[MVP§3++§6] ", "*");
}
}
}
return true;
}
не работает.
Vault ApiИ есть один вопрос, можно ли как то во всех мирах поставить префикс?
PermissionsEx.getUser(player).setPrefix(prefix, worldName);;
public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
if(cmd.getName().equals("color")) {
if(args.length == 0) {
p.sendMessage("§aПравильное использование: /color (цвет)");
}
String arg = args[0];
PermissionUser user = PermissionsEx.getUser((Player) p);
String primaryGroup = user.getParentIdentifiers().get(0);
switch (arg){
case "red":
colorCommad(user,primaryGroup);
break;
case "pink":
colorCommad(user,primaryGroup);
break;
case "yellow":
colorCommad(user,primaryGroup);
break;
case "blue":
colorCommad(user,primaryGroup);
break;
default:
p.sendMessage("§cДоступные цвета: red, pink, yellow, blue");
break;
}
}
return true;
}
private static void colorCommad(PermissionUser user, String primaryGroup){
switch (primaryGroup) {
case "Vip+":
user.setPrefix("§a[VIP§c+§a] ", "*");
break;
case "Mvp+":
user.setPrefix("§b[MVP§c+§b] ", "*");
break;
case "Mvp++":
user.setPrefix("§6[MVP§c++§6] ", "*");
break;
default:
user.getPlayer().sendMessage("§cУ вас нет прав для этого.");
}
}
public boolean onCommand(CommandSender s, Command cmd, String label, String[] args) {
if(args.length < 1) {
s.sendMessage("§cUsage: /color <color>");
return true;
}
Player player = (Player) s;
String color = "§f";
switch(args[0].toLowerCase()) {
case "red":
color = "§c";
break;
case "blue":
color = "§1";
break;
case "yellow":
color = "§e";
break;
default:
s.sendMessage("§cColor not found");
return true;
}
String primaryGroup = vaultPermission.getPrimaryGroup(player);
String prefix = "";
switch(primaryGroup) {
case Vip+:
prefix = "§a[VIP%s+§a]";
break;
case Mvp+:
prefix = "§b[MVP%s+§b]";
break;
case Mvp++:
prefix = "§6[MVP%s++§6]";
break;
default:
prefix = "%s[Sasay]"
}
vaultChat.setPlayerPrefix(player, String.format(prefix, color));
return true;
}