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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем ВukkitPrоfi, 9 май 2018.

Статус темы:
Закрыта.
  1. Автор темы
    ВukkitPrоfi

    В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();
        }
      }
     
  2. bristol

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

    Баллы:
    46
    Код:
    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
     
  3. Автор темы
    ВukkitPrоfi

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

    Баллы:
    76
    хех. спасибо за ответ
     
Статус темы:
Закрыта.

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