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

Помогите Нужен код для команды с permission

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

Статус темы:
Закрыта.
  1. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    1. Зарегистрировать команду в plugin.yml.
      Приведи сюда его содержимое в теге CODE=Yaml, чтобы все поверили в то, что ты это сделал.
    2. В onCommand, логика:
      если(это нужная команда) {
      и если(игрок имеет нужное право) {
      что-то сделать, например послать ему текст
      } иначе {
      послать ему, что нет прав
      }
    [DOUBLEPOST=1467997885,1467997838][/DOUBLEPOST]
    Зачем же, почему у тебя два CommandSender-а.[DOUBLEPOST=1467997945][/DOUBLEPOST]Ставьте, пожалуйста, аннотацию Override, она же нужна именно чтобы пинать таких как все в этой теме косяпоров ))
     
  2. Хостинг MineCraft
    <
  3. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    ахахах, думаешь я это делал? я тупо взял его boolean из - за лени, и переписал его учток, т.к. не охота помогать ему, если мы проверку делаем на первом месте...
     
  4. Автор темы
    Fedy_

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

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    - a za4em PlayerQuitEvent?
    - Я забыл убрать.

    ничего не работает!
     
  5. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Так не хочешь помогать — не помогай, зачем вот все эти вставки кода, которые выше написали, ни один же правильно не сделал.
    Он же пытается ваш код разобрать, а вы пишете херню.
     
  6. Автор темы
    Fedy_

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

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    Я пробовал менять[DOUBLEPOST=1467998322,1467998209][/DOUBLEPOST]
    plugin.yml
    Код:
    name: JoinOrQuit
    main: en.fedy.bukkit.joinorquit.joinorquit
    version: 2.0
    
    commands:
      joq:
        usage: Usage /joq
        permission: joinorquit.reload
    
     
  7. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    А вот и не правда. Я ему с самого начала нормальную проверку кинул. Данный человек просто не хочет обучаться и понять, в чём же проблема.
     
  8. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String lable, String[] args)
    {
        switch(cmd.getName().toLowerCase())
        {
            case "joq":
                if(sender.hasPermission("joinorquit.reload") == false)
                {
                    sender.sendMessage("§cНет прав!");
                } else {
                    reloadConfig();
                    sender.sendMessage("§aКонфиг перезагружен.");
                }
                return true;
            default:
                return false;
        }
    }
     
  9. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    К чему == true, если это и так булеан значение?
     
  10. L4c05t

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

    Баллы:
    78
    Имя в Minecraft:
    Lacost
    Бл пошел н х й! Не знаешь нечего так еще и просишь что-то ! Ты учителей не нанимал ! За бесплатно не кто не делает! А ты уже хочешь что бы тебе все готовое подали! Это тоже самое что и сделать заказ у кодера и оплатить его ! Но только бесплатно.
     
  11. Автор темы
    Fedy_

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

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    Не помогло:(


    Могу весь код скинуть
     
  12. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Во-первых, это не == true, а == false, а написал так потому, что некоторые могут не очень хорошо помнить логические операторы.
    По поводу того, что ты скинул проверку, да и многие прицепились к нему, из-за неверного порядка, открою секрет: можно написать проверку пермишена, а проверку команды по имени вообще не делать! Потому что у ТСа, да как у 90% программеров плагинов, плагин имеет всего одну команду и всего один CommandExecutor, коим является JavaPlugin.
     
  13. L4c05t

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

    Баллы:
    78
    Имя в Minecraft:
    Lacost
    Не делайте за него ! Ему уже все разжевали ! Осталось только мозг свой включить и сделать.
     
  14. Earl Morze

    Earl Morze Новичок Пользователь

    Баллы:
    16
    А может у тебя просто этого права нету?
     
  15. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Сотри строку permission: joinorquit.reload в plugin.yml.
     
  16. L4c05t

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

    Баллы:
    78
    Имя в Minecraft:
    Lacost
    А может он не понимает что делает и не пытается понять ?
     
  17. Автор темы
    Fedy_

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

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    Спасибо!
     
Статус темы:
Закрыта.

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