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
|
else if (cmd.equals("w") || cmd.equals("whois")) {
String nickname = KCodeParser.escape(arg);
Client target;
boolean online = true;
if (nickname.isEmpty() || nickname.equalsIgnoreCase(client.getName())) {
target = client;
} else {
target = Server.get().getClient(nickname);
if (target == null) {
online = false;
target = new Client(null);
target.loadStats(nickname);
if (target.getName() == null) {
client.sendButlerMessage(channel.getName(), String.format("%s ist mir unbekannt.", nickname));
return;
}
}
}
nickname = target.getName();
String title = String.format("Who is %s ?", nickname);
StringBuilder whois = new StringBuilder();
whois.append(String.format("_°>_h%s|/serverpp "<r°_", nickname));
whois.append(String.format(" hat sich am _%s_", target.getRegistrationDate()));
whois.append(String.format(" um %s", target.getRegistrationTime()));
whois.append(String.format(" bei Knuddels registriert und seitdem schon _%s_ Minuten hier verbracht.##", nf.format(target.getOnlineTime() / 60)));
if (online) {
Channel ch = target.getChannel();
if (ch == null) {
whois.append(String.format("°>py_g.gif<°°%%05°%s ist im Moment im Channel _? °E°ONLINE°r°_!°%%00°##", nickname));
} else {
whois.append(String.format("°>py_g.gif<°°%%05°%s ist im Moment im Channel _°>_h%s|/go "|/go +"<° °E°ONLINE°r°_!°%%00°##", nickname, ch.getName()));
}
} else {
whois.append(String.format("°>py_r.gif<°°%%05°%s ist im Moment _OFFLINE_!°%%00°##", nickname));
}
whois.append(String.format("%s hat...#°%%35°", nickname));
whois.append(String.format("°>gt.gif<° _°R°%s°r°_ %s...#", nf.format(target.getKisses()), target.getKisses() == 1 ? "Knutschfleck" : "Knutschflecken"));
whois.append(String.format("°>gt.gif<° und kann noch _°R°%sx°r° knuddeln_!", nf.format(target.getKnuddels())));
whois.append("°%00°##");
if (target.getRank() == 3) {
whois.append(String.format("#°%%00°Offizieller °G°_Sysadmin_°K° - hilft gerne bei allen Problemen.#Sysadmin seit dem ?", target.getRank()));
} else if (target.getRank() == 2) {
whois.append(String.format("#Moderator seit dem ?", target.getRank()));
}else if (target.getRank() == 11) {
whois.append(String.format("#der Butler meist etwas genervt...#Sysadmin seit dem?.", target.getRank()));
} else if (target.getRank() == 1) {
whois.append(String.format("#VIP seit dem ?", target.getRank()));
}whois.append("°%00°#°-°");
if (target.getGender() == 1) {
whois.append("_Geschlecht_:°%35°männl. °>male.png<°°%00°#");
} else if (target.getGender() == 2) {
whois.append("_Geschlecht_:°%35°weibl. °>female.png<°°%00°#");
} if(!target.getRealName().isEmpty()) {
whois.append(String.format("_Name_:°%%35°%s§#", target.getRealName()));
}
if(!target.getStadt().isEmpty()) {
whois.append(String.format("_Stadt_:°%%35°%s§#", target.getStadt()));
} if(!target.getLand().isEmpty()) {
whois.append(String.format("_Land_:°%%35°%s§#", target.getLand()));
} if(!target.getHobbys().isEmpty()) {
whois.append(String.format("_Hobbys_:°%%35°%s§#", target.getHobbys()));
} if(!target.getJob().isEmpty()) {
whois.append(String.format("_Job_:°%%35°%s§#", target.getJob()));
} if(!target.getMotto().isEmpty()) {
whois.append(String.format("_Motto_:#%s§#", target.getMotto()));
}
if (client.isModerator()) {
whois.append("°-°");
whois.append(String.format("_IP-Adresse_:°%%35°%s°%%00°#", target.getIPAddress()));
}
Popup popup = new Popup(title, title, whois.toString(), 460, 350);
Panel panel = new Panel();
panel.addComponent(new Button(" OK "));
if (target != client) {
Button buttonMessage = new Button("Nachricht");
buttonMessage.setCommand(String.format("/serverpp %s", nickname));
buttonMessage.disableClose();
panel.addComponent(buttonMessage);
}
popup.addPanel(panel);
popup.setOpcode(ReceiveOpcode.WHOIS.getValue(), nickname);
client.send(popup.toString());
} else {
client.sendButlerMessage(channel.getName(), String.format("Die Funktion /%s gibt's hier leider nicht.", command));
}
|