Du bist nicht angemeldet.

Localhost

Ehemaliger Supporter

  • »Localhost« ist der Autor dieses Themas

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

1

Donnerstag, 12. April 2012, 04:06

Module: NICKLIST_SORT_TOGETHER

Hier das Modul zum Sortieren der Nicks in der Nickliste (z.B. für das Lasso Feature):

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static String nicklistSortTogether(String channel, String sender, String nick) {
		PacketWriter packet = new PacketWriter();
		packet.writeString(SendOpcode.MODULE.getValue());
		packet.write(0x00);
		packet.writeShort(Server.get().getModuleTree().getIndex("NICKLIST_SORT_TOGETHER"));
		packet.write((byte) channel.length());
		packet.writeString(channel);
		packet.write(0x0B);
		packet.write((byte) sender.length());
		packet.writeString(sender);
		packet.write(0x0B);
		packet.write((byte) nick.length());
		packet.writeString(nick);
		packet.write(0x0C);
		return packet.toString();
	}


[!] Funktioniert nur mit dem von Flav veröffentlichen Module Protocol.

Usage:

Java-Quelltext

1
client.send(PacketCreator.nicklistSortTogether(channel.getName(), "Localhost", "Flav"));


# Localhost
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 3 registrierte Benutzer bedankt.

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

Diebspiel, Mentos, Steelix2011

2

Donnerstag, 12. April 2012, 14:07

Ich würde jetzt, ohne es genau untersucht zu haben, behaupten, dass man mehrere Nicknames aneinanderbinden kann (à la:)

PHP-Quelltext

1
<?php     public static String nicklistSortTogether(String channel, List<String> usernames) {        PacketWriter packet = new PacketWriter();        packet.writeString(SendOpcode.MODULE.getValue());        packet.write(0x00);        packet.writeShort(Server.get().getModuleTree().getIndex("NICKLIST_SORT_TOGETHER"));        packet.write((byte) channel.length());        packet.writeString(channel);                for(String nickname : usernames){                    packet.write(0x0B);                    packet.write((byte) nickname.length());                    packet.writeString(nickname);                }        packet.write(0x0C);        return packet.toString();    } ?>

Muss nicht stimmen, kann es aber.