Du bist nicht angemeldet.

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!