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

Плагин [MISC] FireLoto v 2.1 - Лотерея!?[UPDATE]

Тема в разделе "Неподтвержденные плагины", создана пользователем efwio, 28 мар 2015.

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

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

    Баллы:
    88
    Skype:
    theefwio
    Имя в Minecraft:
    TheEfwio
    FireLoto - Лотерея!?:
    Версия: v2.1
    Этот плагин добавляет ежеминутную лотерею, в которой участвуют все игроки на сервере.
    P.S. При старте сервера лотерея включается автоматически!

    Команды:
    /loto-help - справка
    /loto-give - выдать приз
    /loto-start - запустить лотерею
    /loto-stop - отключить лотерею
    /loto-reload - перезагрузить конфиг

    Permissions:
    /loto-give - fireloto.give
    /loto-start - fireloto.start
    /loto-stop - fireloto.stop
    /loto-reload - fireloto.reload

    Скачать плагин

    [​IMG]

    Лог изменений:
    2.1
    • Добавлена команда /loto-reload
    • Добавлена возможность менять количество игроков для старта лотереи
    2.0
    • Переписана система выдачи приза
    • Добавлен конфиг
    • Добавлена возможность редактировать призы
    1.2
    • Добавлена команда /loto-start
    • Добавлена команда /loto-stop
    1.1
    • Мелкие багфиксы
    1.0
    • Релиз моего крутого плагина =)
     
    Последнее редактирование: 28 мар 2015
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    А не проще сделать одну коману - /loto и слушать аргументы?
     
  4. Jampski

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

    Баллы:
    66
    Имя в Minecraft:
    Jampski
    Хоть бы 1 скрин закинул.
     
  5. Автор темы
    efwio

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

    Баллы:
    88
    Skype:
    theefwio
    Имя в Minecraft:
    TheEfwio
    Добавил
     
  6. Kirich

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

    Баллы:
    78
    не плохо)
     
  7. FYNTIK1996

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

    Баллы:
    76
    Skype:
    fynjy9913
    Имя в Minecraft:
    FynTiK
    Сори за мат плагин ******* =)[DOUBLEPOST=1427559506,1427559418][/DOUBLEPOST]Есть один вопрос а игрокам какой pex надо или он не нужна для выдачу приза????
     
  8. Автор темы
    efwio

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

    Баллы:
    88
    Skype:
    theefwio
    Имя в Minecraft:
    TheEfwio
    Нет, все игроки участвуют в лотерее. Без всяких Пермов.
    Перм fireloto.give нужен администратору, чтобы он запустил лотерею досрочно.
     
  9. FYNTIK1996

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

    Баллы:
    76
    Skype:
    fynjy9913
    Имя в Minecraft:
    FynTiK
    оки сегодня хочу поставить плагин на сервер посмотрю игрокам понравиться или нет мне очень такое понравилось =)
     
  10. Автор темы
    efwio

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

    Баллы:
    88
    Skype:
    theefwio
    Имя в Minecraft:
    TheEfwio
    Обновление!
    2.1
    • Добавлена команда /loto-reload
    • Добавлена возможность менять количество игроков для старта лотереи
     
  11. Jampski

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

    Баллы:
    66
    Имя в Minecraft:
    Jampski
    Cделай так что бы лотерейные билеты нужно было покупать.
     
  12. Автор темы
    efwio

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

    Баллы:
    88
    Skype:
    theefwio
    Имя в Minecraft:
    TheEfwio
    Возможно в будующем реализую.
     
  13. Korvinius

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

    Баллы:
    88
    Это можно реализовать с помощью ReActions ;) и в более разнообразных вариациях.
     
    Последнее редактирование: 30 мар 2015
  14. bigclifty

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

    Баллы:
    76
    Добавь поддержку префиксов в сообщениях о лотерее
     
  15. BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    @efwio
    И так, разберем все по полкам:

    1. Создание конфига выглядит как говно не очень хорошо.
    Код:
        this.config = getConfig();
        getConfig().options().copyDefaults(true);
        saveDefaultConfig();
    Из этого всего нужен только последний метод, все остальное стирай.

    2. В onDisable() ты тоже сохраняешь конфиг. Зачем?

    3. Переменная cfile тут абсолютно не нужна. Просто используй метод getConfig(). Если тебе нужна эта переменная для перезагрузки конфига, то перезагрузку лучше в твоем случае сделать так:
    Код:
    saveDefaultConfig();
    reloadConfig();
    4. int prizeNum = prizeRnd.nextInt(5);
    Всего 5 предметов? Маловато :c
    Можно сделать так:

    Код:
    ConfigurationSection cs = getConfig().getConfigurationSection("items");
    
    if(cs != null) {
    
    int prizeNum = new Random().nextInt(cs.getValues(false).keySet().size());
    
    }
    5. Говнокод, сорри :c

    Код:
        else
        {
          sender.sendMessage(ChatColor.RED + "Only players can use this!");
          return true;
        }
    Вот мой совет:
    Код:
    onCommand() {
    if(!(sender instanceof Player)) {
    sender.sendMessage("Console is not allowed!");
    return false;
    }
    
    Player player = (Player) sender;
    ...
    }
    Удачи тебе в дальнейшей разработке плагинов! Надеюсь, учтешь мои замечания. ;)
     
  16. bigclifty

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

    Баллы:
    76
    Добавь поддержку префиксов и увеличь количество призов. 5 максимум
     
  17. BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Два рза одно и тоже писать нехорошо :c
     
  18. bigclifty

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

    Баллы:
    76
  19. Den_100Channel

    Den_100Channel Ньюби

    Баллы:
    1
    Имя в Minecraft:
    Den_100
    какая версия
     

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