Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем SLywnow, 29 сен 2016.

  1. Автор темы
    SLywnow

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

    Баллы:
    11
    Имя в Minecraft:
    _Boris3000_
    Мне нужно, что бы при вводе команды игрок не мог ввести в первый аргумент свой ник, написал это:
    Код:
    if (player.getName() == args[0]) {
                    send.sendMessage(prefix+ WelMain.getPlugin().languageConfig.getString("YOURSELF"));
                    return true;
                }
    
    Однако не работает, в чем может быть проблема? Тестил на нике _Boris5000_
    Дальше по коду идет проверка ника по никам из файла и там все работает, хотя ник добавлял так: list.add(args[0]);
     
  2. Хостинг MineCraft
    <
  3. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    if (player.getName().toLowerCase().equalsIgnoreCase(args[0].toLowerCase()) {
    send.sendMessage(prefix+ WelMain.getPlugin().languageConfig.getString("YOURSELF"));
    return false;
    }
     
  4. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
     
  5. Exception_Prototype

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

    Баллы:
    46
    Ошибка твоя в том, что ты не учёл тот факт, что пользователь или ты могут ввести имя в другом регистре.
     
    Последнее редактирование: 30 сен 2016
  6. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Что это за бред? =)
     
  7. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    а можэт регистр, не?
     
  8. Derik

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

    Баллы:
    76
    Имя в Minecraft:
    Derik
    Надо проверять sender(a), и оператор сравнения equals().

    Код:
    if (send.getName().equalsIgnoreCase(args[0])) {
                    send.sendMessage(prefix+ WelMain.getPlugin().languageConfig.getString("YOURSELF"));
                    return true;
                }
     
  9. Mr_RoboMan

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

    Баллы:
    123
    не.
    Ты творишь дичь.
    Ты ОБЕ строки приводишь в нижний регистр, а потом сравниваешь НЕ СМОТРЯ не регистр..
    WHERE IS THIS FUCKING LOGIC?!
    Делаешь просто str1.equalsIgnoreCase(str2) и вуаля. Сравнивает не смотря на регистр. Удивительно, правда?
     
  10. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Чувак, с такими познаниями тебе рано плагины писать. Ты же основы java языка не знаешь.
     
  11. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    дичь я вроде не несу пока что
     
  12. Mr_RoboMan

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

    Баллы:
    123
    А это тогда что? :D
    player.getName().toLowerCase().equalsIgnoreCase(args[0].toLowerCase()
     
  13. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Ну и че в этом не так, не понимаю.
     
  14. Mr_RoboMan

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

    Баллы:
    123
     
  15. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Ты сравнивашь две строки без учета регистра, но всеравно зачем-то приводишь строки в нижний.
     
  16. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Поспорил бы
     
  17. Mr_RoboMan

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

    Баллы:
    123
    Ну поспорь....
     
  18. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    А s-то твоя чему равна? Первому аргументу (args[0])?
    Что за бред?
    Если строка равна ".full", мы делим её на токены пробелами?!? :-D :-D
    И опять, toLowerCase().equalsIgnoreCase(...) :-D

    Показав весь свой кодерский бред, @xDark официально лишается плашки девелопер!
     
  19. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    У меня ее и не было? о.о + это не ведро, а наковальня, в которой все через *****
     
  20. Mr_RoboMan

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

    Баллы:
    123
    Скорее все-таки "неофициально" ведь официально у него ее нет :D
    И у меня..
    И у большинства тутешных кодеров(9(([DOUBLEPOST=1475239800,1475239761][/DOUBLEPOST](Но прикол я все-таки понИл :D)[DOUBLEPOST=1475239910][/DOUBLEPOST]
    И вообще, после такого заявления, на весь свой код буду ставить "Анти-RSC защиту" :D
     
  21. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    В коде выше видно только ту *****, которую написал именно ты =)
    А вдруг ты не замечал, а теперь точно нет :-D
     

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