Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(p.hasPermission("at.ticket")) {
- if(cmd.getName().equalsIgnoreCase("ticket")) {
- if(args.length == 0) {
- p.sendMessage(ChatColor.GOLD + "Benutzung: /ticket <Beschreibung>");
- } else if(args.length >= 1) {
- StringBuilder builder = new StringBuilder();
- for(int i = 0; i < args.length; i++) {
- builder.append(args[i]).append(" ");
- }
- String beschreibung = builder.toString();
- int id = Main.getRandom(100, 99999);
- File file = new File("plugins/AdminTools/Tickets/" + id + ".yml");
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- if(!(file.exists())) {
- try {
- file.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- Date now = new Date();
- SimpleDateFormat sdf = new SimpleDateFormat("dd-MMMM-yyyy HH:mm:ss", Locale.GERMAN);
- cfg.set("Spielername: ", p.getName());
- cfg.set("Beschreibung: ", beschreibung);
- cfg.set("Ticket erstellt am: ", sdf.format(now));
- cfg.set("Status: ", "Offen");
- try {
- cfg.save(file);
- } catch (IOException e) {
- e.printStackTrace();
- }
- Main.tickets.put(p, id);
- int online = 0;
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all.hasPermission("at.ticket.accept") || all.isOp()) {
- online++;
- }
- }
- if(online == 0) {
- p.sendMessage(ChatColor.GOLD + "Zurzeit ist kein Supporter online!");
- p.sendMessage(ChatColor.GOLD + "Bei Fragen melde dich bitte auf dem Discord!");
- } else {
- p.sendMessage(ChatColor.GOLD + "Dein Ticket wurde an alle Supporter weitergeleitet!");
- p.sendMessage(ChatColor.GOLD + "Bei weiteren Fragen verwende die TicketID: " + id + "");
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all.hasPermission("at.ticket.open")) {
- all.sendMessage(Main.prefix_red + "Der Spieler " + p.getName() + " hat ein Ticket erstellt!");
- all.sendMessage(Main.prefix_red + "Beschreibung: " + beschreibung);
- all.sendMessage(Main.prefix_red + "Annehmen: /ticketaccept (ID: " + id + ") | Schließen: /ticketclose (ID: " + id + ")");
- }
- }
- }
- }
- }
- }
- if(p.hasPermission("at.ticket.accept")) {
- if(cmd.getName().equalsIgnoreCase("ticketaccept")) {
- if(!(args.length == 1)) {
- p.sendMessage(Main.prefix + "Benutzung: /ticketaccept <TicketID>");
- } else {
- int id = Integer.parseInt(args[0]);
- File file = new File("plugins/AdminTools/Tickets/" + id + ".yml");
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- if(!(file.exists())) {
- p.sendMessage(Main.prefix + "Die TicketID " + id + " ist nicht vorhanden!");
- } else {
- String status = (String) cfg.get("Status: ");
- String player = (String) cfg.get("Spielername: ");
- Player p2 = Bukkit.getPlayer(player);
- if(status.startsWith("O")) {
- if(p2 != null) {
- p.sendMessage(Main.prefix + "Du hast das Ticket angenommen und kannst nun mit dem Spieler schreiben!");
- p2.sendMessage(ChatColor.GOLD + "Der Supporter " + p.getName() + " hat dein Ticket angenommen!");
- p2.sendMessage(ChatColor.GOLD + "Du kannst nun im Chat mit ihm schreiben!");
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(all.hasPermission("at.ticket.accept")) {
- all.sendMessage(Main.prefix_red + p.getName() + " hat das Ticket (ID: " + id + ") angenommen!");
- }
- }
- cfg.set("Status: ", "Bearbeitung");
- cfg.set("Angenommen von: ", p.getName());
- try {
- cfg.save(file);
- } catch (IOException e) {
- e.printStackTrace();
- }
- } else {
- p.sendMessage(Main.prefix + "Der Spieler " + p2 + " ist nicht mehr online!");
- }
- } else {
- p.sendMessage(Main.prefix + "Das Ticket wurde bereits angenommen!");
- }
- }
- }
- }
- if(cmd.getName().equalsIgnoreCase("ticketclose")) {
- if(!(args.length == 1)) {
- p.sendMessage(Main.prefix + "Benutzung: /ticketclose <TicketID>");
- } else {
- int id = Integer.parseInt(args[0]);
- File file = new File("plugins/AdminTools/Tickets/" + id + ".yml");
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- if(!(file.exists())) {
- p.sendMessage(Main.prefix + "Die TicketID " + id + " ist nicht vorhanden!");
- } else {
- String player = (String) cfg.get("Spielername: ");
- Player p2 = Bukkit.getPlayer(player);
- cfg.set("Status: ", "Geschlossen");
- try {
- cfg.save(file);
- } catch (IOException e) {
- }
- File newfile = new File("plugins/AdminTools/Tickets/" + id + "_" + p2.getName() + ".yml");
- file.renameTo(newfile);
- if(Main.tickets.containsKey(p2)) {
- Main.tickets.remove(p2);
- }
- p.sendMessage(Main.prefix + "Du hast das Ticket (ID: " + id + ") geschlossen!");
- p2.sendMessage(ChatColor.GOLD + "Dein Ticket wurde geschlossen!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement