Du bist nicht angemeldet.

1

Samstag, 2. Juni 2012, 23:48

votePopup - Wahlfenster

Für ein einfaches Wahlfenster.

  • Autor: Localhost
  • Datum: 25.12.2011


PacketCreator

Suche:

Java-Quelltext

1
public class PacketCreator {


Darunter:

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
public static String 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())); //Wahlteilnehmer

        for (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