publicstaticString votePopup(String typ, List params) {
PacketBuilder buffer = new PacketBuilder(SendOpcode.VOTE.getValue());
buffer.writeByte(0x00);
buffer.writeString(typ);
buffer.writeByte(0x00);
buffer.writeByte('5'); //positive Stimmen insgesamt
buffer.writeByte(0x00);
buffer.writeByte('3'); //negative Stimmen insgesamt
buffer.writeByte(0x00);
buffer.writeByte('2'); //maximale positive Stimmen pro Nick
buffer.writeByte(0x00);
buffer.writeByte('2'); //negative positive Stimmen pro Nick
buffer.writeByte(0x00);
buffer.writeString(String.valueOf(params.size())); //Wahlteilnehmerfor (int i = 0; i < params.size(); i++) {
String temp = params.get(i);
String[] splitted = temp.split("~");
String nick = splitted[0];
String info = splitted[1];
buffer.writeByte(0x00);
buffer.writeByte(0x00);
buffer.writeString(nick);
buffer.writeByte(0x00);
buffer.writeByte(0x00);
buffer.writeString(info);
buffer.writeByte(0x00);
buffer.writeByte(0x00);
}
return buffer.toString();
}
SendOpcode
Eintrag hinzufügen:
Java-Quelltext
1
VOTE("p"),
CommandParser
If-Condition erweitern:
Java-Quelltext
1
2
3
4
5
6
7
if(cmd.equals("vote")) {
List nicks = new ArrayList();
nicks.add("Andre~(nom. von 1)");
nicks.add("Localhost~(nom. von 1)");
nicks.add("Marcel~(nom. von 1)");
client.send(PacketCreator.votePopup("Admin", nicks));
}
Hinweise
Dieses Snippet beinhaltet nur das Wahlfenster.
Der Opcode zum Absenden des Fensters heißt s.
Frohe Festtage und einen guten Rutsch ins neue Jahr,
Localhost