- Баллы
- 76
ссылка - www.spigotmc.org/resources/gui-report.31118/
суть: сообщение, типа "жалоба от плеер на плеера, причина: читы" отображается только для операторов или игрокам с пермишеном '*'. report.see - отвечает за возможность видеть эти сообщения и просматривать полный список жалоб (/reportlist), но работает только второе.
прошу тыкнуть, где нужно исправить код
суть: сообщение, типа "жалоба от плеер на плеера, причина: читы" отображается только для операторов или игрокам с пермишеном '*'. 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();
}
}