Войти или зарегистрироваться

Помогите [Плагин] TopKills

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

MrElitePro

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MrElitePro
Последнее редактирование:
Ищешь плагины с такой фичей и смотришь исходники.
 
да там вечно понапишут лишнего и сиди потом разбирай,лишнее,не люблю такие плагины,путно мало че там есть
Но оно там всё же есть. Заодно и попрактикуешься читать чужой код.
 
Ну там лишнего много,из-за чего и все путаницы,лучше легкий простой и понятный а потом уже и сложные читать
Если для тебя эта элементарщина трудна, то читать тебе только Hello World.
 
Мда...зачем пишешь,раз не помогаешь? Просто пройди мимо тогда!
И не отвечай,тебя же не заставляют отвечать
А смысл заставлять меня уйти с темы аргументируя тем, что я не хочу помогать?
Может, это такая у меня помощь. Не рыбку даю, а удочку. Смекаешь?
 
Нет,мне надо текстовый топ,чтобы в чат выводил
Ещё раз повторюсь: scoreboard в помощь. Создаём цель, прописываем ей или на количество убийств, или на dummy, если сами считать будем. При инициализации можно посмотреть очки всех игроков и запомнить топовые в массив, в случае изменения сверить с предыдущими. Вывести массив в чат.
 
Разобрал один плагин вот тебе части кодов.
Евент
Java:
public class Kill
  implements Listener
{
  @EventHandler
  public void KillDeath(PlayerDeathEvent e)
  {
  if (!(e.getEntity() instanceof Player)) {
  return;
  }
  Stats.AddDeath(e.getEntity());
  if (!(e.getEntity().getKiller() instanceof Player)) {
  return;
  }
  Stats.AddKill(e.getEntity().getKiller());
  }
}
Добавляем в stats
Java:
public class Stats
  implements Listener
{
  public static String GetKills(Player player)
  {
  FileConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/SpigotBoard", "Stats.yml"));
  return (String)cfg.get(new StringBuilder().append(player).append(".Kills").toString());
  }

  public static String GetDeaths(Player player)
  {
  FileConfiguration cfg = YamlConfiguration.loadConfiguration(new File("plugins/SpigotBoard", "Stats.yml"));
  return (String)cfg.get(new StringBuilder().append(player).append(".Deaths").toString());
  }
public static void AddKill(Player player)
  {
  File file = new File("plugins/SpigotBoard", "Stats.yml");
  FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  int Kills = cfg.getInt(player + ".Kills");
  cfg.set(player + ".Kills", Integer.valueOf(++Kills));
  try
  {
  cfg.save(file);
  }
  catch (IOException e)
  {
  Bukkit.getServer().getConsoleSender().sendMessage("???c*** (Start) ???9Spigot???6Board ???cError ***");
  e.printStackTrace();
  Bukkit.getServer().getConsoleSender().sendMessage("???c*** (End) ???9Spigot???6Board ???cError ***");
  }
  }

  public static void AddDeath(Player player)
  {
  File file = new File("plugins/SpigotBoard", "Stats.yml");
  FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  int Died = cfg.getInt(player + ".Deaths");
  cfg.set(player + ".Deaths", Integer.valueOf(++Died));
  try
  {
  cfg.save(file);
  }
  catch (IOException e)
  {
  Bukkit.getServer().getConsoleSender().sendMessage("???c*** (Start) ???9Spigot???6Board ???cError ***");
  e.printStackTrace();
  Bukkit.getServer().getConsoleSender().sendMessage("???c*** (End) ???9Spigot???6Board ???cError ***");
  }
  }
Может поможет.
Код заносит игрока в файл и число убийств/смертей
 
Он хочет, чтобы ему все разжевали и в ротик положили.
И дело тут совсем не в сломанной удочке, Mrктототам. Тебе дали нужную подсказку, никто за тебя ничего не будет делать.
 
Ну если не хочешь то и не делай,я тебя не принуждаю

Спасибо,но это не то что требовалось,это ты мне дал занос убийств и смертей,которое можно сделать гораздо легче:eek:
А как легче занести пример можна?
 
6de936dabe59849572a35fa54048218a.png

https://yadi.sk/d/7gCorGr6qhfRF (Очень много говно кода!!!!. вырезано с другого плагина)
 
Спасибо,но я этот плагин видел и использовал,но ты его передал? У него ведь название другое.
Но я решил написать свой плагин,чтобы что-то добавить,где-то поменять и получилось все таки,но от оригинального этого плагина я не сделал,так как там было лишнее,пришлось искать альтернативу полегче
http://dev.bukkit.org/bukkit-plugins/killleaderboard/
Из этого я вырезал лишние функции.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх