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

Решено Модернизация ChatEX

Тема в разделе "[Архив] Помощь", создана пользователем vlad945922, 30 ноя 2013.

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

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

    Баллы:
    103
    Всем привет. Начну с того, что практически не владею явой. У меня идея добавить в конфиг плагина ChatEX переменную, к примеру %p, которая будет показывать кол-во игроков, слышащих тебя в Локальном чате. Подскажите, как написать эту функцию? Спасибо.
     
  2. Хостинг MineCraft
    <
  3. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    Ещё один? Похоже это начинает набирать популярность. Тольло позавчера об этом в скайпе говорил с один админом по этой возможности.
    После обработки списка слышащих локальный чат, что-то вроде
    Код:
    String _str = (event.getRecipients().size() > 1)?"&7Вас услышало: "+ (event.getRecipients().size() - 1)+" человек" : "вас не услышали"
    пишешь и дальше реплейс в сообщение или вывод сообщения отдельно.

    Предоставь исходники, скажу, возможно, куда вставить и как вставить.
     
    Help и vlad945922 нравится это.
  4. Автор темы
    vlad945922

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

    Баллы:
    103
    Спасибо, а исходники дефолтные ChatEX скаченные с гитхаба. Вот ссылка: клик
     
    Help нравится это.
  5. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    vlad945922 нравится это.
  6. Автор темы
    vlad945922

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

    Баллы:
    103
  7. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    Код:
    String _str = String.vauleOf(event.getRecipients().size() -1))
    format = format.replace("%p", "_str");
    как-то так.
     
    vlad945922 нравится это.
  8. Автор темы
    vlad945922

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

    Баллы:
    103
    Вы сказали поместить код после 79 строки, но тогда получается так:
    Код:
                if (global == false) {
                    double range = this.chatRange;
                    event.getRecipients().clear();
                    event.getRecipients().addAll(main.getUtils().getLocalRecipients(player, format, range));
                    String _str = String.vauleOf(event.getRecipients().size() -1))
                    format = format.replace("%p", "_str");
                }
     
  9. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    Ну да, как-то так должно быть.
    Правда если вас не услышат, не будет писать, что вас не услышали, а только напишет вместо %p нолик. Но я не думаю, что вы с этим не справитесь сами.
     
    vlad945922 нравится это.
  10. Автор темы
    vlad945922

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

    Баллы:
    103
    У меня NetBeans ругается: клик
     
  11. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    Там написано, пропущена ; после String _str = String.vauleOf(event.getRecipients().size() -1))
     
    vlad945922 нравится это.
  12. Автор темы
    vlad945922

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

    Баллы:
    103
    теперь так
     
  13. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    valueOf
    Блин... пишу без проверки, проверил бы сам как правильно пишется.
     
  14. Автор темы
    vlad945922

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

    Баллы:
    103
    Да я боюсь код менять, вдруг чего напутаю. :D
     
  15. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    Нечего боятся, напутаешь - скачаешь исходники заново.
    Читай что пишет в ошибках, хоть через гугль транслит, они, обычно, понятные.
    Если метод написан не верно - сотри его с точкой, поставь точку и начни набирать - обычно появляется выпадающий список с выбором.
     
    vlad945922 нравится это.
  16. Автор темы
    vlad945922

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

    Баллы:
    103
    Небольшой косяк: клик
     
  17. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    хм... и правда косяк...

    Придётся самому смотреть.[DOUBLEPOST=1385818573,1385817589][/DOUBLEPOST]Что-то я туплю... накой я кавычки написал?
    format = format.replace("%zpz", _str);
    так должно работать. %p - слишком коротко

    Тебе бы прочитать пару статей по программированию, там нет ничего
     
    Последнее редактирование: 30 ноя 2013
  18. Автор темы
    vlad945922

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

    Баллы:
    103
    Вроде всё получилось, единственное, что хотелось бы изменить: Что бы кол - во слышащих игроков было видно только автору сообщения, но это не так важно. Так, что спасибо, вопрос решен.
     
  19. Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    Есть у кого нибудь готовый плагин? Или исходник для редактирования, у меня не работает..[DOUBLEPOST=1387564663,1387547932][/DOUBLEPOST]Помогите, у меня ощибки.[​IMG]
     
    vlad945922 нравится это.
  20. Автор темы
    vlad945922

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

    Баллы:
    103
    Код:
    String _str = String.valueOf(event.getRecipients().size() -1);
    format = format.replace("%zpz", _str);
    У тебя лишняя скобка в конце. Вот правильный рабочий код.
     
    slavik123123123 и Wiste нравится это.
  21. Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    Не работает, появилась только скобочка.
    белая[DOUBLEPOST=1387614164,1387614122][/DOUBLEPOST] upload_2013-12-21_12-21-37.png
    в консоли я написал белым, перед префиксом скобка.[DOUBLEPOST=1387614338][/DOUBLEPOST]Вот исходник, upload_2013-12-21_12-24-53.png
     

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