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

Штука

Тема в разделе "Запросы на разработку плагинов", создана пользователем BaKs1Dtm, 8 ноя 2011.

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

    BaKs1Dtm Активный участник

    Баллы:
    63
    Придумал такое,в окне чата сверху добавить 3 кнопки 1 глобал чат,2 локал чат.3 сказать в ЛС
    Может быть я КЭП но кто поможет реализовать!?
     
  2. Хостинг MineCraft
    <
  3. gold-morphin

    gold-morphin Умывальников начальник и Мочалок командир Модератор

    Баллы:
    153
    Делаем проще, биндуем кнопки с помощью мода improved chat и готово.
     
  4. Автор темы
    BaKs1Dtm

    BaKs1Dtm Активный участник

    Баллы:
    63
    Не каждый новечок знает о Биндах,и поэтому хочется реализовать эту идею
     
  5. gold-morphin

    gold-morphin Умывальников начальник и Мочалок командир Модератор

    Баллы:
    153
    ну если кто нибудь реализует, буду одним из первых кто скачает такой лаунчер ибо действительно полезно.=)
     
  6. miker9

    miker9 Активный участник

    Баллы:
    88
    Я где то это уже видел.
     
  7. Автор темы
    BaKs1Dtm

    BaKs1Dtm Активный участник

    Баллы:
    63
    Есл увидишь скинь ссыль)
     
  8. lol63

    lol63 Модератор Переводчик

    Баллы:
    153
    Ну можно в виде плагина реализовать, схема чата будет как в lineage 2, то есть если строка начинается символом '!', то пишется глобально, если '#' то локальный и по аналогии, если без символа, то берет значение из конфига.
     
  9. Автор темы
    BaKs1Dtm

    BaKs1Dtm Активный участник

    Баллы:
    63
    Хм,интересно,тогда это просто придется изменить команды плагина
     
  10. lol63

    lol63 Модератор Переводчик

    Баллы:
    153
    Вообще, можно удалять символ после того как дальность чата определена, тогда стандартные /команды будут работать на ура. Вероятно, будет конфликт с руфикс, но это нужно будет доказать.
     
  11. miker9

    miker9 Активный участник

    Баллы:
    88
    А что означает локальный чат?(на опр. расстояние?)
     
  12. miker9

    miker9 Активный участник

    Баллы:
    88
    Код:
    public void onPlayerChat(PlayerChatEvent event)
        {
            Player player = event.getPlayer();
            Server server = player.getServer();
            Player[] players = server.getOnlinePlayers();
            event.setCancelled(true);
            for(int i = 0; i < players.length; i++)
            {
                    if(event.getMessage().startsWith("!") & player.getLocation().distance(players[i].getLocation()) < 60)
                    {
                        players[i].sendMessage("(" + ChatColor.GOLD + "Global" + ChatColor.WHITE  +")" +  player.getName() + ": " + event.getMessage().substring(1));
                    }
                    else if(player.getLocation().distance(players[i].getLocation()) < 40)
                    {
                        players[i].sendMessage(player.getName() + ": " + event.getMessage());
                    }
            }
       }    
     
  13. Автор темы
    BaKs1Dtm

    BaKs1Dtm Активный участник

    Баллы:
    63
    И куда мне его сунуть?
     
  14. testkinda

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

    Баллы:
    61
    видимо создать свой плагин, с вышеуказанным кодом
     

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