Hey
powerblue,
du hast da einen kleinen Denkfehler.
Wenn man /info Channel macht, so fliegt man raus.
Ich war mal so lieb und habe es für dich ein wenig ausgebessert.
Diesen Teil:
|
Java-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
String nickname = KCodeParser.escape(arg);
Client target;
if (nickname.isEmpty() || nickname.equalsIgnoreCase(client.getName())) {
target = client;
} else {
target = Server.get().getClient(nickname);
if (target == null) {
target = new Client(null);
target.loadStats(nickname);
}
}
Channel ch = target.getChannel();
|
ersetzt du durch diesen:
|
Java-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
String channelinfo = KCodeParser.escape(arg);
Client target;
target = client;
Channel ch;
if (channelinfo.isEmpty()) {
ch = target.getChannel();
}else{
if (Server.get().getChannel(channelinfo) == null) {
client.sendButlerMessage(channel.getName(), String.format("Der Channel %s existiert nicht.", channelinfo));
return;
}
ch = Server.get().getChannel(channelinfo);
}
|
Hab auch eine kleine Zusatzfunktion eingebaut, sollte der Channel nicht existieren, so kommt die Meldung, dass der Channel nicht existiert.
lg,
ChapLin