Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [ECO] QuietPayDay - Деньги за время! [1.5.x - 1.8.x]

Статус
Закрыто для дальнейших ответов.

basktm

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
plarmi_bluster
QuietPayDay - Деньги за время!
Версия: v1.1

Данный плагин даёт указанное кол-во в конфиге денег за указанное время.

Комманды и permission:
- payday delay | payday.delay
- payday coins | payday.coins
- payday.admin

Лог изменений:
Версия 1.1
  • Исправлены ошибки в тексте.
Версия 1.0
  • Релиз моего плагина.
СКАЧАТЬ ПЛАГИН (Ссылка битая знаю,прост плуг потерял)

P.S:Для работы нужен Vault
P.S.S:Мой новый акк забанили,пришлось пересоздать на старом.
 
Последнее редактирование:
Добавляй плюшку для донатеров - больше дегнег
 
Последнее редактирование:
Он имеет ввиду, что бы игрокам с випами, премиумами и другими донатными группами, капало больше денег чем обычным.
Например: Обычному игроку падает 5 рублей в минуту, а випу 10, а премиуму 20 и т.д.
Я тоже не отказался бы от такой функции.
 
Он имеет ввиду, что бы игрокам с випами, премиумами и другими донатными группами, капало больше денег чем обычным.
Например: Обычному игроку падает 5 рублей в минуту, а випу 10, а премиуму 20 и т.д.
Я тоже не отказался бы от такой функции.
+ вся настройка через конфиг
Я понел,если найдется время то сделаю.
 
Чуть-чуть покопался в коде и...
Код:
if ((sender instanceof Player))
    {
      Player player = (Player)sender;
      if (commandLabel.equals("payday")) {
        return Commands.onCommand(args, player);
      }
    }
Лучше замени на:
Код:
if(!(sender instanceof Player)){
     sender.sendMessage("Only players can use it!");
     return true;
}

Player player = (Player)sender;
 
Чуть-чуть покопался в коде и...
Код:
if ((sender instanceof Player))
    {
      Player player = (Player)sender;
      if (commandLabel.equals("payday")) {
        return Commands.onCommand(args, player);
      }
    }
Лучше замени на:
Код:
if(!(sender instanceof Player)){
     sender.sendMessage("Only players can use it!");
     return true;
}

Player player = (Player)sender;
спасибо.Скоро новою версию залью.
 
Залил к себе на сервер и калдрон 1.7.10 не хочет его глотать. Папка с конфигом не создается.
Прошу помочь, плагин очень нужен. :)
 
Можно сделать чтобы деньги выдавались на сайте?
 
Можно сделать чтобы деньги выдавались на сайте?
При чем здесь плагин? Это уже php скрипт.
Если нужно с сайта выдавать деньги, то можно привязать к голосованию. Проголосовал за сервер игрок, получил деньги на счет.
На каждом популярном ТОПе есть такой скрипт. Проблем с этим нет.

P.S. Что касается плагина, то поставил себе TimeIsMoney - очень интересная механика, мне понравилась.
 
При чем здесь плагин? Это уже php скрипт.
Если нужно с сайта выдавать деньги, то можно привязать к голосованию. Проголосовал за сервер игрок, получил деньги на счет.
На каждом популярном ТОПе есть такой скрипт. Проблем с этим нет.

P.S. Что касается плагина, то поставил себе TimeIsMoney - очень интересная механика, мне понравилась.
Уже вкурсе с багом скоро исправлю.Надо просто перезагрузить сервер.
 
Топ плагин от топ кодера.
 
Пару слов о твоих ошибках под катом.
mc.plarmi.Core.java:5
Java:
import net.milkbowl.vault.economy.Economy;
Если Vault будет отсутствовать, то в консолине будет исключение об ошибке загрузки нужного класса. Не есть хорошо. Лучше в onEnable() проверять наличие плагина, и если он есть, то из другого класса подгружать его.

mc.plarmi.Core.java:? (unknown)
Java:
   public void onEnable() {
      PluginManager pm = this.getServer().getPluginManager();
      pm.registerEvents(this, this);
      //...
this.getServer().getPluginManager().registerEvents(this, this);
Хоть мы и живём во времена, где всем пофигу на занятость лишних килобайтов, но всё же делать ссылку для одного действия... Как то мажорно.

mc.plarmi.Core.java:? (unknown)
Java:
   public void onEnable() {
      //...
      configFile = new File(this.getDataFolder(), "config.yml");
      config = new YamlConfiguration();
this.config= this.getConfig();
Разумеется, config вытаскиваем из static. Ибо static тебе вовсе не нужен - у тебя есть и статическая ссылка на самого себя (т.е. Core.java), и местами ты передаёшь ссылку на Core.java в другие классы. Так что config у тебя и так и так доступен.

mc.plarmi.Core.java:? (unknown)
Java:
   public void onEnable() {
      //...
      try {
         Commands.load(this);
      } catch (Exception var3) {
         var3.printStackTrace();
      }
Зачем "var3.printStackTrace();" когда можно* "log.log(Level.WARNING, "Ошибка при загрузке команд", var3);" ?
* - а порой и нужно, ибо в стеках из ниоткуда надоело топиться.

Надобность в saveYamls() и loadYamls() отпадёт сама собой.

Про setupEconomy() уже писал - в другом классе.

mc.plarmi.Core.java:? (unknown)
Java:
public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
      if(sender instanceof Player) {
         Player player = (Player)sender;
         if(commandLabel.equals("payday")) {
            return Commands.onCommand(args, player);
         }
      }

      return false;
   }
Ладно, я уже привык видеть onCommand() в основном классе. Хрен с вами. Но чтобы реализовывать это с интерфейсом... Да и ещё в таком маленьком плагине.... Мде.


И только у меня декомпилировалось так?
mc.plarmi.Core.java:? (unknown)
Java:
   public void paydays() {
      Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {

         int count;

         {
            this.count = Core.config.getInt("Plugin.Delay") * 60;
         }
        //...

И не мешало бы тебе выучить русский.
И сомневаюсь вообще в правильности работы Scheduler'a. Ой как сомневаюсь.
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх