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

Помогите Как сделать проверку запрещенных слов по списку

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

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

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Как сделать проверку запрещенных слов по списку добавляя команды какую хочешь на проверку
     
  2. Хостинг MineCraft
    <
  3. TheEfwio

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

    Баллы:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Я не совсем понял вопроса, но можно реализовать так.
    Код:
    ArrayList<String> block = new ArrayList<String>();
    @EventHandler
    public void onChat(AsyncPlayerChatEvent e){
    for(int i = 0; i < block.size(); i++){
    if(e.getMessage().contains(block[i]){
    e.setCancelled(true);
    e.getPlayer().sendMessage(ChatColor.RED + "Фраза запрещена.");
    }
    }
    }
     
  4. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    А как сделать проверку запрещенных слов посильнее? Вот я добавил к примеру слово SLOVO оно запрещенно в чате а если написать -SLOVO то разрешенно? не знаешь как быть?[DOUBLEPOST=1452164213,1452150800][/DOUBLEPOST]Знаешь?
     
  5. _EnderWorld_

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

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Можно проверку по буквам сделать,
     
  6. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Да вот я хочу это сделать,но как? что-то уже а то не могу ни как понять[DOUBLEPOST=1452171791,1452165590][/DOUBLEPOST]
    как исправить?
     
  7. TheEfwio

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

    Баллы:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Что исправить?[DOUBLEPOST=1452172415,1452172334][/DOUBLEPOST]Ты наверное после добавления фразы перезагрузил сервер.
    Попробуй сохранить ArrayList в конфиге.
     
  8. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Вроде сделал все правильно! А вот в этом месте красным подчеркнуто,что показал выше[DOUBLEPOST=1452172918][/DOUBLEPOST]
    А ты даш ссылку на плагин payday твой?
     
  9. Agravaine

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

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    if(chatLine.contains("SLOVO"){
    //Hey, this word is bad
    }
     
  10. _EnderWorld_

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

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Не думаю что здесь это нужно.
     
  11. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    мне же не 1 слово надо а список
     
  12. TheEfwio

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

    Баллы:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Чем тебе мой код не нравится?
    В ArrayList добавил слово запрещённое и всё.[DOUBLEPOST=1452180320,1452180141][/DOUBLEPOST]Для тебя пишу.
    Добавить фразу:
    Код:
    block.add("ТВОЯ ФРАЗА");
    Удалить фразу:
    Код:
    block.remove("ТВОЯ ФРАЗА");
    Читать из конфига:
    Код:
    block = getConfig().getList("путь к списку");
    Сохранить в конфиг:
    Код:
    getConfig().set("путь к списку", block);
    Плагин за тебя писать не буду. Лишь за плату.
     
  13. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Я только попросил разъяснить
     
  14. TheEfwio

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

    Баллы:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Тебе это хотя бы помогло?
     
  15. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Ну ты меня не понял что я хочу сделать, да и ладно отдыхай не надо
     
  16. TheEfwio

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

    Баллы:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Так тебе на будущее, составляй корректнее вопрос.
     
  17. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Да
     

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