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

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

Discussion in 'Разработка плагинов для новичков' started by SLywnow, Sep 29, 2016.

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

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

    Trophy Points:
    11
    Имя в Minecraft:
    _Boris3000_
    Мне нужно, что бы при вводе команды игрок не мог ввести в первый аргумент свой ник, написал это:
    Code:
    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 Активный участник Пользователь

    Trophy Points:
    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 Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
     
  5. Exception_Prototype

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    123
     
  15. slavik123123123

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

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

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

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

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

    Trophy Points:
    123
    Ну поспорь....
     
  18. Reality_SC

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

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

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

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

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

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

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

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

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

Share This Page