Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

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