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

Плагин GamenixGiftsReloaded - выдача призов командой /gift

Тема в разделе "Неподтвержденные плагины", создана пользователем TheZefirrkka, 16 апр 2018.

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Плагин позволяет выдавать выполнять команды при написании /gift <player> и имеет возможность ограничения кол-ва использований.
    Исходники - https://yadi.sk/d/niGAaf1c3UU5JH
    Конфиг - https://hastebin.com/sulafozexo.pl


    Право на использование команды /gift - gifter.use

    Право на использование команды /gg - gifter.admin

    no_perm: сообщение, которое выводится, если у игрока нет права gifter.use

    max_uses: сколько раз можно выполнить команду /gift

    can_use_if_offline: если false, то нельзя выдать приз, если игрок оффлайн.


    commands: команды, которые будут выполнены при успешном использовании команды,
    %sender% - отправитель команды, %player% - игрок, который будет написан в команде.


    Ошибки и пожелания пишите ниже.

    Примеры использования:
    Выдавать донат игроку, а он, например, сможет выдать другу випку, но только 1 раз. (Пример)
    Или выдать человеку админа, а он может выдать опку 3 раза только.
    Можно выдать человеку Модератора, а он сможет выдать только 10 банов.
    Ну и много другого, зависит от воображения + можно несколько команд сразу сделать.
     
    Последнее редактирование: 17 апр 2018
  2. Mr Hosting
  3. N0Trix

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

    Баллы:
    76
    Skype:
    null
    Имя в Minecraft:
    N0Trix
  4. Slavkaa

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

    Баллы:
    46
    Имя в Minecraft:
    Slavok2001
    Спасибо, что без хаков.
     
  5. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    xD, не благодари)
     
  6. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Плагин обновлён:
    v2.1
    Теперь можно выполнять не только команды, но и напрямую выдавать группы или права игроку.
    Изменён код.
    Изменён конфиг!
    Добавлены доп. проверки.
    Ток я хз, работает ли плагин вообще) Отпишите если что
     
    Последнее редактирование: 17 апр 2018
  7. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Update:
    v2.2
    Добавлена возможность выполнения команд после выдачи прав/групп. (run_command: true)
    Изменён код.
    Работает с любыми правами.
    Теперь выдать оффлайн игроку права или группы нельзя.
    Обновите конфиг!
     
  8. MrMagaChannel

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

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    Говнокод подъехал.
     
  9. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Ну поясни.
     
  10. N0Trix

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

    Баллы:
    76
    Skype:
    null
    Имя в Minecraft:
    N0Trix
    :good:
     
  11. MrMagaChannel

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

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    upload_2018-4-17_12-27-19.png
    upload_2018-4-17_12-28-4.png

    Переписывание кода вместо использования ООП, это и есть говнокод.
    Одни только эти статические строки из конфига чего стоят...
     
  12. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Update:
    v2.2
    Откат.
    Сильно изменён код.
    Временно убрана возможность выдачи групп/прав.
    Исправлены все ошибки.
    Теперь информация хранится не в .yml, а в SQLite.
     
  13. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    И да, я бы на твоём месте вообще молчал, я видел код в твоих плагинах, так что не надо мне тут говорить. У тебя оптимизации 0, а у меня статик переменные ни на что не повлияют.
     
  14. MrMagaChannel

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

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    Глупо оправдывать свой говнокод каким-то моим старым кодом, где я только начинал писать.
    И тут суть не сколько в неуместном использовании статических переменных, сколько в существовании кучи этих бесполезных переменных вместо адекватного хранения сообщений.
     
  15. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Их было не более 15, это не куча... Это очень мало.
    В будущем возьму из старого плагина утилиту и будет нормально хранение, сейчас же не вижу смысла добавлять много нового кода ради 15 строк.
     
  16. MrMagaChannel

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

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    Я не знаю, какие у тебя там обстоятельства, я говорю, что хранить каждое сообщение в отдельной переменной это дичь и говнокод. Ты просил указать, где говнокод - я указал, а как именно писать это только твое дело.
    Судя по форуму ты занимаешься написанием плагинов довольно длительное время (в разы больше меня) и такой код это просто позор.
     
  17. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    1. Код был написан не для своего сервера.
    2. Я не заморачивался над его оформлением, мне важно было просто улучшить код и убрать оттуда дыру, а так же добавить функционала.
    3. Он был написал за 10 минут.
     
  18. MrMagaChannel

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

    Баллы:
    76
    Имя в Minecraft:
    mrmagachannel
    Ну раз ты его в паб выкладываешь, то стоило бы заботится об оформлении. Я пытался конструктивно критиковать код, дабы ты мог сделать некоторые выводы.
    Думаю, что диалог исчерпан.
     
  19. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    По факту он был выложен в паб ради 1 человека.
    И да, возможно удивлю, но почти все хранят так данные из конфига, если их не много.
     
  20. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Update:
    2.2
    Изменён код.
     
  21. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Update:
    v2.3
    Добавлена команда /gg reload/set/get <nickname> <значение>
    Немного изменён код.
     

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