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

Ищу плагин Изменение префикса донатерам, на определенный в конфиге.

Тема в разделе "Помощь", создана пользователем CrashInYou, 6 июн 2017.

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

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

    Баллы:
    76
    Имя в Minecraft:
    CrashInYou
    Всем привет!
    Я ищу плагин, который будет изменять префикс донатеру на тот, который будет записан в конфиге, когда донатер использует команду для смены, например:
    Анти-Грифер - его префикс [Анти-гриф]
    Игрок - его префикс [Игрок]
    Я хочу, чтобы Анти-Грифер смог командой изменять префикс на [Игрок]
    Если кто сможет написать, буду благодарен.
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Пусть меняет.
     
  4. Автор темы
    CrashInYou

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

    Баллы:
    76
    Имя в Minecraft:
    CrashInYou
    Я и хочу, чтобы он менял. Просто, нужна команда, у меня появилась идея, но я не знаю, как ее реализовать без подобного плагина.
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну, самый банальный вариант.

    Код:
        public void onEnable() {
            getCommand("prefix").setExecutor(new CommandListener(this));
        }

    Код:
    package Exemple;
    
    import org.bukkit.Bukkit;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    
    public class CommandListener implements CommandExecutor {
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (args.length == 0 && sender.hasPermission("vip.prefix")) {
                sender.sendMessage("Usage /prefix <name>.");
                return false;
            }
            if (sender.hasPermission("vip.prefix")) {
                StringBuilder sb = new StringBuilder();
                for (String s : args) {
                    sb.append(s);
                }
                String s = (sb.length() > 16) ? sb.toString().substring(0, 16) : sb.toString();
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "pex user " + sender.getName() + " prefix \"" + s.replace("&", "§").replace("\"", "") + " \"");
                sender.sendMessage("Prefix successfully installed.");
                return true;
            }
            return false;
        }
    }
     
  6. Автор темы
    CrashInYou

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

    Баллы:
    76
    Имя в Minecraft:
    CrashInYou
    Я не умею кодерить((([DOUBLEPOST=1496729355,1496729313][/DOUBLEPOST]
    Ты делаешь это через pex?
    Это без разницы, лишь бы была команда /prefix ник префикс и все.
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну оно так и есть /prefix префикс. И да тут через пекс обычной командой.
     
  8. Автор темы
    CrashInYou

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

    Баллы:
    76
    Имя в Minecraft:
    CrashInYou
    Понятно.[DOUBLEPOST=1496730337,1496730285][/DOUBLEPOST]
    Я видел на сервере MineDex такую фишку, пишешь /prefix, открывает GUI меню и там выбираешь префикс, в зависимости от своей привилегии.
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Тит такого?
     
  10. Автор темы
    CrashInYou

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

    Баллы:
    76
    Имя в Minecraft:
    CrashInYou
    Да
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
  12. Автор темы
    CrashInYou

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

    Баллы:
    76
    Имя в Minecraft:
    CrashInYou
  13. Lase

    Lase Новичок

    Баллы:
    16
    Имя в Minecraft:
    LaseHD
    Дарк лайтер :)
     
  14. Автор темы
    CrashInYou

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

    Баллы:
    76
    Имя в Minecraft:
    CrashInYou
    Что?
     
  15. Zemf4you

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

    Баллы:
    66
    Имя в Minecraft:
    zemf4you
    Костыльки в виде ChestCommands.
    Код:
    back:
      COMMAND: 'console: pex user {player} prefix &8[&4Анти-Грифер&8]&b; tell:&8 &eВы успешно поменяли префикс!'
      NAME: '&8[&4Анти-Грифер&8]'
      LORE:
      - '&eПоставить себе префикс &8[&4Анти-Грифер&8]'
      ID: 384
      POSITION-X: 2
      POSITION-Y: 1
    
    menu:
      COMMAND: 'open:menu.yml'
      NAME: '&c&lОбратно в меню'
      ID: 54
      POSITION-X: 9
      POSITION-Y: 1
    
    
    Пробелы в префиксе ставить нельзя, к сожалению, иначе часть после пробела просто отрежется. Чтобы сделать цветной ник - после префикса выставить цветовой код, тут &6 и &b. Права в chestcommands не нужны, ибо достаточно просто выдать право на открытие этого меню в PermissionsEX:
    Код:
    chestcommands.open.prefix.yml
    
    @CrashInYou, посмотри этот вариант.
     
    Последнее редактирование: 7 июн 2017
  16. Автор темы
    CrashInYou

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

    Баллы:
    76
    Имя в Minecraft:
    CrashInYou
    Круто, я сам вчера пытался это сделать, но никак не получалось, из-за того самого пробела.
     
  17. Zemf4you

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

    Баллы:
    66
    Имя в Minecraft:
    zemf4you
    Решение всё равно есть. Префикс надо ставить в кавычки, и всё.
     
  18. FerrumSi

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

    Баллы:
    61
    Имя в Minecraft:
    FerrumSi
    а как можно зделать чтобы например : игрок не мог ставить префикс, а анти грифер мог, но типо для одной привилегии можно было ставить, а для другой нет ну как на этом скрине там префикс анти грифет может только такой префикс а другой не может?
    upload_2019-5-18_12-11-10.png upload_2019-5-18_12-12-19.png
     
  19. MAXERMAX

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

    Баллы:
    61
    вы хотите чтобы обычный игрок не мог ставить префиксы, а антигрифер мог?
     
  20. MAXERMAX

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

    Баллы:
    61
    в пермиссионсы группы "Игрок" напишите - -permissions.manage.users.prefix.* ( минус перед permissions обязательно ) а в группе антигрифер уже без минуса.

    Должно получиться примерно так:

    Код:
    player:
       permissions:
       - -permissions.manage.users.prefix.*
    
    antigrifer:
      permissions:
      - permissions.manage.users.prefix.*
     
  21. FerrumSi

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

    Баллы:
    61
    Имя в Minecraft:
    FerrumSi
    а что тогда надо писать в чест команде команду скажи пожалуйса
     

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