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.
Ah es geht aber das Problem: Ich seh nur das Alter von anderen bei mir steht nix
Muss es auch... Du sollst nur age der Client-Klasse hinzufügen.
No support via message.
"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."
Es hat sich bereits 1 registrierter Benutzer bedankt.
Benutzer, die sich für diesen Beitrag bedankt haben:
Steelix2011
Ah es geht aber das Problem: Ich seh nur das Alter von anderen bei mir steht nix
Ersetz mal deine Bisherige Userlist mit meiner
Userlist:
|
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
|
public static String userList(Channel channel) {
PacketBuilder buffer = new PacketBuilder(SendOpcode.USER_LIST.getValue());
buffer.writeByte(0x00);
buffer.writeString(channel.getName());
for (Client client : channel.getClients()) {
buffer.writeByte(0x00);
buffer.writeString(client.getName());
buffer.writeByte(0x0A);
buffer.writeString("");
buffer.writeString(client.getAlter());
buffer.writeByte(0x00);
buffer.writeByte('p'); // font weight
buffer.writeByte(0x00);
buffer.writeString(channel.getStyle().getRankColor(client));
for (Pair<String, Integer> icon : client.getIcons()) {
buffer.writeByte(0x00);
buffer.writeString(icon.getLeft());
buffer.writeByte(0x00);
buffer.writeString(String.valueOf(icon.getRight()));
}
buffer.writeByte(0x00);
buffer.writeString("-");
}
return buffer.toString();
}
|
Ersetze Adduser mit meiner
Adduser:
|
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
|
public static String addUser(Channel channel, Client client, boolean self) {
PacketBuilder buffer = new PacketBuilder(SendOpcode.ADD_USER.getValue());
buffer.writeByte(0x00);
buffer.writeString(channel.getName());
buffer.writeByte(0x00);
buffer.writeString(client.getName());
buffer.writeByte(0x0A);
buffer.writeString("");
buffer.writeString(client.getAlter());
buffer.writeByte(0x00);
buffer.writeByte(self ? 'b' : 'p'); // font weight
buffer.writeByte(0x00);
buffer.writeString(channel.getStyle().getRankColor(client));
for (Pair<String, Integer> icon : client.getIcons()) {
buffer.writeByte(0x00);
buffer.writeString(icon.getLeft());
buffer.writeByte(0x00);
buffer.writeString(String.valueOf(icon.getRight()));
}
if (client.getRank() == 2 ){ // Rank für CM hier eintragen.
buffer.writeByte(0x00);
buffer.writeString("pics/cm.png");
buffer.writeByte(0x00);
for (Client c : channel.getClients()) {
}
}
buffer.writeByte(0x00);
buffer.writeString("-"); // login message
return buffer.toString();
}
|
Dann Funktioniert es auch und dann Wird dein Alter auch angezeigt ;-)
Bei Mir funktioniert es Wunderbar
@masterx
buffer.writeString(""); ist bei dir in beiden Methoden überflüssig.
No support via message.
"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."
Es hat sich bereits 1 registrierter Benutzer bedankt.
Benutzer, die sich für diesen Beitrag bedankt haben:
Steelix2011
funkt gut aber die die kein Alter haben steht hinter dem nick dann zb. James ()
Dann solltest du noch prüfen ob client ein Alter größer als 0 hat:
Integer:
|
Java-Quelltext
|
1
2
|
if(client.getAge() > 0) { buffer.writeByte(0x0A);
buffer.writeString(String.valueOf(client.getAlter()));}
|
für Strings z.B. (Standard muss demnach auf null gesetzt werden in der Datenbank):
|
Java-Quelltext
|
1
2
|
if(client.getAge() != null) { buffer.writeByte(0x0A); buffer.writeString(client.getAlter());
}
|
No support via message.
"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."
kannst du den ganzen code mal aufschreiben-.- o.O
Dann solltest du noch prüfen ob client ein Alter größer als 0 hat:
Integer:
|
Java-Quelltext
|
1
2
|
if(client.getAge() > 0) { buffer.writeByte(0x0A);
buffer.writeString(String.valueOf(client.getAlter()));}
|
für Strings z.B. (Standard muss demnach auf null gesetzt werden in der Datenbank):
|
Java-Quelltext
|
1
2
|
if(client.getAge() != null) { buffer.writeByte(0x0A); buffer.writeString(client.getAlter());
}
|
In welcher Datei muss das rein ??
Bin Grade etwas Überfordert
Das muss in die PacketCreator-Klasse.
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.
Add_USER:
|
Quellcode
|
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
|
public static String addUser(Channel channel, Client client, boolean self) {
PacketBuilder buffer = new PacketBuilder(SendOpcode.ADD_USER.getValue());
if(client.getAlter() != null) {
buffer.writeByte(0x00);
buffer.writeString(channel.getName());
buffer.writeByte(0x00);
buffer.writeString(client.getName());
buffer.writeByte(0x0A);
buffer.writeByte(0x0A);
buffer.writeString("");
buffer.writeString(client.getAlter());
buffer.writeByte(0x00);
buffer.writeByte(self ? 'b' : 'p'); // font weight
buffer.writeByte(0x00);
buffer.writeString(channel.getStyle().getRankColor(client));
for (Pair<String, Integer> icon : client.getIcons()) {
buffer.writeByte(0x00);
buffer.writeString(icon.getLeft());
buffer.writeByte(0x00);
buffer.writeString(String.valueOf(icon.getRight()));
}}
if (client.getRank() == 2 ){ // Rank für CM hier eintragen.
buffer.writeByte(0x00);
buffer.writeString("pics/cm.png");
buffer.writeByte(0x00);
for (Client c : channel.getClients()) {
}
if(client.getOnlineTime() < 6000) { //6000 s = 100 min
buffer.writeByte(0x00);
buffer.writeString("pics/newUser.png");
buffer.writeByte(0x00);
buffer.writeString("17");
buffer.writeByte(0x00);
}
}
buffer.writeByte(0x00);
buffer.writeString("-"); // login message
return buffer.toString();
}
|
User_LIST:
|
Quellcode
|
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
|
PacketBuilder buffer = new PacketBuilder(SendOpcode.USER_LIST.getValue());
buffer.writeByte(0x00);
buffer.writeString(channel.getName());
for (Client client : channel.getClients()) {
if(client.getAlter() != null) {
buffer.writeByte(0x00);
buffer.writeString(client.getName());
buffer.writeByte(0x0A);
buffer.writeString("");
buffer.writeString(client.getAlter());
buffer.writeByte(0x00);
buffer.writeByte('p'); // font weight
buffer.writeByte(0x00);
buffer.writeString(channel.getStyle().getRankColor(client));
for (Pair<String, Integer> icon : client.getIcons()) {
buffer.writeByte(0x00);
buffer.writeString(icon.getLeft());
buffer.writeByte(0x00);
buffer.writeString(String.valueOf(icon.getRight()));
}
buffer.writeByte(0x00);
buffer.writeString("-");
}}
return buffer.toString();
}
|
JETZT WIRD NUR MÄNNLICH ODER WEIBLICH ICON ANGEZEIGT ABER DER NICK NICHT