Du bist nicht angemeldet.

11

Samstag, 16. Juli 2011, 20:11

Also bei mir isehts so aus habe bishcen mehr jetzt kopiert

Zitat

[...]

public byte getRank() {
return rank;
}

private boolean isVIP() {
return rank == 1;
}

public boolean isModerator() {
return rank == 2;
}

public boolean isAdministrator() {
return rank == 3;
}

//Familymitglied
public boolean isFam() {
return rank == 5;
}

public byte isFamcheck() {
return famcheck;
}
public String getFamseit() {
return famseit;
}
public String getFamcheckdate() {
return famcheckdate;
}
//Familymitglied</pair>
Der von mir markierte Teil ist der (für dich gerade) wichtigste: Familymitglieder haben den Rang 5. Sprich in der Datenbank musst du den Rang 5 geben, damit jemand Family ist. Zugegeben etwas verwirrend :O.

12

Samstag, 16. Juli 2011, 20:14

Was meinst du denn Was soll ich da denn jetzt ändern alles ?

13

Samstag, 16. Juli 2011, 20:21

Frag ich erstmal so:

Soll Familymitglied auf Rang 1 sein oder auf Rang 5 bleiben? :-X
Wenn er auf Rang 5 bleiben soll musst du nur in der Datenbank den "rank" auf 5 ändern (bei der Person die Familymitglied sein soll) und das Familydatum setzen

14

Samstag, 16. Juli 2011, 20:25

äm nein soll nicht auf 5 bleiben habem ich da selbst gewundert

15

Samstag, 16. Juli 2011, 20:34

Uff das wird ja was :P

Dann wollen wir mal ^^
Kanns aber leider nicht farblich markieren (Sorry :()

Client.java öffnen und folgendes ändern:


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
private boolean isVIP() {
    return rank == 2;
}

public boolean isModerator() {
    return rank == 3;
}

public boolean isAdministrator() {
    return rank == 4;
}

//Familymitglied
public boolean isFam() {
    return rank == 1;

public byte isFamcheck() {
    return famcheck;
}
public String getFamseit() {
    return famseit;
}
public String getFamcheckdate() {
    return famcheckdate;
}
//Familymitglied



Dann in der JoinChannelHandeler.java

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
if (client.isFamcheck() == 0){

    }else if (client.isFamcheck() == 1){
          Popup popup = new Popup("Herzlichen Glückwunsch",  "Herzlichen  Glückwunsch", String.format("°>CENTER<°   °>sm/sm_jubi_fireworks1.gif<° _Familymitglied_   °>sm/sm_jubi_fireworks1.gif<° ### Du Wurdest in die   _Familymitgliedschaft_ aufgenommen ist das nicht   °>sm/sm_11.gif<°.Du hast jetzt noch mehr Befehle und kannst jetzt   auch dein °>fullheart.gif<° einmal im Monat Vergeben und   Vielleicht wirst du im Nächsten Monat auch noch StammChatter.#Also Viel   Glück °>sm/smll_mau_w.gif<°.   ### Mit freundlichen Grüßen # Sven   °>sm/sm_abo_11.gif<° "), 400, 300);
            popup.addPanel(null);
            //popup.addComponent(new Button("   OK   "));
            client.send(popup.toString());
            try {
        String gdate = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
        Connection con = pcon.connect();
          ps = con.prepareStatement("UPDATE `accounts` SET `rank` = ?,   `familydate` = ?, `famcheck` = ?, `famcheckdate` = ? WHERE `name` =   ?");
        ps.setString(1, "1");
        ps.setString(2, gdate);
        ps.setString(3, "2");
        ps.setString(4, gdate);
        ps.setString(5, client.getName());
        ps.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
            }
        }

        pcon.close();
    }
    } 


