Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package knuddels;
- import java.sql.*;
- import tools.query;
- import tools.database.*;
- import tools.badwords;
- import java.io.Serializable;
- import java.util.*;
- import java.text.*;
- import tools.*;
- import tools.popup.*;
- import java.util.Date;
- import java.text.SimpleDateFormat;
- public class CommandParser {
- private static NumberFormat nf;
- private static DecimalFormat df;
- static { nf = NumberFormat.getInstance(Locale.GERMAN); df = new DecimalFormat("0.00"); }
- static String timestampToLongDate(long timestamp) { Date date = new Date(timestamp * 1000); SimpleDateFormat uhrzeits = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); String zeit = uhrzeits.format(date); return zeit; }
- static String timestampToSmallDate(long timestamp) { Date date = new Date(timestamp * 1000); SimpleDateFormat uhrzeits = new SimpleDateFormat("dd.MM.yyyy"); String zeit = uhrzeits.format(date); return zeit; }
- private static int countChars(String input, char toCount){ int counter = 0; for(char c: input.toCharArray()){ if(c==toCount) counter++; } return counter; }
- private static boolean isInteger(String s) { try { Integer.parseInt(s); return true; } catch(NumberFormatException e) { return false; } }
- public static void parse(String message, Client client, Channel channel) {
- Random zufall = new Random();
- String command = KCodeParser.escape(message.substring(1).split(" ")[0]);
- String cmd = command.toLowerCase();
- String arg = "";
- if (message.length() > cmd.length() + 1) {
- arg = message.substring(message.indexOf(' ') + 1);
- }
- int Anzahlspe = countChars(arg, '°'); if (Anzahlspe == 1) { String[] argus = arg.split("°",2); arg = argus[0]; }
- String lol = '/'+cmd;
- String found = "";
- PoolConnection pcono = ConnectionPool.getConnection(); PreparedStatement pso = null; try { Connection cono = pcono.connect(); pso = cono.prepareStatement("SELECT * FROM `makros` where befehl = ?"); pso.setString(1, lol); ResultSet rso = pso.executeQuery(); while(rso.next()) { found = rso.getString("befehl"); }}catch (SQLException e) { e.printStackTrace(); } finally { if (pso != null) { try { pso.close(); } catch (SQLException e) {}} pcono.close(); }
- String mutes = "0";
- PoolConnection pconEE = ConnectionPool.getConnection(); PreparedStatement psEE = null; try { Connection conEE = pconEE.connect(); psEE = conEE.prepareStatement("SELECT * FROM mute where user = ? and channel = ?"); psEE.setString(1, client.getName()); psEE.setString(2, channel.getName()); ResultSet rsEE = psEE.executeQuery(); while(rsEE.next()) { mutes = "1"; }}catch (SQLException e) { e.printStackTrace(); } finally { if (psEE != null) { try { psEE.close(); } catch (SQLException e) { }} pconEE.close(); }
- if (!found.isEmpty()) {
- if (mutes.equals("1") || channel.getAllowedpublic() == 0) {
- return;
- }
- if (channel.getisMod().equals("1") && client.isMod(client.getName(), client.getChannel().getName()) == 0 && client.isVip(client.getName(), client.getChannel().getName()) == 0) {
- client.sendButlerMessage(channel.getName(), "In diesem Channel kannst du _aufgrund einer moderierten Veranstaltung keine öffentlichen Nachrichten_ schreiben. Privates Flüstern ist natürlich erlaubt.");
- return;
- }
- String text = "";
- String me = "";
- PoolConnection pconEEE = ConnectionPool.getConnection(); PreparedStatement psEEE = null; try { Connection conEEE = pconEEE.connect(); psEEE = conEEE.prepareStatement("SELECT * FROM makros where befehl = ? order by rand() limit 1"); psEEE.setString(1, found); ResultSet rsEEE = psEEE.executeQuery(); while(rsEEE.next()) { text = rsEEE.getString("text"); me = rsEEE.getString("me"); }}catch (SQLException e) { e.printStackTrace(); } finally { if (psEE != null) { try { psEE.close(); } catch (SQLException e) { }} pconEE.close(); }
- if (arg.isEmpty()) { arg = "sich"; }
- text = text.replace("[WANTNICK]", arg);
- if (me.equals("1")) {
- channel.broadcastAction(String.format("°>_h%s|/serverpp \"|/w \"<°", client.getName()), text);
- } else {
- channel.broadcastAction(String.format("°>_h%s|/serverpp \"|/w \"<°:", client.getName()), text);
- }} else
- if (cmd.equals("a")) {
- funktionen.a.make(arg,client,channel);
- } else if (cmd.equals("afk") || cmd.equals("away")) {
- funktionen.away.make(arg,client,channel);
- } else if (cmd.equals("d") || cmd.equals("dice")) {
- funktionen.d.make(arg,client,channel);
- } else if (cmd.equals("wordmixeditor")) {
- funktionen.wordmixeditor.make(arg,client,channel);
- } else if (cmd.equals("badwordeditor")) {
- funktionen.badwordeditor.make(arg,client,channel);
- } else if (cmd.equals("quizeditor")) {
- funktionen.quizeditor.make(arg,client,channel);
- } else if (cmd.equals("play")) {
- funktionen.play.make(arg,client,channel);
- } else if (cmd.equals("makroeditor")) {
- funktionen.makroeditor.make(arg,client,channel);
- }else if (cmd.equals("cc") || cmd.equals("go")) {
- funktionen.go.make(arg,client,channel);
- } else if (cmd.equals("edit") || cmd.equals("e")) {
- funktionen.e.make(arg,client,channel);
- } else if (cmd.equals("time")) {
- funktionen.time.make(arg,client,channel);
- } else if (cmd.equals("clearw")) {
- funktionen.clearw.make(arg,client,channel);
- } else if (cmd.equals("points")) {
- funktionen.points.make(arg,client,channel);
- } else if (cmd.equals("statistik")) {
- funktionen.statistik.make(arg,client,channel);
- } else if (cmd.equals("werbungeditor")) {
- funktionen.werbungeditor.make(arg,client,channel);
- } else if (cmd.equals("butlereditor")) {
- funktionen.butlereditor.make(arg,client,channel);
- } else if (cmd.equals("acp")) {
- funktionen.acp.make(arg,client,channel);
- } else if (cmd.equals("funktioneneditor")) {
- funktionen.funktioneneditor.make(arg,client,channel);
- } else if (cmd.equals("h") || cmd.equals("?") || cmd.equals("help") || cmd.equals("hilfe") || cmd.equals("admincall") && arg.equals("help")) {
- funktionen.h.make(arg,client,channel);
- } else if (cmd.equals("admincall") && !arg.equals("help")) {
- funktionen.admincall.make(arg,client,channel);
- } else if (cmd.equals("forum")) {
- client.send(PacketCreator.openURL(String.format("%sforum",client.getDomain()), "forum"));
- } else if (cmd.equals("s")) {
- client.send(PacketCreator.openURL(String.format("%ssuche.php",client.getDomain()), "suche"));
- } else if (cmd.equals("shop")) {
- client.send(PacketCreator.openURL(String.format("%sshop",client.getDomain()), "forum"));
- } else if (cmd.equals("readme")) {
- funktionen.readme.make(arg,client,channel);
- } else if (cmd.equals("admin")) {
- funktionen.admin.make(arg,client,channel);
- } else if (cmd.equals("mod")) {
- funktionen.mod.make(arg,client,channel);
- } else if (cmd.equals("set")) {
- funktionen.set.make(arg,client,channel);
- } else if (cmd.equals("b")) {
- funktionen.b.make(arg,client,channel);
- } else if (cmd.equals("rose")) {
- funktionen.rose.make(arg,client,channel);
- } else if (cmd.equals("heart")) {
- funktionen.heart.make(arg,client,channel);
- } else if (cmd.equals("kiss")) {
- funktionen.kiss.make(arg,client,channel);
- } else if (cmd.equals("channel")) {
- funktionen.channel.make(arg,client,channel);
- } else if (cmd.equals("kizz")) {
- funktionen.kizz.make(arg,client,channel);
- } else if (cmd.equals("knuddel")) {
- funktionen.knuddel.make(arg,client,channel);
- } else if (cmd.equals("flame")) {
- funktionen.flame.make(arg,client,channel);
- } else if (cmd.equals("kick")) {
- funktionen.kick.make(arg,client,channel);
- } else if (cmd.equals("me")) {
- funktionen.me.make(arg,client,channel);
- } else if (cmd.equals("p")) {
- funktionen.p.make(arg,client,channel);
- } else if (cmd.equals("cmc")) {
- funktionen.cmc.make(arg,client,channel);
- } else if (cmd.equals("mute")) {
- funktionen.mute.make(arg,client,channel);
- } else if (cmd.equals("cmute")) {
- funktionen.cmute.make(arg,client,channel);
- } else if (cmd.equals("cl")) {
- funktionen.cl.make(arg,client,channel);
- } else if (cmd.equals("poll")) {
- funktionen.poll.make(arg,client,channel);
- } else if (cmd.equals("serverpp")) {
- funktionen.serverpp.make(arg,client,channel);
- } else if (cmd.equals("top")) {
- funktionen.top.make(arg,client,channel);
- } else if (cmd.equals("topic")) {
- funktionen.topic.make(arg,client,channel);
- } else if(cmd.equals("hp")) {
- funktionen.hp.make(arg,client,channel);
- } else if (cmd.equals("news")) {
- funktionen.news.make(arg,client,channel);
- } else if (cmd.equals("info")) {
- funktionen.info.make(arg,client,channel);
- } else if (cmd.equals("m")) {
- funktionen.m.make(arg,client,channel);
- } else if (cmd.equals("reset")) {
- funktionen.reset.make(arg,client,channel);
- } else if (cmd.equals("f")) {
- funktionen.f.make(arg,client,channel);
- } else if (cmd.equals("botcontrol")) {
- funktionen.botcontrol.make(arg,client,channel);
- } else if (cmd.equals("wc")) {
- funktionen.wc.make(arg,client,channel);
- } else if (cmd.equals("his")) {
- funktionen.his.make(arg,client,channel);
- } else if (cmd.equals("iplist")) {
- funktionen.iplist.make(arg,client,channel);
- }else if (cmd.equals("knuddelz")) {
- funktionen.knuddelz.make(arg,client,channel);
- } else if(cmd.equals("gb")) {
- funktionen.gb.make(arg,client,channel);
- } else if(cmd.equals("foto")) {
- funktionen.foto.make(arg,client,channel);
- } else if(cmd.equals("newseditor")) {
- funktionen.newseditor.make(arg,client,channel);
- } else if(cmd.equals("high")) {
- funktionen.high.make(arg,client,channel);
- } else if(cmd.equals("mentor")) {
- funktionen.mentor.make(arg,client,channel);
- } else if(cmd.equals("code")) {
- funktionen.code.make(arg,client,channel);
- } else if(cmd.equals("wordmix")) {
- funktionen.wordmix.make(arg,client,channel);
- } else if(cmd.equals("channelrules")) {
- funktionen.channelrules.make(arg,client,channel);
- } else if(cmd.equals("lotto")) {
- funktionen.lotto.make(arg,client,channel);
- } else if(cmd.equals("fa")) {
- funktionen.fa.make(arg,client,channel);
- } else if(cmd.equals("gamelock")) {
- funktionen.gamelock.make(arg,client,channel);
- } else if(cmd.equals("mymentor")) {
- funktionen.mymentor.make(arg,client,channel);
- } else if(cmd.equals("comment")) {
- funktionen.comment.make(arg,client,channel);
- } else if(cmd.equals("ban")) {
- funktionen.ban.make(arg,client,channel);
- } else if(cmd.equals("lock")) {
- funktionen.lock.make(arg,client,channel);
- } else if(cmd.equals("risiko")) {
- funktionen.risiko.make(arg,client,channel);
- } else if(cmd.equals("dicemaster")) {
- funktionen.dicemaster.make(arg,client,channel);
- } else if(cmd.equals("diceoks")) {
- funktionen.diceoks.make(arg,client,channel);
- } else if(cmd.equals("showcareer")) {
- funktionen.showcareer.make(arg,client,channel);
- } else if (cmd.equals("w") || cmd.equals("whois")) {
- funktionen.whois.make(arg,client,channel);
- } else {
- client.sendButlerMessage(channel.getName(), String.format("Die Funktion /%s gibt's hier leider nicht.", command));
- }}}
Add Comment
Please, Sign In to add comment