Помогите Не проверяет ник

  • Автор темы Автор темы SLywnow
  • Дата начала Дата начала

SLywnow

Участник
Пользователь
Баллы
36
Имя в Minecraft
_Boris3000_
Мне нужно, что бы при вводе команды игрок не мог ввести в первый аргумент свой ник, написал это:
Java:
if (player.getName() == args[0]) {
                send.sendMessage(prefix+ WelMain.getPlugin().languageConfig.getString("YOURSELF"));
                return true;
            }

Однако не работает, в чем может быть проблема? Тестил на нике _Boris5000_
Дальше по коду идет проверка ника по никам из файла и там все работает, хотя ник добавлял так: list.add(args[0]);
 
if (player.getName().toLowerCase().equalsIgnoreCase(args[0].toLowerCase()) {
send.sendMessage(prefix+ WelMain.getPlugin().languageConfig.getString("YOURSELF"));
return false;
}
 
Ошибка твоя в том, что ты не учёл тот факт, что пользователь или ты могут ввести имя в другом регистре.
 
Последнее редактирование:
(player.getName() == args[0])
Надо проверять sender(a), и оператор сравнения equals().

Код:
if (send.getName().equalsIgnoreCase(args[0])) {
                send.sendMessage(prefix+ WelMain.getPlugin().languageConfig.getString("YOURSELF"));
                return true;
            }
 
а можэт регистр, не?
не.
Ты творишь дичь.
Ты ОБЕ строки приводишь в нижний регистр, а потом сравниваешь НЕ СМОТРЯ не регистр..
WHERE IS THIS FUCKING LOGIC?!
Делаешь просто str1.equalsIgnoreCase(str2) и вуаля. Сравнивает не смотря на регистр. Удивительно, правда?
 
Мне нужно, что бы при вводе команды игрок не мог ввести в первый аргумент свой ник, написал это:
Java:
if (player.getName() == args[0]) {
                send.sendMessage(prefix+ WelMain.getPlugin().languageConfig.getString("YOURSELF"));
                return true;
            }

Однако не работает, в чем может быть проблема? Тестил на нике _Boris5000_
Дальше по коду идет проверка ника по никам из файла и там все работает, хотя ник добавлял так: list.add(args[0]);
Чувак, с такими познаниями тебе рано плагины писать. Ты же основы java языка не знаешь.
 
не.
Ты творишь дичь.
Ты ОБЕ строки приводишь в нижний регистр, а потом сравниваешь НЕ СМОТРЯ не регистр..
WHERE IS THIS FUCKING LOGIC?!
Делаешь просто str1.equalsIgnoreCase(str2) и вуаля. Сравнивает не смотря на регистр. Удивительно, правда?
дичь я вроде не несу пока что
 
Ну и че в этом не так, не понимаю.
Ты ОБЕ строки приводишь в нижний регистр, а потом сравниваешь НЕ СМОТРЯ не регистр..
WHERE IS THIS FUCKING LOGIC?!
Делаешь просто str1.equalsIgnoreCase(str2) и вуаля. Сравнивает не смотря на регистр. Удивительно, правда?
 
А s-то твоя чему равна? Первому аргументу (args[0])?
Что за бред?
Если строка равна ".full", мы делим её на токены пробелами?!? :-D :-D
И опять, toLowerCase().equalsIgnoreCase(...) :-D

Показав весь свой кодерский бред, @xDark официально лишается плашки девелопер!
 
А s-то твоя чему равна? Первому аргументу (args[0])?
Что за бред?
Если строка равна ".full", мы делим её на токены пробелами?!? :-D :-D

Показав весь свой кодерский бред, @xDark официально лишается плашки девелопер!
У меня ее и не было? о.о + это не ведро, а наковальня, в которой все через *****
 
А s-то твоя чему равна? Первому аргументу (args[0])?
Что за бред?
Если строка равна ".full", мы делим её на токены пробелами?!? :-D :-D
И опять, toLowerCase().equalsIgnoreCase(...) :-D

Показав весь свой кодерский бред, @xDark официально лишается плашки девелопер!
Скорее все-таки "неофициально" ведь официально у него ее нет :D
И у меня..
И у большинства тутешных кодеров(9((
(Но прикол я все-таки понИл :D)
Показав весь свой кодерский бред, @xDark официально лишается плашки девелопер!
И вообще, после такого заявления, на весь свой код буду ставить "Анти-RSC защиту" :D
 
это не ведро, а наковальня, в которой все через *****
В коде выше видно только ту *****, которую написал именно ты =)
Скорее все-таки "неофициально" ведь официально у него ее нет :D
А вдруг ты не замечал, а теперь точно нет :-D
 
Назад
Верх