RequestUserListHandler - Onlineanzeige bei Rechtsklick auf einem Channel
- Autor: Localhost
- Datum: 24. Oktober 2011
Vorwort
Dieses Snippet zeigt ein Fenster bei einem Rechtsklick auf einem Channel im Chatlogin mit allen Usern die gerade in diesem Channel online sind.
Vorschau
SessionHandler
Suche:
|
Java-Quelltext
|
1
|
} else if (opcode.equals(ReceiveOpcode.REQUEST_USER_LIST.getValue())) {
|
Ersetzen durch:
|
Java-Quelltext
|
1
2
|
} else if (opcode.equals(ReceiveOpcode.REQUEST_USER_LIST.getValue())) {
RequestUserListHandler.handle(tokens, client);
|
RequestUserListHandler
Außerdem muss eine neue Klasse (RequestUserListHandler) im Package handler erstellt werden:
|
Java-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package handler;
import knuddels.Client;
import knuddels.Server;
import knuddels.Channel;
import tools.popup.Popup;
public class RequestUserListHandler {
public static void handle(String[] tokens, Client client) {
Channel channel = Server.get().getChannel(tokens[1]);
StringBuilder nicks = new StringBuilder();
int cC = 1;
for (Client nick : channel.getClients()) {
nicks.append(cC!=1?", ":"").append("°>_h").append(nick.getName()).append("|/serverpp "|/w "<°");
cC++;
}
client.send(Popup.create(String.format("%s (%s)", channel.getName(), channel.countClients()), String.format("%s (%s)", channel.getName(), channel.countClients()), nicks.toString(), 400, 250));
}
}
|
Localhost
No support via message.
"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Localhost« (24. Oktober 2011, 16:43)
Es hat sich bereits 1 registrierter Benutzer bedankt.
Benutzer, die sich für diesen Beitrag bedankt haben:
Mentos