Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.19 KB | None | 0 0
  1.             if(p.hasPermission("at.ticket")) {
  2.                 if(cmd.getName().equalsIgnoreCase("ticket")) {
  3.                     if(args.length == 0) {
  4.                         p.sendMessage(ChatColor.GOLD + "Benutzung: /ticket <Beschreibung>");
  5.                     } else if(args.length >= 1) {
  6.                         StringBuilder builder = new StringBuilder();
  7.                         for(int i = 0; i < args.length; i++) {
  8.                             builder.append(args[i]).append(" ");
  9.                         }
  10.                         String beschreibung = builder.toString();
  11.                         int id = Main.getRandom(100, 99999);
  12.                        
  13.                         File file = new File("plugins/AdminTools/Tickets/" + id + ".yml");
  14.                         YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  15.                        
  16.                         if(!(file.exists())) {
  17.                             try {
  18.                                 file.createNewFile();
  19.                             } catch (IOException e) {
  20.                                 e.printStackTrace();
  21.                             }
  22.                         }
  23.                        
  24.                         Date now = new Date();
  25.                         SimpleDateFormat sdf = new SimpleDateFormat("dd-MMMM-yyyy HH:mm:ss", Locale.GERMAN);
  26.                        
  27.                         cfg.set("Spielername: ", p.getName());
  28.                         cfg.set("Beschreibung: ", beschreibung);
  29.                         cfg.set("Ticket erstellt am: ", sdf.format(now));
  30.                         cfg.set("Status: ", "Offen");
  31.                         try {
  32.                             cfg.save(file);
  33.                         } catch (IOException e) {
  34.                             e.printStackTrace();
  35.                         }
  36.                        
  37.                         Main.tickets.put(p, id);
  38.                        
  39.                         int online = 0;
  40.                         for(Player all : Bukkit.getOnlinePlayers()) {
  41.                             if(all.hasPermission("at.ticket.accept") || all.isOp()) {
  42.                                 online++;
  43.                             }
  44.                         }
  45.                        
  46.                         if(online == 0) {
  47.                             p.sendMessage(ChatColor.GOLD + "Zurzeit ist kein Supporter online!");
  48.                             p.sendMessage(ChatColor.GOLD + "Bei Fragen melde dich bitte auf dem Discord!");
  49.                         } else {
  50.                             p.sendMessage(ChatColor.GOLD + "Dein Ticket wurde an alle Supporter weitergeleitet!");
  51.                             p.sendMessage(ChatColor.GOLD + "Bei weiteren Fragen verwende die TicketID: " + id + "");
  52.                             for(Player all : Bukkit.getOnlinePlayers()) {
  53.                                 if(all.hasPermission("at.ticket.open")) {
  54.                                     all.sendMessage(Main.prefix_red + "Der Spieler " + p.getName() + " hat ein Ticket erstellt!");
  55.                                     all.sendMessage(Main.prefix_red + "Beschreibung: " + beschreibung);
  56.                                     all.sendMessage(Main.prefix_red + "Annehmen: /ticketaccept (ID: " + id + ") | Schließen: /ticketclose (ID: " + id + ")");
  57.                                 }
  58.                             }
  59.                         }
  60.                     }
  61.                 }
  62.             }
  63.            
  64.             if(p.hasPermission("at.ticket.accept")) {
  65.                 if(cmd.getName().equalsIgnoreCase("ticketaccept")) {
  66.                     if(!(args.length == 1)) {
  67.                         p.sendMessage(Main.prefix + "Benutzung: /ticketaccept <TicketID>");
  68.                     } else {
  69.                         int id = Integer.parseInt(args[0]);
  70.                         File file = new File("plugins/AdminTools/Tickets/" + id + ".yml");
  71.                         YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  72.                         if(!(file.exists())) {
  73.                             p.sendMessage(Main.prefix + "Die TicketID " + id + " ist nicht vorhanden!");
  74.                         } else {
  75.                             String status = (String) cfg.get("Status: ");
  76.                             String player = (String) cfg.get("Spielername: ");
  77.                             Player p2 = Bukkit.getPlayer(player);
  78.                             if(status.startsWith("O")) {
  79.                                 if(p2 != null) {
  80.                                     p.sendMessage(Main.prefix + "Du hast das Ticket angenommen und kannst nun mit dem Spieler schreiben!");
  81.                                     p2.sendMessage(ChatColor.GOLD + "Der Supporter " + p.getName() + " hat dein Ticket angenommen!");
  82.                                     p2.sendMessage(ChatColor.GOLD + "Du kannst nun im Chat mit ihm schreiben!");
  83.                                     for(Player all : Bukkit.getOnlinePlayers()) {
  84.                                         if(all.hasPermission("at.ticket.accept")) {
  85.                                             all.sendMessage(Main.prefix_red + p.getName() + " hat das Ticket (ID: " + id + ") angenommen!");
  86.                                         }
  87.                                     }
  88.                                    
  89.                                    
  90.                                     cfg.set("Status: ", "Bearbeitung");
  91.                                     cfg.set("Angenommen von: ", p.getName());
  92.                                     try {
  93.                                         cfg.save(file);
  94.                                     } catch (IOException e) {
  95.                                         e.printStackTrace();
  96.                                     }
  97.                                 } else {
  98.                                     p.sendMessage(Main.prefix + "Der Spieler " + p2 + " ist nicht mehr online!");
  99.                                 }
  100.                             } else {
  101.                                 p.sendMessage(Main.prefix + "Das Ticket wurde bereits angenommen!");
  102.                             }
  103.                         }
  104.                     }
  105.                 }
  106.                
  107.                 if(cmd.getName().equalsIgnoreCase("ticketclose")) {
  108.                     if(!(args.length == 1)) {
  109.                         p.sendMessage(Main.prefix + "Benutzung: /ticketclose <TicketID>");
  110.                     } else {
  111.                         int id = Integer.parseInt(args[0]);
  112.                         File file = new File("plugins/AdminTools/Tickets/" + id + ".yml");
  113.                         YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
  114.                         if(!(file.exists())) {
  115.                             p.sendMessage(Main.prefix + "Die TicketID " + id + " ist nicht vorhanden!");
  116.                         } else {
  117.                             String player = (String) cfg.get("Spielername: ");
  118.                             Player p2 = Bukkit.getPlayer(player);
  119.                             cfg.set("Status: ", "Geschlossen");
  120.                             try {
  121.                                 cfg.save(file);
  122.                             } catch (IOException e) {
  123.                             }
  124.                             File newfile = new File("plugins/AdminTools/Tickets/" + id + "_" + p2.getName() + ".yml");
  125.                             file.renameTo(newfile);
  126.                            
  127.                             if(Main.tickets.containsKey(p2)) {
  128.                                 Main.tickets.remove(p2);
  129.                             }
  130.                            
  131.                             p.sendMessage(Main.prefix + "Du hast das Ticket (ID: " + id + ") geschlossen!");
  132.                             p2.sendMessage(ChatColor.GOLD + "Dein Ticket wurde geschlossen!");
  133.                         }
  134.                     }
  135.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement