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

Помогите группы игроков

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

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

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

    Баллы:
    76
    собственно, проблема в чом: я хочу сделать так, чтобы если игрок кого-то убил то у него списали деньги и дали группу "убийца" а если любой игрок убьёт игрока с группой "убийца" то ему дадут премию + уберут группу "убийца" (если она есть) и... я понятия не имею как такое сделать! просто идея такая появилась а как реализовать - хз. поможете?
     
  2. Хостинг MineCraft
    <
  3. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    Вот набросок, я не совсем понял, что тебе именно нужно, дальше сам додумаешь.
    Код:
    
        @EventHandler
        public void onDeath(final PlayerDeathEvent e) {
            final Player killed = e.getEntity();
            if (killed.getKiller() instanceof Player) {
                final Player killer = killed.getKiller();
                if(!PermissionsEx.getUser(killer).getGroupsNames().equals("killer")){
                    PermissionsEx.getUser(killer).addGroup("killer");
                    Main.econ.withdrawPlayer(killer, 100000);
                    killer.sendMessage("Вы убили игрока и получили группу убйица, с вашего счёта списано 10000");
                }
                if (PermissionsEx.getUser(killed).getGroupsNames().equals("killer")) {
                    PermissionsEx.getUser(killer).addGroup("killer");
                    PermissionsEx.getUser(killed).removeGroup("killer");
                    Main.econ.depositPlayer(killer, 10000);
                  killer.sendMessage("Вы убили киллера и получили 10000$ вместе с рангом убийца");
                }
            }
        }
    [DOUBLEPOST=1483463186,1483462934][/DOUBLEPOST]
    Сорян, не удержался....
     
  4. Автор темы
    asdqwertypro

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

    Баллы:
    76
    спасибо! я думал, так вообще нельзя сделать...[DOUBLEPOST=1483463525][/DOUBLEPOST]
    эм... как фиксить там где permissionsEx там ошибка каким методом фиксить?
     
  5. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    ГДЕ ОШИБКА СКА?!??! ГДЕ, А!??! ПРЕДУПРЕЖДЕНИЕ ЭТО НЕ ОШИБКА! У ТЕБЯ ПЛАГИН НЕ КОМПИЛИТСЯ ИЛИ ЧТО? ЧЕМ ТЕБЯ СТАРЫЙ МЕТОД НЕ УСТРОИЛ!?!?!?!??![DOUBLEPOST=1483463661,1483463608][/DOUBLEPOST]а вообще вот получше
    Код:
        @EventHandler
        public void onDeath(final PlayerDeathEvent e) {
            final Player killed = e.getEntity();
            if (killed.getKiller() instanceof Player) {
                final Player killer = killed.getKiller();
                if(!PermissionsEx.getUser(killer).inGroup("killer"))){
                    PermissionsEx.getUser(killer).addGroup("killer");
                    Main.econ.withdrawPlayer(killer, 100000);
                    killer.sendMessage("Вы убили игрока и получили группу убйица, с вашего счёта списано 10000");
                }
                if (PermissionsEx.getUser(killed).inGroup("killer")) {
                    PermissionsEx.getUser(killer).addGroup("killer");
                    PermissionsEx.getUser(killed).removeGroup("killer");
                    Main.econ.depositPlayer(killer, 10000);
                    killer.sendMessage("Вы убили киллера и получили 10000$ вместе с рангом убийца");
                }
            }
        }
     
  6. Автор темы
    asdqwertypro

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

    Баллы:
    76
    ну в смысле да предупреждение ну... что? не трогать чтоли или фиксить как-то? я просто нуб там и... я впервые сталкиваюсь с соединением плагинов или как там называется... в общем, как объяснить эклипсу что это другой плагин или вообще ничего не делать и так всё норм?
     
  7. AtomicInteger

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

    Баллы:
    46
    lol
     
  8. Автор темы
    asdqwertypro

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

    Баллы:
    76
    ещё main предупреждает что-то... я нуб, знаю.[DOUBLEPOST=1483464068,1483464013][/DOUBLEPOST]
    что лол?
     
  9. AtomicInteger

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

    Баллы:
    46
    Он массив со строкой сравнивает.
     
  10. Автор темы
    asdqwertypro

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

    Баллы:
    76
    и как это исправить? и ещё там permissionsEx предупреждение (красное подчёркивание это ошибка вродь? не?) тож как фиксить?
     
  11. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    Забей, я тебе уже нормальный код скинул[DOUBLEPOST=1483465060,1483465013][/DOUBLEPOST]
    я уже исправил, я понял, что ошибся -_-, код выше изменённый уже норм.[DOUBLEPOST=1483465165][/DOUBLEPOST]
    НЕТ, СКА, ААА, ТТЕБЯ ЭКЛИПС ПРОСТО ПРЕДУПРЕЖДАЕТ, ЭТО НИЧЕГО НЕ ДАЁТ, ПРОСТО ИГНОРИРУЙ, ПРОСТО ЭТОТ МЕТОД УСТАРЕЛ, ЕСТЬ НОВЫЙ МЕТОД, НО СТАРЫЙ РАБОТАЕТ, ЗАГУГЛИ, С ПРЕДУПРЕЖДЕНИЯМИ У ТЕБЯ ВСЁ СКОМПИЛИТСЯ!!11!![DOUBLEPOST=1483465209][/DOUBLEPOST]Уе6ите ему плиз
     
  12. AtomicInteger

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

    Баллы:
    46
    Метод getKiller() возвращает только игрока, соотв. проверять бесполезно.Можно на нул проверять.
     
  13. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    А если тебя зомби убьёт? А?
     
  14. Автор темы
    asdqwertypro

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

    Баллы:
    76
    как код скинуть? я скину покажу что там у меня
     
  15. AtomicInteger

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

    Баллы:
    46
    Метод getKiller() возвращает только игрока.
     
  16. Автор темы
    asdqwertypro

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

    Баллы:
    76
    хорошо. окей. ща мой тестер прибудит, я всё проверю... я просто проверить не могу
     
  17. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    Я уже понял это.[DOUBLEPOST=1483465566,1483465535][/DOUBLEPOST]
    Хотя это глупо...[DOUBLEPOST=1483465780][/DOUBLEPOST]
    И на нул нет смысла проверять
     
  18. AtomicInteger

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

    Баллы:
    46
    Есть.
     
  19. Lilian_solo

    Lilian_solo Новичок Пользователь Заблокирован

    Баллы:
    21
    Имя в Minecraft:
    CoreKolas
    Ну проверяй, лишняя строка кода.
     
  20. AtomicInteger

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

    Баллы:
    46
  21. Автор темы
    asdqwertypro

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

    Баллы:
    76
    я с другом проверил, в чат ничего не пишет... может в других файлах что прописать?
     

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