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

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

Discussion in 'Разработка плагинов для новичков' started by asdqwertypro, Jan 3, 2017.

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

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

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

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

    Trophy Points:
    21
    Имя в Minecraft:
    CoreKolas
    Вот набросок, я не совсем понял, что тебе именно нужно, дальше сам додумаешь.
    Code:
    
        @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 Активный участник Пользователь

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

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

    Trophy Points:
    21
    Имя в Minecraft:
    CoreKolas
    ГДЕ ОШИБКА СКА?!??! ГДЕ, А!??! ПРЕДУПРЕЖДЕНИЕ ЭТО НЕ ОШИБКА! У ТЕБЯ ПЛАГИН НЕ КОМПИЛИТСЯ ИЛИ ЧТО? ЧЕМ ТЕБЯ СТАРЫЙ МЕТОД НЕ УСТРОИЛ!?!?!?!??![DOUBLEPOST=1483463661,1483463608][/DOUBLEPOST]а вообще вот получше
    Code:
        @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 Активный участник Пользователь

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

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

    Trophy Points:
    46
    lol
     
  8. Автор темы
    asdqwertypro

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    46
    Есть.
     
  19. Lilian_solo

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

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

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

    Trophy Points:
    46
  21. Автор темы
    asdqwertypro

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

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

Share This Page