Помогите Фикс сообщения о жалобе GUIReport [решено]

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

ВukkitPrоfi

Активный участник
Пользователь
Баллы
76
ссылка - www.spigotmc.org/resources/gui-report.31118/

суть: сообщение, типа "жалоба от плеер на плеера, причина: читы" отображается только для операторов или игрокам с пермишеном '*'. report.see - отвечает за возможность видеть эти сообщения и просматривать полный список жалоб (/reportlist), но работает только второе.

прошу тыкнуть, где нужно исправить код

Код:
  public static void createNewReport(String type, String string, Player von)
  {
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    String time = sdf.format(cal.getTime());
    if (((Main)Main.getPlugin(Main.class)).getConfig().getBoolean("settings.mysql.enable"))
    {
      if (Main.cooldown.contains(von))
      {
        String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.commnandCooldown");
        msg = msg.replace("%time%", ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.cooldown"));
        msg = msg.replace("&", "§");
        von.sendMessage(Main.pr + msg);
        return;
      }
      von.closeInventory();
      String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportSuccessful");
      msg = msg.replace("%player%", string);
      msg = msg.replace("&", "§");
      von.sendMessage(Main.pr + msg);
      String msgAdmin = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportAdmin");
      msgAdmin = msgAdmin.replace("%reported%", string);
      msgAdmin = msgAdmin.replace("%reporter%", von.getDisplayName());
      msgAdmin = msgAdmin.replace("%hack%", type);
      msgAdmin = msgAdmin.replace("&", "§");
      for (UUID uuid : MySQL.getUUIDs()) {
        new PacketMessagePlayer(uuid, msgAdmin);
      }
      Main.cooldown.add(von);
      startTimer(von);
      MySQL.create(type, string, von.getDisplayName(), time);
    }
    else
    {
      if (Main.cooldown.contains(von))
      {
        String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.commnandCooldown");
        msg = msg.replace("%time%", ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.cooldown"));
        msg = msg.replace("&", "§");
        von.sendMessage(Main.pr + msg);
        return;
      }
      von.closeInventory();
      String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportSuccessful");
      msg = msg.replace("%player%", string);
      msg = msg.replace("&", "§");
      von.sendMessage(Main.pr + msg);
      String msgAdmin = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportAdmin");
      msgAdmin = msgAdmin.replace("%reported%", string);
      msgAdmin = msgAdmin.replace("%reporter%", von.getDisplayName());
      msgAdmin = msgAdmin.replace("%hack%", type);
      msgAdmin = msgAdmin.replace("&", "§");
      for (Player p : Bukkit.getOnlinePlayers()) {
        if (p.hasPermission("reports.see")) {
          p.sendMessage(Main.pr + msgAdmin);
        }
      }
      Main.cooldown.add(von);
      startTimer(von);
      
      Plugin pl = Main.getProvidingPlugin(Main.class);
      pl.getConfig().set("reports." + pl.getConfig().getInt("reports.count"), type + ", " + string + ", " + von.getName() + ", " + time);
      pl.getConfig().set("reports.count", Integer.valueOf(pl.getConfig().getInt("reports.count") + 1));
      pl.getConfig().set("players." + string + ".reports", Integer.valueOf(pl.getConfig().getInt("players." + string + ".reports") + 1));
      pl.getConfig().set("players." + von.getName() + ".reported", Integer.valueOf(pl.getConfig().getInt("players." + von.getName() + ".reported") + 1));
      pl.saveConfig();
    }
  }
 
Код:
public static void createNewReport(String type, String string, Player von)
  {
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    String time = sdf.format(cal.getTime());
    if (((Main)Main.getPlugin(Main.class)).getConfig().getBoolean("settings.mysql.enable"))
    {
      if (Main.cooldown.contains(von))
      {
        String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.commnandCooldown");
        msg = msg.replace("%time%", ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.cooldown"));
        msg = msg.replace("&", "§");
        von.sendMessage(Main.pr + msg);
        return;
      }
      von.closeInventory();
      String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportSuccessful");
      msg = msg.replace("%player%", string);
      msg = msg.replace("&", "§");
      von.sendMessage(Main.pr + msg);
      String msgAdmin = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportAdmin");
      msgAdmin = msgAdmin.replace("%reported%", string);
      msgAdmin = msgAdmin.replace("%reporter%", von.getDisplayName());
      msgAdmin = msgAdmin.replace("%hack%", type);
      msgAdmin = msgAdmin.replace("&", "§");
      for (UUID uuid : MySQL.getUUIDs()) {
        new PacketMessagePlayer(uuid, msgAdmin);
      }
      Main.cooldown.add(von);
      startTimer(von);
      MySQL.create(type, string, von.getDisplayName(), time);
    }
    else
    {
      if (Main.cooldown.contains(von))
      {
        String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.commnandCooldown");
        msg = msg.replace("%time%", ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.cooldown"));
        msg = msg.replace("&", "§");
        von.sendMessage(Main.pr + msg);
        return;
      }
      von.closeInventory();
      String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportSuccessful");
      msg = msg.replace("%player%", string);
      msg = msg.replace("&", "§");
      von.sendMessage(Main.pr + msg);
      String msgAdmin = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportAdmin");
      msgAdmin = msgAdmin.replace("%reported%", string);
      msgAdmin = msgAdmin.replace("%reporter%", von.getDisplayName());
      msgAdmin = msgAdmin.replace("%hack%", type);
      msgAdmin = msgAdmin.replace("&", "§");
      for (Player p : Bukkit.getOnlinePlayers()) {
        if (p.hasPermission("report.see")) {
          p.sendMessage(Main.pr + msgAdmin);
        }
      }
      Main.cooldown.add(von);
Проблема была в том, что там право было reports.see
 
Код:
public static void createNewReport(String type, String string, Player von)
  {
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    String time = sdf.format(cal.getTime());
    if (((Main)Main.getPlugin(Main.class)).getConfig().getBoolean("settings.mysql.enable"))
    {
      if (Main.cooldown.contains(von))
      {
        String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.commnandCooldown");
        msg = msg.replace("%time%", ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.cooldown"));
        msg = msg.replace("&", "§");
        von.sendMessage(Main.pr + msg);
        return;
      }
      von.closeInventory();
      String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportSuccessful");
      msg = msg.replace("%player%", string);
      msg = msg.replace("&", "§");
      von.sendMessage(Main.pr + msg);
      String msgAdmin = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportAdmin");
      msgAdmin = msgAdmin.replace("%reported%", string);
      msgAdmin = msgAdmin.replace("%reporter%", von.getDisplayName());
      msgAdmin = msgAdmin.replace("%hack%", type);
      msgAdmin = msgAdmin.replace("&", "§");
      for (UUID uuid : MySQL.getUUIDs()) {
        new PacketMessagePlayer(uuid, msgAdmin);
      }
      Main.cooldown.add(von);
      startTimer(von);
      MySQL.create(type, string, von.getDisplayName(), time);
    }
    else
    {
      if (Main.cooldown.contains(von))
      {
        String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.commnandCooldown");
        msg = msg.replace("%time%", ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.cooldown"));
        msg = msg.replace("&", "§");
        von.sendMessage(Main.pr + msg);
        return;
      }
      von.closeInventory();
      String msg = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportSuccessful");
      msg = msg.replace("%player%", string);
      msg = msg.replace("&", "§");
      von.sendMessage(Main.pr + msg);
      String msgAdmin = ((Main)Main.getPlugin(Main.class)).getConfig().getString("settings.reportAdmin");
      msgAdmin = msgAdmin.replace("%reported%", string);
      msgAdmin = msgAdmin.replace("%reporter%", von.getDisplayName());
      msgAdmin = msgAdmin.replace("%hack%", type);
      msgAdmin = msgAdmin.replace("&", "§");
      for (Player p : Bukkit.getOnlinePlayers()) {
        if (p.hasPermission("report.see")) {
          p.sendMessage(Main.pr + msgAdmin);
        }
      }
      Main.cooldown.add(von);
Проблема была в том, что там право было reports.see
хех. спасибо за ответ
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх