Плагин [MISC]PvPStats v0.6 - Статистика игрока на PvP.[Tested: 1.8]

  • Автор темы Автор темы Slavkaa
  • Дата начала Дата начала
Тупой я, я тупо увидел чей-то код и вставил его. Заработало, вот я и забил. Щас сделал через set, все нормально работает.

Так удовлетворительно?
Java:
    @EventHandler
    public void join(PlayerJoinEvent e) {
    Player p = e.getPlayer();
        String name = p.getName().toLowerCase();
        FileConfiguration c = plugin.getConfig();
        if(!c.contains("players." + name)) {
        c.set("players." + name + ".kills", 0);
        c.set("players." + name + ".deaths", 0);
        c.set("players." + name + ".rating", 0);
        }
        plugin.saveConfig();
    }
Da
 
Тупой я, я тупо увидел чей-то код и вставил его. Заработало, вот я и забил. Щас сделал через set, все нормально работает.

Так удовлетворительно?
Java:
    @EventHandler
    public void join(PlayerJoinEvent e) {
    Player p = e.getPlayer();
        String name = p.getName().toLowerCase();
        FileConfiguration c = plugin.getConfig();
        if(!c.contains("players." + name)) {
        c.set("players." + name + ".kills", 0);
        c.set("players." + name + ".deaths", 0);
        c.set("players." + name + ".rating", 0);
        }
        plugin.saveConfig();
    }
Нет. Ты должен выставлять значения тогда, когда это понадобится
 
Т.е. проверять наличие каждой строки и только тогда выставлять строчки?
 
А ты на их вопросы, ответы готовил до создания плагина?

Слушай советы DonDays, по-моему, он тут единственный всезнающий разработчик.
Нет, не готовил. Советы слушаю все. Полностью согласен, что DonDays отличный разработчик, но для меня, он говорит загадками и я редко его понимаю из-за скудного запаса знаний.
 
Нет, не готовил. Советы слушаю все. Полностью согласен, что DonDays отличный разработчик, но для меня, он говорит загадками и я редко его понимаю из-за скудного запаса знаний.
не будь тупицей, ставь значения только тогда, когда пацаны умирают/убивают, а не при заходе
 
не будь тупицей, ставь значения только тогда, когда пацаны умирают/убивают, а не при заходе
У меня изначально должны стоять нули, иначе как будут просматривать статистику игрока, который только что зашел?
Обновление 0.3:
- Небольшие поправки в коде.
- Команда /stats, для изменения статистики игрока прямо в игре.

Если еще не выпали глаза, декомпилируйте класс Stats.
 
выводить нули, если ее тупо нет, не думал об этом?
Смысл писать дополнительные условия, если можно сделать так, как и сейчас?
Нужна твоя помощь.

Ххахахах
Не вижу ничего смешного. Можно подумать, что ты все знал еще с пелёнок.
 
Не пиши загадками. Обосри, критикуй, но пиши прямо.
То, что тебе уже пальцем тыкают в недочеты, и предлагают идеи по улучшению структуры, например, про те же нули, кода и реализации, а ты отмахиваешься, приговаривая
Зачем писать дополнительный код, когда и так нормально?
Если не собираешься улучшать плагин, и собираешься выкладывать его говном, и оставлять таким же, то лучше не выкладывай.
 
То, что тебе уже пальцем тыкают в недочеты, и предлагают идеи по улучшению структуры, например, про те же нули, кода и реализации, а ты отмахиваешься, приговаривая

Если не собираешься улучшать плагин, и собираешься выкладывать его говном, и оставлять таким же, то лучше не выкладывай.
Коротко и по теме. Сейчас переделаю.
Я смотрю, глаза у вас еще не до конца выпали. Ловите обновление 0.4.
Нововведения:
- Команда /setstats - установить статистику игроку.
- Команда /setstats reset - сбросить статистику игрока.
- Сообщения о смерти/убийстве игрока.
 
Теперь, при входе игрока на сервер, не выставляются нули по умолчанию.
а это зачем тогда?
Код:
    @EventHandler
    public void join(PlayerJoinEvent e) {
        FileConfiguration c = plugin.getConfig();
        if(!c.contains("players." +  e.getPlayer().getName().toLowerCase() )) {
        c.createSection("players." + e.getPlayer().getName().toLowerCase());
        }
        plugin.saveConfig();
    }
Не проще при не нахождении статы в конфиге выдвать нули, не записывая их в кфг?


В одну строку слабо сделать?
 
Назад
Верх