Und als letztes: LeavChannelHandler.java

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//Fam
    String date = new SimpleDateFormat("dd.MM.yyyy").format(new Date());
    if (date.equals(client.getFamcheckdate())){
    }else{

    if (client.getRank() == 0){
        if (client.getOnlineTime() >= 45000 || client.getOnlineTime() == 45000){
        if (client.isFamcheck() == 0){
        //double zahl = Math.abs(Math.random()*100+1);
        Random rnd = new Random();
        int zahl = rnd.nextInt(10);
        if (zahl == 10 || zahl == 1){
    PoolConnection pcon = ConnectionPool.getConnection();
    PreparedStatement ps = null;

              //Popup popup = new Popup("Herzlichen Glückwunsch",   "Herzlichen Glückwunsch", String.format("°>CENTER<°   °>sm/sm_jubi_fireworks1.gif<° _Familymitglied_   °>sm/sm_jubi_fireworks1.gif<° ### Du Wurdes in die   _Familymitgliedschaft_ aufgenommen ist das nicht °>sm/sm_11.gif<°.   Du hast jetzt noch mehr Befehle und kannst jetzt auch dein   °>fullheart.gif<° einmal im Monat Vergeben. Und Vielleicht wirst   du im Nächsten Monat auch noch Stammchatter. Also Viel Glück   °>sm/smll_mau_w.gif<°.   ### Mit freundlichen Grüßen # Sven   °>sm/sm_abo_11.gif<° "+zahl), 400, 300);
            //popup.addComponent(new Button("   OK   "));
            //client.send(popup.toString());

    try {
        Connection con = pcon.connect();
          ps = con.prepareStatement("UPDATE `accounts` SET `rank` = ?,   `familydate` = ?, `famcheck` = ?, `famcheckdate` = ?, `monatstime` = ?   WHERE `name` = ?");
        ps.setString(1, "1");
        ps.setString(2, new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
        ps.setString(3, "1");
        ps.setString(4, new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
        ps.setInt(5, client.getOnlineTime());
        ps.setString(6, client.getName());
        ps.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
            }
        }

        pcon.close();
    }
        }else {
            
            PoolConnection pcon = ConnectionPool.getConnection();
            PreparedStatement ps = null;

              //Popup popup = new Popup("Herzlichen Glückwunsch",   "Herzlichen Glückwunsch", String.format("°>CENTER<°   °>sm/sm_jubi_fireworks1.gif<° _Familymitglied_   °>sm/sm_jubi_fireworks1.gif<° ### Du Wurdes in die   _Familymitgliedschaft_ aufgenommen ist das nicht °>sm/sm_11.gif<°.   Du hast jetzt noch mehr Befehle und kannst jetzt auch dein   °>fullheart.gif<° einmal im Monat Vergeben. Und Vielleicht wirst   du im Nächsten Monat auch noch Stammchatter. Also Viel Glück   °>sm/smll_mau_w.gif<°.   ### Mit freundlichen Grüßen # Sven   °>sm/sm_abo_11.gif<° "+zahl), 400, 300);
            //popup.addComponent(new Button("   OK   "));
            //client.send(popup.toString());

    try {
        Connection con = pcon.connect();
        String gdate = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
          ps = con.prepareStatement("UPDATE `accounts` SET `rank` = ?,   `familydate` = ?, `famcheck` = ?, `famcheckdate` = ? WHERE `name` =   ?");
        ps.setString(1, "0");
        ps.setString(2, gdate);
        ps.setString(3, "2");
        ps.setString(4, gdate);
        ps.setString(5, client.getName());
        ps.executeUpdate();
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
            }
        }

        pcon.close();
    }
    
        }
        }else if(client.isFamcheck() == 1 || client.isFamcheck() == 2) {
                
        }
    }
    }

}
    //Fam end 

16

Samstag, 16. Juli 2011, 20:45

ok mal schaun ... und das mit den farben in der channeliste kann man das denn auch ergentwie mahcen

17

Samstag, 16. Juli 2011, 21:56

ok mal schaun ... und das mit den farben in der channeliste kann man das denn auch ergentwie mahcen
Beachte Schritt 3 :)

Schritt 3:

ChannelStyle.java
So jetzt zu der UserColor ihn der UserList.

Java-Quelltext

1
2
3
4
5
6
7
private String
        foreground,
        background,
        red,
        blue,
        administrator,
        moderator; 


Ändern in
PHP-Code:

Java-Quelltext

1
2
3
4
5
6
7
8
private String
        foreground,
        background,
        red,
        blue,
        administrator,
        moderator,
        fam;

Danach unter

Java-Quelltext

1
moderator = rs.getString("moderator"); 





Fügen wir das ein

Java-Quelltext

1
fam = rs.getString("fam"); 





Danach Unter

Java-Quelltext

1
2
3
if (client.isModerator()) {
        return moderator;
    } 





Fügen wir das ein

Java-Quelltext

1
2
3
4
5
//Familymitglied
    if (client.isFam()) {
        return fam;
    }
//Familymitglied 


sprich du musst nurnoch in der datenbank eine farbe in der spalte "family" aussuchen :)

18

Samstag, 16. Juli 2011, 22:11

srry verstehe ich jetzt nicht ganz das abe ich eig soweit aslles gemacht nur geht trotzdem nichtg

19

Samstag, 16. Juli 2011, 22:18

Was genau geht nicht richtig?
das mit der Farbe oder dem Rang?

20

Samstag, 16. Juli 2011, 22:53

Also Farbe zeigt er grün an obwohl ich in der datenbank 215,80,120 angegeben habe und auch wnen ich andere nehme und jemanden status 1 gebe dann kommt die grüne farbe und im profil steht auch nicht der rang