package de.zivi.cmds; import java.util.Map.Entry; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import de.zivi.evt.EVT_Spieler; import de.zivi.utils.Spieler; public class CMD_Anruf implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(cmd.getName().equalsIgnoreCase("Anruf")) { if(sender instanceof Player) { Player p = (Player)sender; if(args.length == 2) { if(args[0].toString().equals("acCept")) { Player d = Bukkit.getPlayer(args[1].toString()); if(d != null) { if(d.getInventory().contains(new ItemStack(Material.TOTEM_OF_UNDYING)) && p.getInventory().contains(new ItemStack(Material.TOTEM_OF_UNDYING))) { if(EVT_Spieler.calls.containsKey(d)) { if(EVT_Spieler.calls.containsValue(p) && EVT_Spieler.calls.get(d) == p && !EVT_Spieler.calls.containsKey(p)) { EVT_Spieler.calls.put(p, d); d.sendMessage("§7»§a "+new Spieler(p).getRPNameSQL()+" hat angenommen!"); p.sendMessage("§7»§a Du wirst mit "+new Spieler(d).getRPNameSQL()+" verbunden..."); new Spieler(p).createAnrufBySQL(d); } } else { p.sendMessage("§7»§c "+new Spieler(d).getRPNameSQL()+" hat bereits aufgelegt!"); } } } } return true; } if(args.length == 1) { if(args[0].equalsIgnoreCase("leave")||args[0].equalsIgnoreCase("quit")||args[0].equalsIgnoreCase("exit")||args[0].equalsIgnoreCase("verlassen")) { if(EVT_Spieler.calls.containsKey(p)) { Player ps = EVT_Spieler.calls.get(p); EVT_Spieler.calls.remove(p); if(ps.isOnline()) { EVT_Spieler.calls.remove(ps); ps.sendMessage("§7»§c "+new Spieler(p).getRPNameSQL()+" hat aufgelegt!"); p.sendMessage("§7»§c Telefonat mit "+new Spieler(ps).getRPNameSQL()+" beendet!"); } else { p.sendMessage("§7»§c Telefonat wurde beendet!"); } } else if(EVT_Spieler.calls.containsValue(p)) { for(Player ps : EVT_Spieler.calls.keySet()) { if(EVT_Spieler.calls.get(ps) == p) { EVT_Spieler.calls.remove(ps); if(ps.isOnline()) { ps.sendMessage("§7»§c "+new Spieler(p).getRPNameSQL()+" hat aufgelegt!"); p.sendMessage("§7»§c Telefonat mit "+new Spieler(ps).getRPNameSQL()+" beendet!"); } else { p.sendMessage("§7»§c Telefonat wurde beendet!"); } } } } } } } else { sender.sendMessage("[System] Die Eingabe wurde blockiert."); } } return false; } } package de.zivi.cmds; import java.sql.ResultSet; import java.util.HashMap; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.bukkit.scheduler.BukkitRunnable; import de.zivi.utils.Gang; import de.zivi.utils.Spieler; import de.zivi.utils.mySQL; public class CMD_Gang implements CommandExecutor { public static Plugin plugin; public CMD_Gang(Plugin plugin) { this.plugin = plugin; } public static HashMap list = new HashMap(); @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(cmd.getName().equalsIgnoreCase("Gang")) { if(sender instanceof Player) { Player p = (Player)sender; if(args.length == 0) { p.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); p.sendMessage(""); p.sendMessage("§8[§e§lGang§8]"); p.sendMessage(""); p.sendMessage("§7/Gang create §a - Gründe eine"); p.sendMessage("§aGang."); p.sendMessage("§7/Gang ****** §a - Lade einen"); p.sendMessage("§aSpieler zu deiner Gang ein."); p.sendMessage(""); p.sendMessage("§7/Gang delete§a - Lösche deine Gang."); p.sendMessage("§7/Gang leave§a - Verlasse deine Gang."); p.sendMessage("§7/Gang kick §a - Wirf jemanden"); p.sendMessage("§aaus deiner Gang!"); p.sendMessage(""); p.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); } if(args.length == 1) { Gang gn = new Gang(p); if(gn.getID() == null) { if(args[0].equalsIgnoreCase("accept")) { if(list.containsKey(p)) { if(!gn.isOwner()) { gn.acceptInvite(list.get(p)); list.remove(p); } } else { p.sendMessage("§8[§cGang§8]§7 Du hast keine §eGang-Einladung§7 erhalten!"); } } else if(args[0].equalsIgnoreCase("ignore")) { if(list.containsKey(p)) { list.remove(p); p.sendMessage("§8[§cGang§8]§7 Du hast deine §eGang-Einladung§7 abgelehnt."); } else { p.sendMessage("§8[§cGang§8]§7 Du hast keine §eGang-Einladung§7 erhalten!"); } } else { p.sendMessage("§8[§cGang§8]§7 Falsche Eingabe:§c /Gang"); return true; } } if(args[0].equalsIgnoreCase("Info")) { if(gn.getID() != null) { mySQL sql = gn.getConnection(); ResultSet res = sql.getRows("SELECT Name FROM Gangs."+gn.getID()+";"); p.sendMessage("§8[§a§l"+gn.getTag()+"§8]"); p.sendMessage(""); p.sendMessage("§7Flaggen:§a "+gn.getCaptured()); p.sendMessage("§7Kills:§a "+gn.getKills()); p.sendMessage("§7Gangkonto:§a "+new Spieler().getMoneyInString(gn.getMoney())+"€"); p.sendMessage(""); p.sendMessage("§5Auflistung:"); try { p.sendMessage("§7Inhaber:§6 "+res.getString("Name")); while (res.next()) { p.sendMessage("§a"+res.getString("Name")); } } catch (Exception e) {} p.sendMessage(""); } } if(args[0].equalsIgnoreCase("leave")) { if(gn.getID() != null) { if(gn.isOwner()) { p.sendMessage("§8[§cGang§8]§7 Gang löschen?§c /Gang delete"); return true; } gn.leaveGang(); } } if(args[0].equalsIgnoreCase("delete")) { if(gn.isOwner() && gn.getID() != null) { if(list.containsKey(p)) { gn.deleteGang(); list.remove(p); } else { list.put(p, p.getUniqueId().toString()); new BukkitRunnable() { @Override public void run() { if(CMD_Gang.list.containsKey(p)) { gn.setDelete(); } } }.runTaskLater(plugin, 20*10); p.sendMessage("§8[§cGang§8]§7 Bitte doppelte§e Eingabe §7zum bestätigen!"); p.sendMessage("§c/Gang delete§7 (Ablauf nach §a10 Sek.§7)"); } } else { p.sendMessage("§8[§cGang§8]§7 Du bist nicht der §eGang-Inhaber§7!"); } } } if(args.length == 2) { Gang gn = new Gang(p); if(gn.getID() == null) { if(args[0].equalsIgnoreCase("create")) { if(args[1].toString().length() > 7) { p.sendMessage("§8[§cGang§8]§7 Der §aGangtag§7 ist zu lang, max. 7 Zeichen!"); } else { String gangtag = args[1].toString(); if(gangtag.contains("§")||gangtag.contains("&")||gangtag.contains(";")||gangtag.contains("'")||gangtag.contains("!")||gangtag.contains("=")||gangtag.contains("?")) { p.sendMessage("§8[§cGang§8]§7 Sonderzeichen dürfen nicht in den §eGangtag§7!"); return true; } gn.create(args[1].toString()); } } else { p.sendMessage("§8[§cGang§8]§7 Eine §eGang§7 gründen? §c/Gang"); return true; } } if(args[0].equalsIgnoreCase("kick")) { if(gn.isOwner() && (!p.getName().equalsIgnoreCase(args[1].toString()))) { gn.kickPlayer(args[1].toString()); } } if(args[0].equalsIgnoreCase("******")) { if(gn.isOwner()) { Player b = (Player)Bukkit.getPlayer(args[1].toString()); if(b != null) { Gang gb = new Gang(b); if(gb.getID() == null) { if(new Spieler(b).hasAusweis()) { if(!list.containsKey(b)) { p.sendMessage("§8[§cGang§8]§a "+b.getDisplayName()+" ("+p.getName()+") §7 hat eine Einladung erhalten."); new BukkitRunnable() { @Override public void run() { if(CMD_Gang.list.containsKey(p)) { gb.setInvite(); } } }.runTaskLater(plugin, 20*10); list.put(b, gn.getID()); b.sendMessage("§8[§e§lGang§8]"); b.sendMessage(""); b.sendMessage("§7Du hast eine Einladung"); b.sendMessage("§7in die Gang:§e "+gn.getTag()+"§7 erhalten!"); b.sendMessage(""); b.sendMessage("§7Gang Einladung annehmen mit:"); b.sendMessage("§a/Gang accept"); b.sendMessage(""); b.sendMessage("§7Gang Einladung ignorieren mit:"); b.sendMessage("§c/Gang ignore"); b.sendMessage(""); } else { p.sendMessage("§8[§cGang§8]§7 Der Spieler hat schon eine §eEinladung §7erhalten!"); } } else { p.sendMessage("§8[§cGang§8]§7 Der Spieler hat derzeit kein Ausweis!"); } } else { p.sendMessage("§8[§cGang§8]§7 Der Spieler §e"+b.getName()+"§7 ist bereits in einer Gang!"); } } else { p.sendMessage("§8[§cGang§8]§7 Der §eSpieler §7ist nicht online!"); } } else { p.sendMessage("§8[§cGang§8]§7 Du bist nicht der §eGang-Inhaber§7!"); } } } } else { sender.sendMessage("[System] Die Eingabe wurde blockiert."); } } return false; } } package de.zivi.cmds; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import de.zivi.utils.Spieler; public class CMD_Geld implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(cmd.getName().equalsIgnoreCase("Geld")) { if(sender instanceof Player) { Player p = (Player)sender; if(args.length == 0) { Spieler gld = new Spieler(p); gld.loadMoney(); p.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); p.sendMessage(""); p.sendMessage("§8[§5§lGeld-System§8]"); p.sendMessage(""); p.sendMessage("§7Dein Kontostand:"); p.sendMessage("§a"+gld.getMoneyInString(gld.getATM())); p.sendMessage(""); p.sendMessage("§7Dein Bargeld:"); p.sendMessage("§a"+gld.getMoneyInString(gld.getBargeld())); p.sendMessage(""); p.sendMessage("§cÜberweisungen nur mit deinem Handy!"); p.sendMessage("§7-> Dein Handy befindet sich im"); p.sendMessage("§7Inventoar oder drück §fF"); p.sendMessage(""); p.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); } if(args.length == 1 && args[0].equalsIgnoreCase("info") && new Spieler(p).isMod()) { p.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); p.sendMessage(""); p.sendMessage("§8[§5§lGeld-System§8]"); p.sendMessage(""); p.sendMessage("§aFüge einem Spieler Bargeld hinzu:"); p.sendMessage("§7/Geld add Bargeld "); p.sendMessage("§aFüge einem Spieler ATM hinzu:"); p.sendMessage("§7/Geld add ATM "); p.sendMessage("§aEntferne einem Spieler sein Bargeld:"); p.sendMessage("§7/Geld remove Bargeld "); p.sendMessage("§aEntferne einem Spieler sein"); p.sendMessage("§aATM:"); p.sendMessage("§7/Geld remove ATM "); p.sendMessage(""); p.sendMessage("§aSetzte das Bargeld von einem Spieler"); p.sendMessage("§aauf einen bestimmten Wert."); p.sendMessage("§7/Geld set Bargeld "); p.sendMessage("§aSetzte das ATM von einem Spieler"); p.sendMessage("§aauf einen bestimmten Wert."); p.sendMessage("§7/Geld set ATM "); p.sendMessage(""); p.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); } if(args.length == 4 && new Spieler(p).isMod()) { Integer tmp = null; Player d = null; String e1; try { e1 = args[1].toString(); d = Bukkit.getPlayer(args[2].toString()); tmp = Integer.valueOf(args[3].toString()); } catch (Exception e) { p.sendMessage("§8[§cGeld§8]§7 Falsche Eingabe!§c /Geld"); return true; } if(d != null) { switch (args[0].toString()) { case "add": if(e1.equalsIgnoreCase("Bargeld")) { Spieler gld = new Spieler(d); gld.loadMoney(); gld.addBargeld(tmp); p.sendMessage("§8[§cBargeld§8]§a "+d.getName()+" §e→§7 §9"+gld.getMoneyInString(gld.getBargeld())+"€§7 | §a+"+gld.getMoneyInString(tmp)+"€"); } else if(args[1].equalsIgnoreCase("ATM")) { Spieler gld = new Spieler(d); gld.loadMoney(); gld.addGehalt(tmp); p.sendMessage("§8[§cATM§8]§a "+d.getName()+" §e→§7 §9"+gld.getMoneyInString(gld.getATM())+"€§7 | §a+"+gld.getMoneyInString(tmp)+"€"); } break; case "remove": if(e1.equalsIgnoreCase("Bargeld")) { Spieler gld = new Spieler(d); gld.loadMoney(); if(gld.removeBargeld(tmp)) { p.sendMessage("§8[§cBargeld§8]§a "+d.getName()+" §e→§7 §9"+gld.getMoneyInString(gld.getBargeld())+"€§7 | §c-"+gld.getMoneyInString(tmp)+"€"); } else { p.sendMessage("§8[§cBargeld§8]§a "+d.getName()+"§7 hat kein Bargeld. |§9 "+gld.getMoneyInString(gld.getBargeld())+"€"); } } else if(e1.equalsIgnoreCase("ATM")) { Spieler gld = new Spieler(d); gld.loadMoney(); if(gld.removeGehalt(tmp)) { p.sendMessage("§8[§cATM§8]§a "+d.getName()+" §e→§7 §9"+gld.getMoneyInString(gld.getATM())+"€§7 | §c-"+gld.getMoneyInString(tmp)+"€"); } else { p.sendMessage("§8[§cATM§8]§a "+d.getName()+"§7 hat kein ATM-Gehalt. |§9 "+gld.getMoneyInString(gld.getATM())+"€"); } } break; case "set": if(e1.equalsIgnoreCase("Bargeld")) { Spieler gld = new Spieler(d); gld.loadMoney(); gld.setBargeld(tmp); p.sendMessage("§8[§cBargeld§8]§a "+d.getName()+" §e→§9 "+gld.getMoneyInString(tmp)+"€§7"); } else if(e1.equalsIgnoreCase("ATM")) { Spieler gld = new Spieler(d); gld.loadMoney(); gld.setGehalt(tmp); p.sendMessage("§8[§cATM§8]§a "+d.getName()+" §e→§7 §9"+gld.getMoneyInString(tmp)+"€§7"); } break; default: break; } } else { p.sendMessage("§8[§cGeld§8]§7 Der Spieler §a"+args[2].toString()+"§7 ist nicht online."); } } } else { sender.sendMessage("[System] Die Eingabe wurde blockiert."); } } return false; } } package de.zivi.cmds; import java.util.UUID; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Particle; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import com.google.common.base.Splitter; import de.zivi.utils.Heiraten; import de.zivi.utils.Spieler; public class CMD_Heiraten implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(cmd.getName().equalsIgnoreCase("Heiraten")) { if(sender instanceof Player) { Player p = (Player)sender; if(args.length == 0) { Heiraten hr = new Heiraten(p); if(hr.priesterHasLicense()) { p.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); p.sendMessage(""); p.sendMessage("§8[§e§lMarry/Heiraten§8]"); p.sendMessage(""); p.sendMessage("§aSchließe den heiligen Bund der Ehe"); p.sendMessage("§afür zwei Menschen mit:"); p.sendMessage("§7/Marry "); p.sendMessage(""); p.sendMessage("§cKostenpunkt für dich:"); p.sendMessage("§f160.000€"); p.sendMessage("§cKostenpunkt für das Paar:"); p.sendMessage("§fjeweils 140.000€"); p.sendMessage(""); p.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); } } if(args.length == 2) { Heiraten hr = new Heiraten(p); if(hr.priesterHasLicense()) { Player p1 = Bukkit.getPlayer(args[0].toString()); Player p2 = Bukkit.getPlayer(args[1].toString()); if(p1 == p2) { p.sendMessage("§7»§c Solch ein Bund der Ehe funktioniert nicht!"); return true; } if(p1 != null && p2 != null) { if(p1 != p && p2 != p) { if(!new Heiraten(p1).hasYes() && !new Heiraten(p2).hasYes()) { Spieler ps = new Spieler(p); ps.loadMoney(); if(ps.removeGehalt(160000)) { sendMessage(p1, new Spieler(p2).getRPNameSQL(), p.getUniqueId().toString(), p2.getUniqueId().toString()); sendMessageInRange(p, new Spieler(p1).getRPNameSQL()+", möchtest du "+new Spieler(p2).getRPNameSQL()+" heiraten?"); } else { p.sendMessage("§7»§c Die Kosten zum Trauen sind für dich: §f160.000€"); } } else { p.sendMessage("§7»§c Einer der beiden ist bereits verheiratet."); } } else { p.sendMessage("§7»§c Du kannst dich nicht selbst Trauen!"); } } else { p.sendMessage("§7»§c Einer der angegebenen Personen ist nicht online!"); } return true; } } if(args.length == 3) { if(args[0].equals("AccEpt")) { Heiraten hr = new Heiraten(p); if(hr.hasYes()) { return true; } Player d = null; Player e = null; try { //d = Priester d = Bukkit.getPlayer(UUID.fromString(args[1].toString())); e = Bukkit.getPlayer(UUID.fromString(args[2].toString())); } catch (Exception e2) { } if(d != null) { if(e != null) { Spieler ps = new Spieler(p); ps.loadMoney(); if(ps.removeGehalt(140000)) { Spieler priester = new Spieler(d); priester.loadMoney(); priester.setGehalt(140000); hr.setYes(); sendMessageInRange(p, "Ja ich will!"); if(new Heiraten(e).hasYes()) { sendMessageInRange(d, "Dann gibt Gott euch seinen Segen. Sie dürfen sich nun küssen"); hr.saveCouple(p, e, d); new Heiraten(p).heardEffects(); new Heiraten(e).heardEffects(); } else { sendMessageInRange(d, new Spieler(e).getRPNameSQL()+", möchtest du "+new Spieler(p).getRPNameSQL()+" heiraten?"); sendMessage(e, new Spieler(p).getRPNameSQL(), p.getUniqueId().toString(), p.getUniqueId().toString()); } } else { p.sendMessage("§7»§c Du benötigst min. 140.000€"); } } else { p.sendMessage("§7»§c Dein Ehe-Partner ist nicht online!"); } } else { p.sendMessage("§7»§c Dein Priester ist nicht online!"); } } } } else { sender.sendMessage("[System] Die Eingabe wurde blockiert."); } } return false; } private void sendMessage(Player p, String rp2, String priesterUUID, String uuid) { Spieler ps = new Spieler(p); p.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); p.sendMessage(""); p.sendMessage("§8[§e§lHochzeit§8]"); p.sendMessage(""); p.sendMessage("§7Möchtest du §a"+ps.getRPNameSQL()); p.sendMessage("§f"+rp2+"§7 heiraten & damit"); p.sendMessage("§7den heiligen Bund der Ehe eingehen?"); p.sendMessage(""); ps.sendInteractivChat("§a§l→ Ja, ich will!", "§7Kostenpunkt:§a 140.000€", "marry AccEpt "+priesterUUID+" "+uuid); p.sendMessage(""); ps.sendInteractivChat("§c§l→ Nein!", "§7Ergreife die Flucht!", "marry deny"); p.sendMessage(""); p.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); } private void sendMessageInRange(Player p, String msg) { String name = new Spieler(p).getRPNameSQL(); p.sendMessage("§e"+name+": '"+msg+"'"); for(Entity es : p.getNearbyEntities(15D, 5D, 15D)) { if(es instanceof Player) { es.sendMessage("§e"+name+": '"+msg+"'"); } } } } package de.zivi.cmds; import java.util.ArrayList; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import de.zivi.utils.Handy; import de.zivi.utils.Spieler; public class CMD_Transfer implements CommandExecutor { public static ArrayList list = new ArrayList(); @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(cmd.getName().equalsIgnoreCase("Transfer")) { if(sender instanceof Player) { Player p = (Player)sender; if(args.length == 4) { if(!list.contains(p.getName())) { p.sendMessage("§8[§cAltisPay§8]§c Keine offene Transaktion!"); return true; } if(args[0].toString().equals("AccEpT")) { Player d = Bukkit.getPlayer(args[2].toString()); list.remove(p.getName()); if(d != null) { Spieler ps = new Spieler(p); ps.loadMoney(); int str = 0; int g = 0; try { str = Integer.valueOf(args[1].toString()); g = Integer.valueOf(args[3].toString()); }catch (Exception e) { } if(ps.removeGehalt(g+str)) { Spieler ds = new Spieler(d); ds.saveSteuersatz(str); ds.loadMoney(); ds.addGehalt(g); String tempString = ds.getMoneyInString(g); String zahler = new Spieler(p).getRPNameSQL(); String bevor = new Spieler(d).getRPNameSQL(); d.sendMessage("§8[§cAltisPay§8]§7 Geld erhalten von§f "+zahler+" §a→§6 +"+tempString+"€"); p.sendMessage("§8[§cAltisPay§8]§a Transaktion war erfolgreich!"); new Handy(p).addATMDialog("[AltisPay] "+ds.getMoneyInString(g+str)+"€ an "+bevor+" überwiesen"); new Handy(d).addATMDialog("[AltisPay] "+tempString+"€ von "+zahler+" erhalten"); } else { p.sendMessage("§7»§c Du hast zu wenig Geld auf deinem Bankkonto!"); } } else { p.sendMessage("§7»§c Ausgewählter Transfer Partner ist nicht online!"); } } } } else { sender.sendMessage("[System] Die Eingabe wurde blockiert."); } } return false; } } objekt spieler else if(e.getView().getTitle().equals("§8[§cÜberreiche Bargeld§8]") || e.getView().getTitle().contains("§cTransfer")) { e.setCancelled(true); String tmp = e.getCurrentItem().getItemMeta().getDisplayName(); if(tmp.contains("§7Betrag:§6")) { int g = Integer.valueOf(e.getInventory().getItem(8).getItemMeta().getDisplayName().replace("§7Betrag:§6 ", "").replace("€", "").replace(".", "")); if(g != 0) { Spieler ps = new Spieler(p); ps.loadMoney(); if(e.getView().getTitle().contains("§cTransfer")) { p.closeInventory(); CraftPlayer d = (CraftPlayer) e.getView().getTopInventory().getHolder(); if(d != null) { CMD_Transfer.list.add(p.getName()); int temp = ((g/100)*main.steuer); p.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); p.sendMessage(""); p.sendMessage("§8[§e§lAltisPay§8]"); p.sendMessage(""); p.sendMessage("§fTransatkion:"); p.sendMessage("§7Begünstigter:§a "+new Spieler(d).getRPNameSQL()); p.sendMessage("§7Betrag:§a "+ new Spieler().getMoneyInString(g+temp)+"€"); p.sendMessage("§c(inkl. Gebühren von "+ps.getMoneyInString(temp)+"€)"); p.sendMessage(""); p.sendMessage("§fTransaktion bitte bestätigen:"); new Spieler(p).sendInteractivChat("§a→ Bestätigen", "§7Überweisung wird ausgeführt", "transfer AccEpT "+temp+" "+d.getName()+" "+g); p.sendMessage(""); p.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); } } else { if(ps.removeBargeld(g)) { ItemStack item = new ItemStack(Material.EMERALD); ItemMeta meta = item.getItemMeta(); ArrayList lore = new ArrayList<>(); lore.add("§7Item"); Random r = new Random(); r.nextInt(1000000); lore.add("§8"+r); meta.setLore(lore); item.setItemMeta(meta); Item item2 = p.getWorld().dropItem(p.getEyeLocation(), item); item2.setCustomName("§e"+new Spieler().getMoneyInString(g)+"€"); item2.setVelocity(p.getEyeLocation().getDirection().multiply(0.35)); item2.setCustomNameVisible(true); p.closeInventory(); } else { p.sendMessage("§7»§c Du hast zu wenig Bargeld!"); p.closeInventory(); } } package de.zivi.utils; import java.sql.ResultSet; import java.sql.SQLException; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import de.zivi.cmds.CMD_Gang; public class Gang { Player p; mySQL sql; Integer captured = null; Integer kills = null; Integer geld = null; String gangtag = null; String id = null; Boolean acces = false; public void kickPlayer(String tmp) { ResultSet rs = sql.getRows("SELECT Name,UUID FROM Gangs."+id+" WHERE lower(Name)=lower('"+tmp+"');"); String uuid = null; try { uuid = rs.getString("UUID"); } catch (SQLException e2) {} if(uuid != null) { p.performCommand("GangChat Hiermit werfe ich: "+tmp+" aus die Gang!"); sql = new mySQL(); sql.query("DELETE FROM Gangs."+id+" WHERE UUID='"+uuid+"';"); sql.query("UPDATE Benutzer SET GangID = null WHERE UUID = '"+uuid+"';"); } else { p.sendMessage("§8[§cGang§8]§7 Mitglied:§a "+tmp+"§7 nicht gefunden.§c /Gang"); } } public void leaveGang() { p.performCommand("GangChat Tut mir leid, ich verlasse die Gang!"); p.sendMessage(""); p.sendMessage("§8[§cGang§8]§7 Du hast die Gang:§a "+gangtag+"§7 verlassen."); sql.query("UPDATE Benutzer SET GangID = null WHERE UUID = '"+p.getUniqueId().toString()+"';"); sql.query("DELETE FROM Gangs."+id+" WHERE UUID='"+p.getUniqueId().toString()+"';"); setForumDefault(); } public void deleteGang() { if(CMD_Gang.list.containsKey(p)) { ResultSet res = sql.getRows("SELECT UUID FROM Gangs."+id+";"); try { sql.query("UPDATE Benutzer SET GangID = null WHERE UUID = '"+res.getString("UUID")+"';"); while (res.next()) { sql.query("UPDATE Benutzer SET GangID = null WHERE UUID = '"+res.getString("UUID")+"';"); } sql.query("DROP TABLE Gangs."+id+";"); sql.query("DELETE FROM Gang WHERE GangID='"+id+"';"); setForumDefault(); Spieler ps = new Spieler(p); ps.loadMoney(); ps.addGehalt(geld); p.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); p.sendMessage(""); p.sendMessage("§8[§5§lGang-System§8]"); p.sendMessage(""); p.sendMessage("§7Gang wurde erfolgreich §cgelöscht§7!"); p.sendMessage("§7Gangkonto:§a "+new Spieler().getMoneyInString(geld)+"€"); p.sendMessage(""); p.sendMessage("§7Das Geld vom §eGangkonto§7 wurde dir"); p.sendMessage("§7überwiesen."); p.sendMessage(""); p.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); Bukkit.broadcastMessage("§8[§cGang§8]§7 Die Gang:§e "+gangtag+"§7 hat sich aufgelöst!"); } catch (SQLException e) { e.printStackTrace(); } } } public void setDelete() { CMD_Gang.list.remove(p); p.sendMessage("§8[§cGang§8]§7 Gang wurde nicht gelöscht. §c/Gang"); } public void setInvite() { CMD_Gang.list.remove(p); p.sendMessage("§8[§cGang§8]§7 Du hast die §eEinladung §7nicht angenommen!"); } public void acceptInvite(String tmp_id) { id = tmp_id; Spieler ps = new Spieler(p); String name = ps.getRPNameSQL(); sql.close(); sql = new mySQL(); sql.query("UPDATE Benutzer SET GangID = '"+id+"' WHERE UUID = '"+p.getUniqueId().toString()+"';"); sql.query("INSERT INTO Gangs."+id+"(UUID,Name) VALUES('"+p.getUniqueId().toString()+"','"+name+"');"); ResultSet res = sql.getRows("SELECT GangTag FROM Gang WHERE GangID = '"+tmp_id+"';"); try { gangtag = res.getString("GangTag"); } catch (SQLException e) {} addForumValue(gangtag); if(gangtag != null) { p.sendMessage("§8[§cGang§8]§7 Du bist der Gang:§e "+gangtag+"§7 beigetreten."); p.performCommand("GangChat Guten Tag, ich bin euer neues Gang-Mitglied!"); } else { p.sendMessage("§8[§cGang§8]§7 Es gab einen §cFehler §7beim beitreten der Gang!"); } } public void create(String tmp) { if(id == null) { ResultSet res = sql.getRows("SELECT GangTag FROM Gang WHERE lower(GangTag) = lower('"+tmp+"');"); try { gangtag = res.getString("GangTag"); } catch (SQLException e) { } if(gangtag == null) { Spieler ps = new Spieler(p); ps.loadMoney(); if(ps.removeGehalt(200000)) { String name = ps.getRPNameSQL(); sql.close(); sql = new mySQL(); id = createUniqID(); sql.query("UPDATE Benutzer SET GangID = '"+id+"' WHERE UUID = '"+p.getUniqueId().toString()+"';"); sql.query("INSERT INTO Gang(GangID,GangTag,UUID,Kills,Captured,Money) VALUES('"+id+"','"+tmp+"','"+p.getUniqueId().toString()+"', 0, 0, 100000);"); sql.query("CREATE TABLE Gangs."+id+"(ID int NOT NULL AUTO_INCREMENT PRIMARY KEY,UUID varchar(36),Name varchar(32));"); sql.query("INSERT INTO Gangs."+id+"(UUID,Name) VALUES('"+p.getUniqueId().toString()+"','"+name+"');"); addForumValue(tmp); sql.close(); p.sendMessage("§7§l┏╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┓"); p.sendMessage(""); p.sendMessage("§8[§5§lGang-System§8]"); p.sendMessage(""); p.sendMessage("§7Willkommen in deiner Gang!"); p.sendMessage("§8[§a"+tmp+"§8]"); p.sendMessage(""); p.sendMessage("§7Gangkonto:"); p.sendMessage("§a100.000€"); p.sendMessage(""); p.sendMessage("§7Hilfe bei den Gang-Befehlen?"); p.sendMessage("§c/Gang"); p.sendMessage("§7oder nutze dein §cMenü §7(§fF§7)"); p.sendMessage(""); p.sendMessage("§7§l┗╋━━━━━━━━§7§l◥◣§4§l◆§7§l◢◤━━━━━━━━╋┛"); } else { p.sendMessage("§8[§cGang§8]§7 Zum erstellen einer Gang fehlen dir 200.000€"); } } else { p.sendMessage("§8[§cGang§8]§7 Der §eGang §7Name ist bereits vergeben!"); } } else { p.sendMessage("§8[§cGang§8]§7 Du bist bereits in einer §eGang§7!"); } } public Gang(Player player) { p = player; sql = new mySQL(); ResultSet rs = sql.getRows("SELECT UUID,GangID FROM Benutzer WHERE UUID = '"+p.getUniqueId().toString()+"';"); try { id = rs.getString("GangID"); } catch (SQLException e) {} if(id != null) { ResultSet res = sql.getRows("SELECT GangTag,UUID,Kills,Captured,Money FROM Gang WHERE GangID = '"+id+"';"); try { gangtag = res.getString("GangTag"); String uuid = res.getString("UUID"); captured = Integer.valueOf(res.getString("Captured")); kills = Integer.valueOf(res.getString("Kills")); geld = Integer.valueOf(res.getString("Money")); if(uuid.equalsIgnoreCase(p.getUniqueId().toString())) { acces = true; } } catch (SQLException e) {} } } public mySQL getConnection() { return sql; } public Boolean isOwner() { return acces; } public String getID() { return id; } public String getTag() { return gangtag; } public Integer getCaptured() { return captured; } public Integer getKills() { return kills; } public Integer getMoney() { return geld; } private void addForumValue(String tmp) { sql = new mySQL(); ResultSet rs1 = sql.getRows("SELECT userID FROM wcf.wcf1_user WHERE mcUUID='"+p.getUniqueId().toString()+"';"); Integer id1 = 0; try { id1 = Integer.parseInt(rs1.getString("userID")); } catch (Exception e) { } sql.query("UPDATE wcf.wcf1_user_option_value SET userOption35='"+tmp+"' WHERE userID="+id1+";"); } private void setForumDefault() { sql = new mySQL(); ResultSet rs1 = sql.getRows("SELECT userID FROM wcf.wcf1_user WHERE mcUUID='"+p.getUniqueId().toString()+"';"); Integer id1 = 0; try { id1 = Integer.parseInt(rs1.getString("userID")); } catch (Exception e) { } sql.query("UPDATE wcf.wcf1_user_option_value SET userOption35='keine' WHERE userID="+id1+";"); } private static String createUniqID() { int count = 8; String ALPHA_NUMERIC_STRING = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; StringBuilder builder = new StringBuilder(); while (count-- != 0) { int character = (int)(Math.random()*ALPHA_NUMERIC_STRING.length()); builder.append(ALPHA_NUMERIC_STRING.charAt(character)); } return builder.toString(); } }