1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

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

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

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

    Lilian_solo Активный участник Пользователь Заблокирован

    Баллы:
    46
    Имя в 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$ вместе с рангом убийца");
                }
            }
        }

    Сорян, не удержался....
     
  3. Автор темы
    asdqwertypro

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

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

    Lilian_solo Активный участник Пользователь Заблокирован

    Баллы:
    46
    Имя в 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).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$ вместе с рангом убийца");
                }
            }
        }
     
  5. Автор темы
    asdqwertypro

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

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

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

    Баллы:
    76
    lol
     
  7. Автор темы
    asdqwertypro

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

    Баллы:
    76
    ещё main предупреждает что-то... я нуб, знаю.
    что лол?
     
  8. AtomicInteger

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

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

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

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

    Lilian_solo Активный участник Пользователь Заблокирован

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

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

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

    Lilian_solo Активный участник Пользователь Заблокирован

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

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

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

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

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

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

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

    Lilian_solo Активный участник Пользователь Заблокирован

    Баллы:
    46
    Имя в Minecraft:
    CoreKolas
    Я уже понял это.
    Хотя это глупо...
    И на нул нет смысла проверять
     
  17. AtomicInteger

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

    Баллы:
    76
    Есть.
     
  18. Lilian_solo

    Lilian_solo Активный участник Пользователь Заблокирован

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

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

    Баллы:
    76
  20. Автор темы
    asdqwertypro

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

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

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