- Баллы
- 76
- Имя в Minecraft
- f3azzy
Мне нужно сделать авторизацию в админ-права, но при этом админ пароль надо брать из конфига, и проверять сходство аргумента с кодом из конфига.
Вроде что то накалякал, но при вводе админ-пароля всё равно кикает, даже если он и правильный.
Вроде что то накалякал, но при вводе админ-пароля всё равно кикает, даже если он и правильный.
Код:
if (cmd.getName().equalsIgnoreCase("alogin")) {
if(!p.hasPermission("ShrekAC.admin")) {
return true;
} else {
if(args.length == 0) {
return true;
} else {
String pass = plugin.getConfig().getString("alogin." + p.getName());
if(pass != args[0]) {
p.kickPlayer("GoodBye!");
for (Player admin : Bukkit.getOnlinePlayers()) {
if(admin.hasPermission("ShrekAC.admin")) {
admin.sendMessage("§4" + p.getName() + " §4НЕУДАЧНО АВТОРИЗОВАЛСЯ В АДМИН-ПРАВА!");
} else {
return true;
}
}
} else {
AdminAutorisation.add(p);
if(p.hasPermission("ShrekAC.adminOne")) {
p.sendMessage("§aВы успешно авторизовались под администратора Первого Уровня");
} else if(p.hasPermission("ShrekAC.adminTwo")) {
p.sendMessage("§aВы успешно авторизовались под администратора Второго Уровня");
} else if(p.hasPermission("ShrekAC.adminThree")) {
p.sendMessage("§aВы успешно авторизовались под администратора Третьего Уровня");
}
}
}
}
}
Код:
alogin:
t1mqxikzz: 1234
Всё работает, спасибо!