Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.
|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
import tools.*; import knuddels.*; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import tools.database.ConnectionPool; import tools.database.PoolConnection; import java.text.DecimalFormat; import java.util.Random; public class ping { private static DecimalFormat df; static { df = new DecimalFormat("0.0000"); } public static void make(String arg, Client client, Channel channel) { if (arg.equals("null")) { PoolConnection pcon9 = ConnectionPool.getConnection(); PreparedStatement ps9 = null; try { Connection con = pcon9.connect(); ps9 = con.prepareStatement("SELECT * FROM accounts where pinguser = '"+client.getName()+"'"); ResultSet rs9 = ps9.executeQuery(); while(rs9.next()) { float lol = (float)((float)(System.currentTimeMillis() - rs9.getLong("pingstart")) / 1000); float time = Float.parseFloat(df.format(lol).replace(",", ".")); String ausgabe = df.format(time); ausgabe = ausgabe.replace(",","."); if (rs9.getString("name").equals(client.getName())) { client.sendButlerMessage(channel.getName(), String.format("...Pong von Dir! ("+ausgabe+" Sekunden)")); tools.query.update("update accounts set pinguser='', pingstart='' where name='"+client.getName()+"'"); } else { String nicknamen = KCodeParser.escape(rs9.getString("name")); Client target; boolean online = true; target = Server.get().getClient(nicknamen); if (target == null) { online = false; target = new Client(null); target.loadStats(nicknamen); } nicknamen = target.getName(); target.sendButlerMessage(channel.getName(), String.format("...Pong von "+client.getName()+"! ("+ausgabe+" Sekunden)")); tools.query.update("update accounts set pinguser='', pingstart='' where name='"+target.getName()+"'"); } } }catch (SQLException e) { e.printStackTrace(); } finally { if (ps9 != null) { try { ps9.close(); } catch (SQLException e) { } } pcon9.close(); } } else { if (arg.isEmpty()) { arg = client.getName(); } String nicknamen = KCodeParser.escape(arg); Client target; boolean online = true; target = Server.get().getClient(nicknamen); if (target == null) { online = false; target = new Client(null); target.loadStats(nicknamen); } nicknamen = target.getName(); if (nicknamen == null) { client.sendButlerMessage(channel.getName(), GlobalMessages.UserNotFound(arg)); return; } if (!online) { client.sendButlerMessage(channel.getName(), GlobalMessages.UserIsOffline(target)); return; } client.sendButlerMessage(channel.getName(), String.format("Ping %s...", target.getName())); //und zwar hier tools.query.update("update accounts set pinguser='"+target.getName()+"', pingstart='"+System.currentTimeMillis()+"' where name='"+client.getName()+"'"); //und zwar hier knuddels.CommandParser.parse("/ping null", target,channel); }}} |
Viel zu umständlich gemacht...
Knuddels sendet bei der Funktion /ping das ,-Token an den Empfänger und wirft das h-Token zurück sofern man online ist. Die Geschwindigkeit (senden) der beiden Pakete wird ermittelt.
Woher hast du die Datei eigentlich? Ist auf jeden Fall nicht von dir.
Der Fehler erscheint, weil die Datei entweder nicht vorhanden ist oder die Spalten pinguser & pingstart nicht existieren. Wenn dem nicht so ist, bitte Errormessage posten.
Trotzdem danke für deine Hilfe