Du bist nicht angemeldet.

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.

1

Samstag, 3. März 2012, 00:34

Comments in die A-Info implementieren!

Hi!

Localhost hat in einen anderen Thread erwähnt dass ich auch ganz einfach selbst diese funktion anlegen kann.
Daher nun der Thread dazu:



Ich habe aber fast gar keine ahnung von java derzeit habe ich etwas mit comment Folgender maßen eingebaut:

hier mal meine Ainfo:

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
        	if (client.isAdministrator()) {
            	whois.append("°-°");
            	whois.append(String.format("°B°_Admininfo_:"));
            	whois.append(String.format("##°B°_Last Host_:°%%35°%s°%%00°#", target.getIPAddress()));
            	whois.append(String.format("°B°_Appletversion_:°%%35°%s°%%00°#", target.getAppletVersion()));
            	whois.append(String.format("°B°_User Reg-No_:°%%35°%s°%%00°#", target.getId()));
            	whois.append(String.format("°B°_Status_:°%%35°%s°%%00°#", target.getRank()));
            	whois.append(String.format("°B°_Kicks_:°%%35°%s°%%00°#", target.getBan()));
            	whois.append(String.format("°B°_Ban_:°%%35°%s°%%00°#", target.getBan()));
            	whois.append(String.format("##°B°_Comments_:")).append(target.getComment()).append("°r°");
        	}



Screen:

Achtung
nicht wundern bei ,,Kick'' da steht derzeit die selbe funktion wie bei
ban, weil ich noch nicht herausgefunden habe wie ich die Kicks zählen
lassen kann, ich dachte mir ähnlich wie mit knuddels +1 also .. aber er
kennt ja den befehl kick ja gar nicht.

So also in mysql ist bei
accounts das feld comment angelegt und darüber können derzeit auch
comments gesmacht werden, aber ich weiß nicht wie ich das nun mit einem
befehl im chat intregriere das man da reinschreiben kann also nicht nur
über mysql sondern beispiel über einen chatbefehl /comment Nick: text


*EDIT*
Blizzard du hast natürlich recht, ich wollte nur auf Localhost
antworten, ich bitte daher die Mods, Admins um verschiebung meines
Themas im entsprechenden richtigen Sub Forum.

2

Samstag, 3. März 2012, 02:28

Wo besteht da dass Problem? Du kannst doch Snippets aus den anderen Methoden nutzen:

Zitat

// Nach Der "Comments" ausgabe

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
whois.append(String.format("##°B°_Comments_:")).append(target.getComment()).append("°r°");PoolConnection pcon = ConnectionPool.getConnection();
PreparedStatement ps = null;

try {
	Connection con = pcon.connect();
	ps = con.prepareStatement("SELECT * FROM `accounts` WHERE `name` = ?"); // !!!!!! ANPASSEN
	ps.setString(1, name);
	ResultSet rs = ps.executeQuery();
	if (rs.next()) {
		String einKommentarAusDerDB = rs.getString("comment"); // !!!!!! ANPASSEN
whois.append(String.format("#°B°" + einKommentarAusDerDB)); // !!!!!! ANPASSEN

	}
} catch (SQLException e) {
	e.printStackTrace();
} finally {
	if (ps != null) {
		try {
			ps.close();
		} catch (SQLException e) {
		}
	}

	pcon.close();
}


Du musst halt nur noch einige Zeilen anpassen, da ich nicht weiß inwiefern deine Tabellen in der Datenbank aussehen.

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

KevStar

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

3

Samstag, 3. März 2012, 08:18

Für die Funktion hab ich auf die Schnelle mal was gemacht:

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
		if (cmd.equals("comment")) {
        	if(client.getRank() < 2) { //Möglicherweise ändern
                client.sendButlerMessage(channel.getName(), "Diese Funktion steht dir hier nicht zur Verfügung.");
                return;
            }
            
            String nickname = KCodeParser.escape(arg).split(":", 2)[0].trim();
            String msg = "";
            
            if (arg.length() > nickname.length()) {
                msg = arg.substring(arg.indexOf(':') + 1);
            }
            
            if (nickname.isEmpty() || msg.isEmpty()) {
                client.sendButlerMessage(channel.getName(), "Bitte die Funktion folgendermaßen benutzen:#/comment NICK:TEXT#(Fügt einen Adminkommentar bei NICK hinzu.)"); 
                return;
            }
            
            Client target = Server.get().getClient(nickname);

            if (target == null) {
                target = new Client(null);
                target.loadStats(nickname);

                if(target.getName() == null) {
                    client.sendButlerMessage(channel.getName(), String.format("Wer ist %s?", nickname));
                    return;
                }
            }
            
            if(msg.length() > 200) {
                client.sendButlerMessage(channel.getName(), "Der Adminkommentar darf höchstens 200 Zeichen lang sein!"); 
                return;
            }
            
            client.sendButlerMessage(channel.getName(), String.format("Der Adminkommentar wurde bei %s eingetragen.", target.getName()));
            
            PoolConnection pcon = ConnectionPool.getConnection();
            PreparedStatement ps = null;
		
			try {
				Connection con = pcon.connect();
				ps = con.prepareStatement("INSERT INTO `comments` SET `name` = ?, `von` = ?, `comment` = ?"); // Ändern
				ps.setString(1, target.getName());
				ps.setString(2, client.getName());
				ps.setString(3, msg);
				ps.executeQuery();
			} catch (SQLException e) {
				e.printStackTrace();
			} finally {
				if (ps != null) {
					try {
						ps.close();
					} catch (SQLException e) {
					}
				}

				pcon.close();
			}
		}
No support via message.

"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."

Es haben sich bereits 2 registrierte Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

KevStar, Gangstersheep

4

Samstag, 3. März 2012, 13:33

Brauchteste ned mehr :)

Hatte ihm dies heute morgen in TeamViewer gemacht :-P

5

Samstag, 3. März 2012, 13:43

Brauchteste ned mehr :)

Hatte ihm dies heute morgen in TeamViewer gemacht :-P
Warum sollte er nicht mehr helfen?
Vielleicht brauch das ja noch jemand anderes als Denkanstoß oder so... :)

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Steelix2011

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

6

Samstag, 3. März 2012, 13:45

Außerdem ist das Forum dazu gedacht, anderen zu helfen -- nicht via TeamViewer.

Geschlossen.
No support via message.

"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."

Es haben sich bereits 5 registrierte Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

wishdream, Steelix2011, KevStar, CraZE, Gangstersheep