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.

11

Sonntag, 12. Februar 2012, 15:15

Ah es geht aber das Problem: Ich seh nur das Alter von anderen bei mir steht nix

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

12

Sonntag, 12. Februar 2012, 16:10

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

13

Sonntag, 12. Februar 2012, 16:10

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 ;)

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

14

Sonntag, 12. Februar 2012, 16:13

@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

15

Sonntag, 12. Februar 2012, 16:16

funkt gut aber die die kein Alter haben steht hinter dem nick dann zb. James ()

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

16

Sonntag, 12. Februar 2012, 16:19

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."

17

Sonntag, 12. Februar 2012, 16:23

kannst du den ganzen code mal aufschreiben-.- o.O

18

Sonntag, 12. Februar 2012, 16:39

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 :D

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

19

Sonntag, 12. Februar 2012, 16:44

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.

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

Steelix2011, CraZE

20

Samstag, 18. Februar 2012, 21:28

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