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.

1

Dienstag, 9. August 2011, 19:06

CM-Zeichen Problem

Hallo,

ich versuche schon seit einiger Zeit, dass CM-Zeichen nur in einem Channel anzeigen zu lassen. Leider hab ich keine Ahnung, wie ich da anfangen muss. Hätte da jemand einen Tipp/Ansatz oder Lösung für mich?
Meine Grafikseite: http://chatsmileys.senzious.de/

2

Dienstag, 9. August 2011, 19:32

Du musst einfach bevor du das Zeichen anfügst eine if-Abfrage machen, ob derjenige in diesem Channel CM ist, wenn ja das Zeichen anfügen, wenn nein nicht.

3

Dienstag, 9. August 2011, 21:07

Du musst einfach bevor du das Zeichen anfügst eine if-Abfrage machen, ob derjenige in diesem Channel CM ist, wenn ja das Zeichen anfügen, wenn nein nicht.

Das hab ich natürlich schon versucht, jedoch ändert es nicht, da addIcon es in jeden Channel setzt.
Meine Grafikseite: http://chatsmileys.senzious.de/

4

Dienstag, 9. August 2011, 21:23

Im PacketCreator folgendes Suchen:

Java-Quelltext

1
2
3
4
5
6
 for (Pair<String, Integer> icon : client.getIcons()) {
            buffer.writeByte(0x00);
            buffer.writeString(icon.getLeft());
            buffer.writeByte(0x00);
            buffer.writeString(String.valueOf(icon.getRight()));
        }


darunter folgendes einfügen:

Java-Quelltext

1
2
3
4
5
       if  (client.getRank() == 2 ){ // Rank für CM hier eintragen.
            buffer.writeByte(0x00);
            buffer.writeString("pics/cm.png");
            buffer.writeByte(0x00);
        }

5

Dienstag, 9. August 2011, 21:35

Funktioniert. Danke.
Meine Grafikseite: http://chatsmileys.senzious.de/

6

Donnerstag, 29. Dezember 2011, 19:15

Wenn ich es so mache

Java-Quelltext

1
2
3
4
5
       if  (client.getRank() == 2 ){ // Rank für CM hier eintragen.
            buffer.writeByte(0x00);
            buffer.writeString("pics/cm.png");
            buffer.writeByte(0x00);
        }
Sehe nur ich selbst das cm zeichen aber kein anderer ?(

7

Donnerstag, 29. Dezember 2011, 19:25

Du musst das schon an alle Clients im Channel senden. ;)

8

Donnerstag, 29. Dezember 2011, 20:11

Kannst du mir vielleicht ein Beispiel dafür geben wie das geht? Habe das bis jetzt noch nie gemacht :huh:

9

Donnerstag, 29. Dezember 2011, 20:49

Java-Quelltext

1
2
for (Client c : channel.getClients()) {
}

Es hat sich bereits 1 registrierter Benutzer bedankt.

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

Newcomer

10

Donnerstag, 29. Dezember 2011, 21:25

Dieser Code steht sehr oft im Emulator-Source.

Hätte dir schon mal begegnet sein müssen, ist auch SEHR wichtig der Code um alles zu verstehen.
Kein Support per PN. Nur im Forum!